Obsah:
2025 Autor: John Day | [email protected]. Naposledy zmenené: 2025-01-13 06:58
Hej vy tam, Tu je návod, ako do aplikácie vykresliť graf hodnôt v reálnom čase z mikroovládača, akým je napríklad Arduino. Na prenos a príjem údajov medzi Arduino a Android používa modul Bluetooth, ako je napríklad HC-05, ako zariadenie na odosielanie správ.
Aplikácia sa ľahko používa a môže byť použitá aj na iné účely, ako je ovládač na ovládanie robotického auta, sériový monitor, podobný tomu, ktorý ponúka Arduino IDE, na príjem sériových správ a odosielanie sériových dát.
DOSTATOK CHIT-CHATU ZAČÍNAME
Zásoby
- Arduino nano alebo mega
- Serializujte aplikáciu Bluetooth (https://play.google.com/store/apps/details?id=com.athenaDEVKE.bluetoothserialcommunication)
- HC-05
- Samce prepojovacích káblov
- Rezistory 10K a 20K tvoria delič napätia. Ak nepoužijete dva podobné odpory stredne vysokých hodnôt v sérii, budú stále fungovať.
Krok 1: Schéma a pripojenie
- Pripojte zariadenia podľa obrázku vyššie a zapnite modul
- Nahrajte nasledujúci testovací kód:
#include // Pripojte modul bluetooth HC-05 alebo HC-06 k arduinu a deklarujte použité piny, ak plánujete používať softvérovú sériu
// Používa sa na identifikáciu hodnôt grafu
Reťazec graphTag = "Graf:";
// Používa sa na identifikáciu oddelenia hodnôt vo vnútri toku
char valueSeparatorCharacter = '&';
// Používa sa na identifikáciu konca streamu. To platí pre sériový monitor aj pre graf
char terminati
- Uistite sa, že si stiahnete Serializovaný Bluetooth plotter, terminál a ovládač (https://play.google.com/store/apps/details?id=com….).
- Najprv sa uistite, že ste spárovali modul hc-05 s telefónom, potom spustite aplikáciu
- Vyberte kartu Konfigurovať. Kliknutím na obnovenie vyplníte pole so zoznamom. Vyberte modul z rozbaľovacieho poľa. Potom kliknite na tlačidlo pripojiť a počkajte na vyskakovaciu správu, že zariadenie je pripojené.
- Kliknite na konfiguračný graf a nastavte značku grafu, vyberte typ grafu, nastavte znak používaný na oddelenie hodnôt a ukončovací znak.
;
neplatné nastavenie () {
// Deklarujte prenosovú rýchlosť. Aplikácia podporuje iba 9 600
mySerial.begin (9600);
}
prázdna slučka () {
// Príklad cyklu vykresľovania sínusovej vlny
pre (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 (termináciaSeparatorCharacter);
}
}
- Uistite sa, že si stiahnete Serializovaný Bluetooth plotter, terminál a ovládač (https://play.google.com/store/apps/details?id=com….).
- Najprv sa uistite, že ste spárovali modul hc-05 s telefónom, potom spustite aplikáciu
- Vyberte kartu Konfigurovať. Kliknutím na obnovenie vyplníte pole so zoznamom. Vyberte modul z rozbaľovacieho poľa. Potom kliknite na tlačidlo pripojiť a počkajte na vyskakovaciu správu, že zariadenie je pripojené.
- Kliknite na konfiguračný graf a nastavte značku grafu, vyberte typ grafu, nastavte znak používaný na oddelenie hodnôt a ukončovací znak.
Krok 2: Čítanie vstupov z aplikácie
- S rovnakým nastavením ako vyššie:
- Nahrajte kód nižšie:
#include SoftwareSerial mySerial (12, 11); // Ako obvykle nastavte piny tx a rx
neplatné nastavenie () {
// Na komunikáciu s aplikáciou musí byť prenosová rýchlosť modulu bluetooth nastavená na 9600
mySerial.begin (9600);
// Dá sa nastaviť na akúkoľvek požadovanú prenosovú rýchlosť
Serial.begin (9600);
}
prázdna slučka () {
ak (mySerial.available ()> 0) {
// Po prijatí údajov načítajte reťazec do nového riadku
Reťazec inputString = mySerial.readStringUntil ('\ n'); // Prečítajte si vstup do nového riadku
// Vytlačenie reťazca
Serial.println (inputString);
}
}
Otestujte ovládač a monitorujte výstup na sériovom monitore, a voilà čítate údaje z aplikácie
Krok 3: Kontrola videa/Rekapitulácia
Ak máte problémy, postupujte podľa vyššie uvedeného video návodu