Taula de continguts:
2025 Autora: John Day | [email protected]. Última modificació: 2025-01-13 06:57
Hola, aquí teniu un tutorial sobre com traçar un gràfic de valors en temps real des d’un microcontrolador com ara un Arduino fins a l’aplicació. Utilitza un mòdul Bluetooth com l’HC-05 per actuar com a dispositiu de missatgeria per transmetre i rebre les dades entre l’Arduino i Android.
L'aplicació és senzilla d'utilitzar i es pot utilitzar per a altres propòsits, com ara un controlador per controlar un cotxe robot, un monitor sèrie, similar al que ofereix l'IDE Arduino, per rebre missatges de sèrie i enviar dades de sèrie.
PROU CHIT-CHAT COMENÇEM
Subministraments
- Arduino nano o mega
- Serialitzar l'aplicació Bluetooth (https://play.google.com/store/apps/details?id=com.athenaDEVKE.bluetoothserialcommunication)
- HC-05
- Cavalls de pont masculí
- Resistències de 10K i 20K per formar un divisor de tensió. Si no, utilitzeu dues resistències similars de valor moderadament alt en sèries.
Pas 1: esquema i connexió
- Connecteu els dispositius tal com es mostra més amunt i engegueu el mòdul
- Pengeu el codi de prova següent:
#include // Connecteu el mòdul bluetooth HC-05 o HC-06 a arduino i declareu els pins utilitzats si teniu previst utilitzar el programa de sèrie
// S’utilitza per identificar valors gràfics
String graphTag = "Gràfic:";
// S'utilitza per identificar la separació de valors dins del flux
char valueSeparatorCharacter = '&';
// S'utilitza per identificar el final del flux. Això s'aplicarà tant al monitor sèrie com al gràfic
char terminati
- Assegureu-vos de descarregar el controlador, terminal i controlador Bluetooth Serialize (https://play.google.com/store/apps/details?id=com….).
- Primer, assegureu-vos que hàgiu emparellat el mòdul hc-05 amb el telèfon i, a continuació, inicieu l'aplicació
- Seleccioneu la pestanya Configura. Feu clic a l'actualització per omplir el quadre combinat. Seleccioneu el mòdul al quadre combinat. A continuació, feu clic al botó de connexió i espereu que aparegui un missatge emergent que indiqui que el dispositiu està connectat.
- Feu clic a la configuració del gràfic i configureu una etiqueta de gràfic, seleccioneu un tipus de gràfic, configureu un caràcter utilitzat per separar els valors i un caràcter final.
;
configuració nul·la () {
// Declareu la velocitat en bauds. L'aplicació només admet 9600
mySerial.begin (9600);
}
bucle buit () {
// Un bucle d’exemple de traçat d’una ona sinusoïdal
per a (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);
}
}
- Assegureu-vos de descarregar el plotter, terminal i controlador Bluetooth Serialize (https://play.google.com/store/apps/details?id=com….).
- Primer, assegureu-vos que hàgiu emparellat el mòdul hc-05 amb el telèfon i, a continuació, inicieu l'aplicació
- Seleccioneu la pestanya Configura. Feu clic a l'actualització per omplir el quadre combinat. Seleccioneu el mòdul al quadre combinat. A continuació, feu clic al botó de connexió i espereu que aparegui un missatge emergent que indiqui que el dispositiu està connectat.
- Feu clic a la configuració del gràfic i configureu una etiqueta de gràfic, seleccioneu un tipus de gràfic, configureu un caràcter utilitzat per separar els valors i un caràcter final.
Pas 2: llegir entrades des de l'aplicació
- Amb la mateixa configuració anterior:
- Pengeu el codi següent:
#include SoftwareSerial mySerial (12, 11); // Com és habitual, configureu els pins tx i rx
configuració nul·la () {
// La velocitat de transmissió del mòdul bluetooth s’ha d’establir a 9600 per comunicar-se amb l’aplicació
mySerial.begin (9600);
// Es pot configurar a la velocitat de transmissió que vulgueu
Serial.begin (9600);
}
bucle buit () {
if (mySerial.available ()> 0) {
// En rebre dades, llegiu la cadena fins a una nova línia
String inputString = mySerial.readStringUntil ('\ n'); // Llegiu l'entrada fins a una nova línia
// Imprimeix la cadena
Serial.println (inputString);
}
}
Proveu el controlador i superviseu la sortida al monitor sèrie i voilà que esteu llegint dades de l'aplicació
Pas 3: revisió / resum de vídeo
Si teniu dificultats, seguiu el tutorial de vídeo anterior