
Cuprins:
2025 Autor: John Day | [email protected]. Modificat ultima dată: 2025-01-23 15:04

Buna, iată un tutorial despre cum să trasați un grafic în timp real al valorilor de la un microcontroler, cum ar fi un Arduino, către aplicație. Folosește un modul Bluetooth, cum ar fi HC-05, pentru a acționa ca un dispozitiv de mesagerie pentru a transmite și primi datele între Arduino și Android.
Aplicația este ușor de utilizat și poate fi utilizată în alte scopuri, cum ar fi un controler pentru a controla o mașină robot, un monitor serial, similar cu cel oferit de Arduino IDE, pentru a primi mesaje seriale și a trimite date seriale.
SUFICIT CHIT-CHAT SĂ ÎNCEPEM
Provizii
- Arduino nano sau mega
- Serializați aplicația Bluetooth (https://play.google.com/store/apps/details?id=com.athenaDEVKE.bluetoothserialcommunication)
- HC-05
- Firele jumperului masculin
- Rezistențe de 10K și 20K pentru a forma un divizor de tensiune. În caz contrar, utilizați două rezistențe similare cu valoare moderat ridicată în serie, vor funcționa în continuare.
Pasul 1: Schemă și conexiune




- Conectați dispozitivele așa cum se arată mai sus și porniți modulul
- Încărcați următorul cod de test:
#include // Conectați modulul bluetooth HC-05 sau HC-06 la arduino și declarați pinii utilizați dacă intenționați să utilizați seria software
// Folosit pentru identificarea valorilor grafice
String graphTag = "Grafic:";
// Folosit pentru a identifica separarea valorilor în interiorul fluxului
char valueSeparatorCharacter = '&';
// Folosit pentru a identifica sfârșitul fluxului. Acest lucru se va aplica atât pentru monitorul serial, cât și pentru grafic
char terminati
- Asigurați-vă că descărcați Serialize Bluetooth-Plotter, terminal și controler (https://play.google.com/store/apps/details?id=com….).
- Mai întâi asigurați-vă că ați asociat modulul hc-05 cu telefonul dvs., apoi porniți aplicația
- Selectați fila Configurare. Faceți clic pe reîmprospătare pentru a completa caseta combinată. Selectați modulul din caseta combinată. Apoi faceți clic pe butonul de conectare și așteptați un mesaj pop-up care să indice că dispozitivul este conectat.
- Faceți clic pe configurați graficul și setați o etichetă de grafic, selectați un tip de grafic, setați un caracter utilizat pentru a separa valorile și un caracter final.
;
configurare nulă () {
// Declarați rata de transmisie. Aplicația acceptă doar 9600
mySerial.begin (9600);
}
bucla nulă () {
// Un exemplu de buclă de reprezentare a unei unde sinusoidale
for (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 (terminationSeparatorCharacter);
}
}
- Asigurați-vă că descărcați Serialize Bluetooth-Plotter, terminal și controler (https://play.google.com/store/apps/details?id=com….).
- Mai întâi asigurați-vă că ați asociat modulul hc-05 cu telefonul dvs., apoi porniți aplicația
- Selectați fila Configurare. Faceți clic pe reîmprospătare pentru a completa caseta combinată. Selectați modulul din caseta combinată. Apoi faceți clic pe butonul de conectare și așteptați un mesaj pop-up care să indice că dispozitivul este conectat.
- Faceți clic pe configurați graficul și setați o etichetă de grafic, selectați un tip de grafic, setați un caracter utilizat pentru a separa valorile și un caracter final.
Pasul 2: Citirea intrărilor din aplicație

- Cu aceeași configurare ca mai sus:
- Încărcați codul de mai jos:
#include SoftwareSerial mySerial (12, 11); // Ca de obicei, configurați pinii tx și rx
configurare nulă () {
// Rata de transmisie a modulului bluetooth trebuie setată la 9600 pentru a comunica cu aplicația
mySerial.begin (9600);
// Poate fi setat la orice baud rate doriți
Serial.begin (9600);
}
bucla nulă () {
if (mySerial.available ()> 0) {
// La primirea datelor, citiți șirul până la linia nouă
String inputString = mySerial.readStringUntil ('\ n'); // Citiți intrarea până la linia nouă
// Imprimați șirul
Serial.println (inputString);
}
}
Testați controlerul și monitorizați ieșirea pe monitorul serial și voilà citiți date din aplicație
Pasul 3: Revizuire / Recapitulare video

Dacă întâmpinați dificultăți, vă rugăm să urmați tutorialul video de mai sus
Recomandat:
Trimiterea datelor de la Arduino la Excel (și trasarea acestuia): 3 pași (cu imagini)

Trimiterea de date de la Arduino la Excel (și trasarea acestuia): Am căutat pe larg un mod prin care să-mi pot parcela citirea senzorului Arduino în timp real. Nu numai grafic, ci și afișarea și stocarea datelor pentru experimentări și corecții ulterioare. Cea mai simplă soluție pe care am găsit-o a fost să folosesc Excel, dar cu
Cum se face înregistrarea de date în timp real a umidității și temperaturii cu Arduino UNO și cardul SD - Simulare DHT11 Data-logger în Proteus: 5 pași

Cum se face înregistrarea de date în timp real a umidității și temperaturii cu Arduino UNO și cardul SD | Simulare DHT11 Data-logger în Proteus: Introducere: salut, acesta este Liono Maker, aici este linkul YouTube. Realizăm un proiect creativ cu Arduino și lucrăm pe sisteme încorporate. Data-Logger: Un data logger (de asemenea, data-logger sau înregistrator de date) este un dispozitiv electronic care înregistrează date în timp
Cum să creați ceas în timp real folosind afișajul Arduino și TFT - Arduino Mega RTC cu afișaj TFT de 3,5 inci: 4 pași

Cum să faci ceas în timp real folosind afișajul Arduino și TFT | Arduino Mega RTC cu afișaj TFT de 3,5 inci: Vizitează canalul meu de YouTube. Modulul 2560 și DS3231 RTC … Înainte de a începe … verificați videoclipul de pe canalul meu YouTube..Notă: - Dacă utilizați Arduin
Jurnal de date MPU-6050 / A0 în timp real cu Arduino și Android: 7 pași (cu imagini)

Înregistrare de date MPU-6050 / A0 în timp real cu Arduino și Android: Am fost interesat să folosesc Arduino pentru învățarea automată. Ca prim pas, vreau să construiesc un afișaj de date și un logger în timp real (sau destul de aproape de el) cu un dispozitiv Android. Vreau să captez date accelerometru de pe MPU-6050, așa că proiectez
RC Car Hack - Controlat prin Bluetooth prin aplicația Android: 3 pași (cu imagini)

RC Car Hack - Controlat prin Bluetooth prin intermediul aplicației Android: Sunt sigur că fiecare dintre voi puteți găsi acasă mașină RC neutilizată. Această instrucțiune vă va ajuta să schimbați vechea mașină RC în cadou original :) Datorită faptului că mașina RC pe care o aveam avea dimensiuni mici, am ales Arduino Pro Mini ca controler principal. O alta