Obsah:
2025 Autor: John Day | [email protected]. Naposledy změněno: 2025-01-13 06:57
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