Paso 1: Preparación de HC-05/HC-06 y Arduino
Requisitos:
-Arduino
Módulo de Bluetooth (HC-05, HC-06,...)
-Android-dispositivo
-App "Arduino Bluetooth datos"
El módulo Bluetooth HC-05/HC-06 se comunica con el Arduino a través de la interfaz UART. Cada mensaje Arduino quiere enviar, es la primera teniendo en cuenta el módulo de Bluetooth que envía el mensaje de forma inalámbrica. Para evitar problemas con la UART, Arduino y módulo Bluetooth tiene que utilizan la misma tasa de baudios (en su defecto 9600). Es posible cambiar la velocidad y la contraseña (y muchas otras cosas) de HC-05/HC-06, pero esto no es parte de este instructable.
En primer lugar que tenemos que hacer el cableado. El HC-05 debe ser conectada como oceánico.
HC-05 del cableado:
-TIERRA de HC-05 a GND de Arduino
-VCC de HC-05 a 3.3V Arduino
-TX HC-05 para Arduino Pin 10 (RX)
-RX HC-05 para Arduino Pin 11 (TX)
Importante: HC-05 RX ist no conectado al RX del Arduino y viceversa.
Conectar el Arduino al ordenador y añadir el siguiente código:
/ * Desarrollador: Frederik Hauke
Avisos importantes:
Este código de Arduino está escrito Visualizating de datos de medida de un microcontrolador a través de Bluetooth.
Antes de iniciar esta aplicación, el módulo de Bluetooth (HC-05) tiene que ser acoplado a la Smartphone.In el caso especial de la HC-05 código PIN por defecto para iniciar el proceso de acoplamiento es "1234".
Cables: GND de HC-05 para Arduino GND, VCC de HC-05 a VCC Arduino, TX HC-05 para Arduino Pin 10 (RX) RX HC-05 para Arduino Pin 11 (TX) * /
#include SoftwareSerial BTserial (10, 11); RX | TX
int sensorPin = A0; int sensorValue = 0;
void setup() {}
BTserial.begin(9600); }
void loop() {}
sensorValue = analogRead(sensorPin);
IMPORTANTE: La cadena completa debe ser de la forma: 1234,1234,1234,1234;
(cada valor tiene que ser separado por una coma (',') y el mensaje tiene que
terminar con un semikolon (' ;'))
BTserial.print("1234");
BTserial.print(",");
BTserial.print("1234.0");
BTserial.print(",");
BTserial.print ("hPa 1234");
BTserial.print(",");
BTserial.print ("500 ml/s");
BTserial.print(",");
BTserial.print(sensorValue);
BTserial.print(";");
mensaje para el dispositivo receptor
Delay(20);
}