Sadržaj:
2025 Autor: John Day | [email protected]. Zadnja promjena: 2025-01-13 06:57
Zdravo, evo vodiča kako iscrtati grafikon vrijednosti u stvarnom vremenu iz mikrokontrolera, poput Arduina, u aplikaciju. Koristi Bluetooth modul poput HC-05 da djeluje kao uređaj za razmjenu poruka za prijenos i primanje podataka između Arduina i Androida.
Aplikacija je jednostavna za upotrebu i može se koristiti u druge svrhe, poput kontrolera za upravljanje robotskim automobilom, serijskog monitora, sličnog onom koji nudi Arduino IDE, za primanje serijskih poruka i slanje serijskih podataka.
DOVOLJNO CHIT-CHAT POČINJEMO
Pribor
- Arduino nano ili mega
- Serijalizirajte Bluetooth aplikaciju (https://play.google.com/store/apps/details?id=com.athenaDEVKE.bluetoothserialcommunication)
- HC-05
- Muške kratkospojne žice
- 10K i 20K otpornici tvore razdjelnik napona. Ako se ne koriste dva slična otpornika umjereno visoke vrijednosti, i dalje će raditi.
Korak 1: Shema i povezivanje
- Spojite uređaje kao što je prikazano gore i uključite modul
- Prenesite sljedeći testni kôd:
#include // Povežite bluetooth modul HC-05 ili HC-06 na arduino i navedite korištene pinove ako planirate koristiti serijski softver
// Koristi se za identifikaciju grafičkih vrijednosti
String graphTag = "Grafikon:";
// Koristi se za identifikaciju razdvajanja vrijednosti unutar toka
char valueSeparatorCharacter = '&';
// Koristi se za identifikaciju kraja toka. To će se primijeniti i na serijski monitor i na grafikonu
char terminati
- Obavezno preuzmite Serijalizirani Bluetooth ploter, terminal i kontroler (https://play.google.com/store/apps/details?id=com….).
- Prvo provjerite jeste li uparili modul hc-05 sa svojim telefonom, a zatim pokrenite aplikaciju
- Odaberite karticu Konfiguracija. Pritisnite osvježi za popunjavanje kombiniranog okvira. Odaberite modul iz kombiniranog okvira. Zatim kliknite gumb za povezivanje i pričekajte skočnu poruku u kojoj se navodi da je uređaj povezan.
- Pritisnite konfiguracijski grafikon i postavite oznaku grafikona, odaberite vrstu grafikona, postavite znak koji se koristi za odvajanje vrijednosti i završni znak.
;
void setup () {
// Deklarirajte brzinu prijenosa. Aplikacija podržava samo 9600
mySerial.begin (9600);
}
void loop () {{100} {101}
// Primjer petlje iscrtavanja sinusnog vala
za (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 (terminSeparatorCharacter);
}
}
- Obavezno preuzmite Serialize Bluetooth-ploter, terminal i kontroler (https://play.google.com/store/apps/details?id=com….).
- Prvo provjerite jeste li uparili modul hc-05 sa svojim telefonom, a zatim pokrenite aplikaciju
- Odaberite karticu Konfiguracija. Pritisnite osvježi za popunjavanje kombiniranog okvira. Odaberite modul iz kombiniranog okvira. Zatim kliknite gumb za povezivanje i pričekajte skočnu poruku u kojoj se navodi da je uređaj povezan.
- Pritisnite konfiguracijski grafikon i postavite oznaku grafikona, odaberite vrstu grafikona, postavite znak koji se koristi za odvajanje vrijednosti i završni znak.
Korak 2: Čitanje unosa iz aplikacije
- S istim postavkama kao gore:
- Prenesite kôd u nastavku:
#include SoftwareSerial mySerial (12, 11); // Kao i obično, postavite up pinove tx i rx
void setup () {
// Brzina prijenosa bluetooth modula mora biti postavljena na 9600 za komunikaciju s aplikacijom
mySerial.begin (9600);
// Može se postaviti na bilo koju brzinu prijenosa koju želite
Serial.begin (9600);
}
void loop () {{100} {101}
if (mySerial.available ()> 0) {
// Nakon primitka podataka pročitati niz do novog retka
Niz inputString = mySerial.readStringUntil ('\ n'); // Čitanje unosa do novog retka
// Ispisni niz
Serial.println (inputString);
}
}
Testirajte kontroler i pratite izlaz na serijskom monitoru i eto čitate podatke iz aplikacije
Korak 3: Video pregled/sažetak
Ako naiđete na poteškoće, slijedite gornji video vodič