Cuprins:
2025 Autor: John Day | [email protected]. Modificat ultima dată: 2025-01-13 06:58
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