Práctica Bluetooth HC-06


modulobluetoothhc06.jpg

Video

En esta práctica mandaremos caracteres desde el monitor serial de la PC hasta la aplicación móvil del smartphone y viceversa utilizando el módulo bluetooth HC-06 y un Arduino UNO.

- Materiales:


Para realizar el circuito necesitas:

• 1 Arduino UNO,
• 1 Módulo bluetooth HC-06,
• 1 Smartphone con Android con la app (Serial Bluetooth Terminal)
• 1 Protoboard y Jumpers.

- Código

Comezamos el código añadiendo la librería para utilizar dos pines digitales como pines RX y TX de comunicación serial. Este es opcional si quieres ahorrarte líneas de código y utilizar los pines 0 y 1 de la placa.

#include

Abrimos un nuevo objeto SoftwareSerial con el nombre de “mySerial”, abrir paréntesis para definir cuáles serán los pines digitales que vamos a ocupar para la comunicación. Para este ejemplo, se utilizaron los pines 8 y 9.

Antes del pasar a las configuraciones, abriremos una variable de tipo char para almacenar los caracteres de ambos puertos seriales.

SoftwareSerial mySerial(7, 8); // RX, TX
char myChar ;

Dentro del void setup(), solo empezaremos ambos puertos seriales: “Serial“ y “mySerial” a 9600 baudios, junto con un mensaje de “Hola Mundo” para corroborar que funciona correctamente la programación y la vinculación.

void setup() {
Serial.begin(9600);
Serial.println("Hola Mundo");

mySerial.begin(9600);
mySerial.println("Hello world");
}

En la función loop() haremos la misma lógica como cuando queremos obtener valores desde el monitor serial de la PC. Pero ahora serán dos comunicaciones seriales que queremos obtener valores. En este caso tendremos dos ciclos while que funcionarán para saber si existe información en alguno de los puertos seriales.

Cuando alguno de los dos tenga información, la variable “myChar” almacenará el carácter y lo imprimirá en el otro puerto serial.

void loop(){
while(mySerial.available()){
myChar = mySerial.read();
Serial.println(myChar);
}

while(Serial.available()){
myChar = Serial.read();
mySerial.print(myChar);
}
}

Instrumentación

Primero puenteamos la alimentación que nos da la placa de desarrollo a las líneas de la protoboard. Conectamos las patas de Vcc y GND del módulo a las líneas de alimentación de la protoboard.
Las patas TXD y RXD (las dos que faltan por conectar), puentearlas a la placa en los pines 7 y 8 digitales. TXD -> 7 y RXD->8.
Cargamos el sketch a la placa y enlazamos el módulo bluetooth desde nuestro smartphone en las configuraciones bluetooth, para que cuando abramos la app de “Serial Bluetooth Terminal” nos reconozca y habilite la opción de vincular entre smartphone y módulo.

Imágenes

modulobluetoothhc06.jpg

Más prácticas para HACER!!!!!!!