![Vykreslování grafu v reálném čase pro Android od Arduina prostřednictvím kroků HC-05: 3 Vykreslování grafu v reálném čase pro Android od Arduina prostřednictvím kroků HC-05: 3](https://i.howwhatproduce.com/images/001/image-2837-9-j.webp)
Obsah:
2025 Autor: John Day | [email protected]. Naposledy změněno: 2025-01-23 14:38
![Vykreslování grafu v reálném čase pro Android od Arduina přes HC-05 Vykreslování grafu v reálném čase pro Android od Arduina přes HC-05](https://i.howwhatproduce.com/images/001/image-2837-10-j.webp)
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í
![Schéma a připojení Schéma a připojení](https://i.howwhatproduce.com/images/001/image-2837-11-j.webp)
![Schéma a připojení Schéma a připojení](https://i.howwhatproduce.com/images/001/image-2837-12-j.webp)
![Schéma a připojení Schéma a připojení](https://i.howwhatproduce.com/images/001/image-2837-13-j.webp)
![Schéma a připojení Schéma a připojení](https://i.howwhatproduce.com/images/001/image-2837-14-j.webp)
- 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
![Čtení vstupů z aplikace Čtení vstupů z aplikace](https://i.howwhatproduce.com/images/001/image-2837-15-j.webp)
- 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
![](https://i.ytimg.com/vi/-xlHUpQPdi8/hqdefault.jpg)
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): 5 kroků Jak používat modul hodin v reálném čase (DS3231): 5 kroků](https://i.howwhatproduce.com/images/001/image-2516-j.webp)
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í): 3 kroky (s obrázky) Odesílání dat z Arduina do Excelu (a jeho vykreslování): 3 kroky (s obrázky)](https://i.howwhatproduce.com/images/001/image-1033-43-j.webp)
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: 6 kroků (s obrázky) Měřič hladiny vody v reálném čase: 6 kroků (s obrázky)](https://i.howwhatproduce.com/images/001/image-1588-28-j.webp)
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í Android / Arduino / PfodApp: 6 kroků Jednoduché vzdálené vykreslování dat pomocí Android / Arduino / PfodApp: 6 kroků](https://i.howwhatproduce.com/images/011/image-32782-j.webp)
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: 7 kroků (s obrázky) Protokolování dat MPU-6050/A0 v reálném čase pomocí Arduina a Androidu: 7 kroků (s obrázky)](https://i.howwhatproduce.com/images/001/image-1294-81-j.webp)
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