Tabla de contenido:

Trazado de gráficos en tiempo real en Android desde Arduino hasta HC-05: 3 pasos
Trazado de gráficos en tiempo real en Android desde Arduino hasta HC-05: 3 pasos

Video: Trazado de gráficos en tiempo real en Android desde Arduino hasta HC-05: 3 pasos

Video: Trazado de gráficos en tiempo real en Android desde Arduino hasta HC-05: 3 pasos
Video: Graficar sensores de Arduino con Android Studio 2024, Noviembre
Anonim
Trazado de gráficos en tiempo real en Android desde Arduino hasta HC-05
Trazado de gráficos en tiempo real en Android desde Arduino hasta HC-05

Hola, aquí hay un tutorial sobre cómo trazar un gráfico de valores en tiempo real desde un microcontrolador como un Arduino a la aplicación. Utiliza un módulo Bluetooth como el HC-05 para actuar como un dispositivo de mensajería para transmitir y recibir los datos entre Arduino y Android.

La aplicación es fácil de usar y se puede usar para otros fines, como un controlador para controlar un automóvil robot, un monitor en serie, similar al que ofrece el IDE de Arduino, para recibir mensajes en serie y enviar datos en serie.

SUFICIENTE CHIT-CHAT COMENZEMOS

Suministros

  1. Arduino nano o mega
  2. Serializar la aplicación Bluetooth (https://play.google.com/store/apps/details?id=com.athenaDEVKE.bluetoothserialcommunication)
  3. HC-05
  4. Cables de puente macho
  5. Resistencias de 10K y 20K para formar un divisor de voltaje. Si no usa dos resistencias similares de valor moderadamente alto en serie, aún funcionarán.

Paso 1: Esquema y conexión

Esquema y conexión
Esquema y conexión
Esquema y conexión
Esquema y conexión
Esquema y conexión
Esquema y conexión
Esquema y conexión
Esquema y conexión
  • Conecte los dispositivos como se muestra arriba y encienda el módulo
  • Cargue el siguiente código de prueba:

#include // Conecte el módulo bluetooth HC-05 o HC-06 a arduino y declare los pines utilizados si planea usar el software en serie

// Se usa para identificar valores gráficos

String graphTag = "Gráfico:";

// Se usa para identificar la separación de valores dentro de la secuencia

char valueSeparatorCharacter = '&';

// Se usa para identificar el final de la secuencia. Esto se aplicará tanto al monitor en serie como al gráfico.

char terminati

  • Asegúrese de descargar Serialize Bluetooth-Plotter, terminal & controller (https://play.google.com/store/apps/details?id=com….).
  • Primero asegúrese de haber emparejado el módulo hc-05 con su teléfono, luego inicie la aplicación
  • Seleccione la pestaña Configurar. Haga clic en la actualización para completar el cuadro combinado. Seleccione el módulo del cuadro combinado. Luego haga clic en el botón de conexión y espere a que aparezca un mensaje emergente que indique que el dispositivo está conectado.
  • Haga clic en el gráfico de configuración y establezca una etiqueta de gráfico, seleccione un tipo de gráfico, establezca un carácter utilizado para separar los valores y un carácter de terminación.

;

configuración vacía () {

// Declare la velocidad en baudios. La aplicación solo es compatible con 9600

mySerial.begin (9600);

}

bucle vacío () {

// Un ejemplo de bucle para trazar una onda sinusoidal

para (flotante 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);

}

}

  • Asegúrese de descargar Serialize Bluetooth-Plotter, terminal & controller (https://play.google.com/store/apps/details?id=com….).
  • Primero asegúrese de haber emparejado el módulo hc-05 con su teléfono, luego inicie la aplicación
  • Seleccione la pestaña Configurar. Haga clic en la actualización para completar el cuadro combinado. Seleccione el módulo del cuadro combinado. Luego haga clic en el botón de conexión y espere a que aparezca un mensaje emergente que indique que el dispositivo está conectado.
  • Haga clic en el gráfico de configuración y establezca una etiqueta de gráfico, seleccione un tipo de gráfico, establezca un carácter utilizado para separar los valores y un carácter de terminación.

Paso 2: lectura de entradas desde la aplicación

Leer entradas de la aplicación
Leer entradas de la aplicación
  • Con la misma configuración que la anterior:
  • Sube el código a continuación:

#include SoftwareSerial mySerial (12, 11); // Como de costumbre, configure los pines tx y rx

configuración vacía () {

// La velocidad en baudios del módulo bluetooth debe establecerse en 9600 para comunicarse con la aplicación

mySerial.begin (9600);

// Se puede configurar a la velocidad en baudios que desee

Serial.begin (9600);

}

bucle vacío () {

if (mySerial.available ()> 0) {

// Al recibir los datos, lea la cadena hasta la nueva línea

Cadena inputString = mySerial.readStringUntil ('\ n'); // Leer la entrada hasta una nueva línea

// Imprimir cadena

Serial.println (inputString);

}

}

Pruebe el controlador y supervise la salida en el monitor en serie y listo, está leyendo datos de la aplicación

Paso 3: revisión / resumen del video

Si encuentra dificultades, siga el video tutorial anterior

Recomendado: