Obsah:
- Zásoby
- Krok 1: Schéma a připojení
- Krok 2: Čtení vstupů z aplikace
- Krok 3: Kontrola videa/Rekapitulace
Video: Vykreslování grafu v reálném čase pro Android od Arduina prostřednictvím kroků HC-05: 3
2024 Autor: John Day | [email protected]. Naposledy změněno: 2024-01-30 08:19
Zdravím, Zde je návod, jak vykreslit graf hodnot v reálném čase z mikrořadiče, jako je Arduino, do aplikace. Používá modul Bluetooth, jako je HC-05, aby fungoval jako zařízení pro zasílání zpráv k přenosu a přijímání dat mezi Arduino a Android.
Tato aplikace se snadno používá a lze ji použít k jiným účelům, jako je ovladač k ovládání auta robota, sériový monitor, podobný tomu, který nabízí Arduino IDE, pro příjem sériových zpráv a odesílání sériových dat.
DOSTATNĚ CHIT-CHATU ZAČÍNÁME
Zásoby
- Arduino nano nebo mega
- Serializujte aplikaci Bluetooth (https://play.google.com/store/apps/details?id=com.athenaDEVKE.bluetoothserialcommunication)
- HC-05
- Mužské propojovací vodiče
- Rezistory 10K a 20K tvoří dělič napětí. Pokud nepoužijete dva podobné odpory středně vysoké hodnoty v sérii, budou stále fungovat.
Krok 1: Schéma a připojení
- Připojte zařízení podle výše uvedeného obrázku a zapněte modul
- Nahrajte následující testovací kód:
#include // Připojte bluetooth modul HC-05 nebo HC-06 k Arduinu a deklarujte použité piny, pokud plánujete používat softwarové sériové číslo
// Slouží k identifikaci hodnot grafu
Řetězec graphTag = "Graf:";
// Slouží k identifikaci oddělení hodnot uvnitř proudu
char valueSeparatorCharacter = '&';
// Slouží k identifikaci konce streamu. To bude platit jak pro sériový monitor, tak pro graf
char terminati
- Ujistěte se, že si stáhnete plotr Serialize Bluetooth, terminál a ovladač (https://play.google.com/store/apps/details?id=com….).
- Nejprve se ujistěte, že jste spárovali modul hc-05 s telefonem, a poté spusťte aplikaci
- Vyberte kartu Konfigurovat. Kliknutím na obnovíte pole se seznamem. Vyberte modul ze pole se seznamem. Poté klikněte na tlačítko připojit a počkejte na vyskakovací zprávu s oznámením, že je zařízení připojeno.
- Klikněte na konfigurační graf a nastavte značku grafu, vyberte typ grafu, nastavte znak používaný k oddělení hodnot a ukončovací znak.
;
neplatné nastavení () {
// Deklarujte přenosovou rychlost. Aplikace podporuje pouze 9600
mySerial.begin (9600);
}
prázdná smyčka () {
// Příklad smyčky vykreslování sinusové vlny
pro (float x = -2 * PI; x <= 2 * PI; x = x + PI / 50) {
mySerial.print (graphTag);
mySerial.print (240 * sin (x));
mySerial.print (valueSeparatorCharacter);
mySerial.print (240 * sin (x + (2 * PI / 3)));
mySerial.print (valueSeparatorCharacter);
mySerial.print (240 * sin (x + (4 * PI / 3)));
mySerial.print (terminaceSeparatorCharacter);
}
}
- Ujistěte se, že si stáhnete Serializovaný Bluetooth plotter, terminál a ovladač (https://play.google.com/store/apps/details?id=com….).
- Nejprve se ujistěte, že jste spárovali modul hc-05 s telefonem, a poté spusťte aplikaci
- Vyberte kartu Konfigurovat. Kliknutím na obnovíte pole se seznamem. Vyberte modul ze pole se seznamem. Poté klikněte na tlačítko připojit a počkejte na vyskakovací zprávu s oznámením, že je zařízení připojeno.
- Klikněte na konfigurační graf a nastavte značku grafu, vyberte typ grafu, nastavte znak používaný k oddělení hodnot a ukončovací znak.
Krok 2: Čtení vstupů z aplikace
- Se stejným nastavením jako výše:
- Nahrajte kód níže:
#include SoftwareSerial mySerial (12, 11); // Jako obvykle nastavte piny tx a rx
neplatné nastavení () {
// Pro komunikaci s aplikací musí být přenosová rychlost modulu bluetooth nastavena na 9600
mySerial.begin (9600);
// Lze nastavit libovolnou přenosovou rychlost, kterou chcete
Serial.begin (9600);
}
prázdná smyčka () {
if (mySerial.available ()> 0) {
// Po obdržení dat přečtěte řetězec na nový řádek
Řetězec inputString = mySerial.readStringUntil ('\ n'); // Přečíst vstup do nového řádku
// Tisk řetězce
Serial.println (inputString);
}
}
Otestujte ovladač a sledujte výstup na sériovém monitoru a voilà čtete data z aplikace
Krok 3: Kontrola videa/Rekapitulace
Pokud narazíte na potíže, postupujte podle výše uvedeného video tutoriálu
Doporučuje:
Jak používat modul hodin v reálném čase (DS3231): 5 kroků
Jak používat modul hodin v reálném čase (DS3231): DS3231 je levný, extrémně přesný hodiny reálného času I2C (RTC) s integrovaným teplotně kompenzovaným krystalovým oscilátorem (TCXO) a krystalem. Zařízení obsahuje bateriový vstup a udržuje přesné měření času, když je hlavní napájení
Odesílání dat z Arduina do Excelu (a jeho vykreslování): 3 kroky (s obrázky)
Odesílání dat z Arduina do Excelu (a jeho vykreslování): Podrobně jsem hledal způsob, jak bych mohl vykreslit čtení snímače Arduino v reálném čase. Nejen vykreslete, ale také zobrazte a uložte data pro další experimentování a opravy. Nejjednodušší řešení, které jsem našel, bylo použít excel, ale s
Měřič hladiny vody v reálném čase: 6 kroků (s obrázky)
Měřič hladiny vody v reálném čase: Tyto pokyny popisují, jak postavit levný měřič hladiny vody v reálném čase pro použití ve vykopaných studnách. Vodoměr je navržen tak, aby visel uvnitř kopané studny, měřil hladinu vody jednou denně a odesílal data přes WiFi nebo mobilní připojení
Jednoduché vzdálené vykreslování dat pomocí Android / Arduino / PfodApp: 6 kroků
Jednoduché vzdálené vykreslování dat pomocí systému Android/Arduino/PfodApp: Pro vykreslování dat podle data/času pouze pomocí milisekund Arduina () viz tento InstructableArduino Vykreslování data/času pomocí protokolů Millis () a PfodAppTento Instructable vám ukáže, jak vykreslit data snímače Arduino na vašem Mobilní telefon Android a zachyťte jej pro
Protokolování dat MPU-6050/A0 v reálném čase pomocí Arduina a Androidu: 7 kroků (s obrázky)
Protokolování dat MPU-6050/A0 v reálném čase pomocí Arduina a Androidu: Zajímalo mě používání Arduina pro strojové učení. Jako první krok chci vybudovat zobrazení dat a záznamník dat v reálném čase (nebo docela blízko) pomocí zařízení Android. Chci zachytit data z akcelerometru z MPU-6050, proto jsem navrhl