Obsah:
- Zásoby
- Krok 1: Schéma a pripojenie
- Krok 2: Čítanie vstupov z aplikácie
- Krok 3: Kontrola videa/Rekapitulácia
Video: Vykreslenie grafu v reálnom čase pre Android od systému Arduino prostredníctvom krokov HC-05: 3
2024 Autor: John Day | [email protected]. Naposledy zmenené: 2024-01-30 11:55
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
Odporúča:
Prístup k systému súborov Raspberry Pi prostredníctvom systému Windows: 9 krokov
Pristupujte k systému súborov Raspberry Pi prostredníctvom systému Windows: Už ste niekedy dostali Raspberry Pi a odišlo „Musím si ho zakaždým nastaviť pomocou monitora, myši a klávesnice!“Frustrácia, ktorú spôsobuje odpojenie/opätovné zapojenie monitora a klávesnice/myši z dôvodu prístupu k Raspberry Pi, je na špičkovej úrovni.
Ovládajte domáce spotrebiče prostredníctvom systému Alexa s ESP8266 alebo ESP32: 8 krokov
Ovládajte domáce spotrebiče prostredníctvom systému Alexa pomocou systému ESP8266 alebo ESP32: Hej, čo sa deje, chlapci! Akarsh tu od CETech. Tento môj projekt vám pomôže uľahčiť život a budete sa cítiť ako kráľ po tom, čo ovládate spotrebiče vo svojom dome, stačí, ak dáte príkaz Alexovi. Hlavná vec za týmto p
Vytvorte realistické 3D vykreslenie vášho návrhu DPS za 5 minút: 6 krokov
Make Realistic 3D Render of your PCB Design in 5 Minutes: Pretože často vytváram dokumentačné súbory s popisom časti a komponentov dosky s plošnými spojmi (PCB) a komponentov, bola som zmätená kvôli nerealistickým snímkam obrazovky súborov PCBA. Preto som našiel jednoduchý spôsob, ako to urobiť realistickejším a krajším
Bluetooth domáca automatizácia prostredníctvom systému Android: 3 kroky
Bluetooth domáca automatizácia prostredníctvom systému Android: Život v 21. storočí je storočím automatizácie, nie každý však má tento luxus, nebojte sa! Tento návod vám presne povie, ako automatizovať vaše spotrebiče, aby ste ich mohli zapnúť alebo vypnúť jednoduchým ťuknutím na zadok
Zaznamenávanie údajov v reálnom čase MPU-6050/A0 s Arduino a Android: 7 krokov (s obrázkami)
Protokolovanie údajov v reálnom čase MPU-6050/A0 s Arduino a Android: Mám záujem používať Arduino na strojové učenie. Ako prvý krok chcem vybudovať zobrazenie údajov a záznamník údajov v reálnom čase (alebo celkom blízko k nemu) so zariadením Android. Chcem zachytiť údaje akcelerometra z MPU-6050, a preto navrhujem