Tabla de contenido:
2025 Autor: John Day | [email protected]. Última modificación: 2025-01-13 06:57
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
- Arduino nano o mega
- Serializar la aplicación Bluetooth (https://play.google.com/store/apps/details?id=com.athenaDEVKE.bluetoothserialcommunication)
- HC-05
- Cables de puente macho
- 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
- 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
- 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