Taula de continguts:

Representació de gràfics en temps real a Android des d’Arduino mitjançant HC-05: 3 passos
Representació de gràfics en temps real a Android des d’Arduino mitjançant HC-05: 3 passos

Vídeo: Representació de gràfics en temps real a Android des d’Arduino mitjançant HC-05: 3 passos

Vídeo: Representació de gràfics en temps real a Android des d’Arduino mitjançant HC-05: 3 passos
Vídeo: How to Use I2C LCD with Arduino | Very Easy Arduino LCD I2C Tutorial | Arduino 16x2 LCD I2C Tutorial 2024, De novembre
Anonim
Representació de gràfics en temps real a Android des d’Arduino mitjançant HC-05
Representació de gràfics en temps real a Android des d’Arduino mitjançant HC-05

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

  1. Arduino nano o mega
  2. Serialitzar l'aplicació Bluetooth (https://play.google.com/store/apps/details?id=com.athenaDEVKE.bluetoothserialcommunication)
  3. HC-05
  4. Cavalls de pont masculí
  5. 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ó

Esquema i connexió
Esquema i connexió
Esquema i connexió
Esquema i connexió
Esquema i connexió
Esquema i connexió
Esquema i connexió
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ó

Lectura d'entrades des de l'aplicació
Lectura d'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: