Taula de continguts:
- Subministraments
- Pas 1: esquema i connexió
- Pas 2: llegir entrades des de l'aplicació
- Pas 3: revisió / resum de vídeo
Vídeo: Representació de gràfics en temps real a Android des d’Arduino mitjançant HC-05: 3 passos
2024 Autora: John Day | [email protected]. Última modificació: 2024-01-30 08:11
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
Recomanat:
Representació de dades en directe d’un sensor de temperatura (TMP006) mitjançant MSP432 LaunchPad i Python: 9 passos
Representació de dades en directe d’un sensor de temperatura (TMP006) mitjançant MSP432 LaunchPad i Python: el TMP006 és un sensor de temperatura que mesura la temperatura d’un objecte sense necessitat de contactar amb l’objecte. En aquest tutorial representarem les dades de temperatura en viu del BoosterPack (TI BOOSTXL-EDUMKII) mitjançant Python
SCARA Robot: Aprendre sobre Foward i la cinemàtica inversa !!! (Plot Twist Aprèn a fer una interfície en temps real a ARDUINO mitjançant PROCESSAMENT !!!!): 5 passos (amb imatges)
SCARA Robot: Aprendre sobre Foward i la cinemàtica inversa !!! (Plot Twist Aprèn a fer una interfície en temps real a ARDUINO mitjançant el processament !!!!): Un robot SCARA és una màquina molt popular al món de la indústria. El nom significa tant el braç de robot de muntatge selectiu que compleix com el braç de robot articulat que compleix selectivament. Bàsicament és un robot de tres graus de llibertat, sent els dos primers desplaçaments
Rellotge basat en Arduino mitjançant el mòdul Rellotge en temps real (RTC) DS1307 i 0,96: 5 passos
Rellotge basat en Arduino mitjançant el mòdul DS1307 de rellotge en temps real (RTC) i 0,96: Hola, nois en aquest tutorial, veurem com fer un rellotge de treball mitjançant un mòdul de rellotge en temps real DS1307 & Pantalles OLED, així que llegirem l’hora del mòdul de rellotge DS1307. I imprimiu-lo a la pantalla OLED
Fer un rellotge amb M5stick C mitjançant Arduino IDE - Rellotge RTC en temps real amb M5stack M5stick-C: 4 passos
Fer un rellotge amb M5stick C mitjançant Arduino IDE | Rellotge en temps real RTC amb M5stack M5stick-C: Hola, nois en aquest instructable, aprendrem a fer un rellotge amb la placa de desenvolupament m5stick-C de m5stack mitjançant Arduino IDE. Així, m5stick mostrarà data, hora i amp; setmana del mes a la pantalla
Convertiu una calculadora de gràfics TI en un intervalòmetre i creeu vídeos de lapse de temps: 7 passos (amb imatges)
Convertiu una calculadora de gràfics TI en un intervalòmetre i creeu vídeos de lapse de temps: sempre he volgut fer vídeos de lapse de temps, però no tinc incorporada cap càmera amb una funció d’intervalòmetre. De fet, no crec que hi hagi moltes les càmeres inclouen aquesta funció (sobretot no les càmeres rèflex). Llavors, què voleu fer si voleu