Cuprins:

Trasarea graficului în timp real pe Android de la Arduino prin HC-05: 3 pași
Trasarea graficului în timp real pe Android de la Arduino prin HC-05: 3 pași

Video: Trasarea graficului în timp real pe Android de la Arduino prin HC-05: 3 pași

Video: Trasarea graficului în timp real pe Android de la Arduino prin HC-05: 3 pași
Video: Using Micro SD Card and Data logging with Arduino | Arduino Step by Step Course Lesson 106 2024, Iunie
Anonim
Complotarea graficului în timp real pe Android de la Arduino prin HC-05
Complotarea graficului în timp real pe Android de la Arduino prin HC-05

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

  1. Arduino nano sau mega
  2. Serializați aplicația Bluetooth (https://play.google.com/store/apps/details?id=com.athenaDEVKE.bluetoothserialcommunication)
  3. HC-05
  4. Firele jumperului masculin
  5. 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

Schemă și conexiune
Schemă și conexiune
Schemă și conexiune
Schemă și conexiune
Schemă și conexiune
Schemă și conexiune
Schemă și conexiune
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

Citirea intrărilor din aplicație
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: