miércoles, 6 de junio de 2018

Configurar Módulo Bluetooth HC-05

Una de las primeras cosas que debemos hacer cuando nos llega el módulo Bluetooth, es configurarlo para que podamos usarlo en nuestro robot.
Este módulo realiza la comunicación entre nuestro Arduino y el dispositivo móvil que tengamos preparado con la App que hayamos instalado para el control.
La App de control la realizaremos con el programa App Inventor. Esto será detallado en otra entrada del blog.

Lo que configuraremos del módulo BT, es el nombre y la contraseña.

Para esto, necesitamos enviar al módulo una serie de comandos a través del monitor serie del IDE de Arduino y una conexión USB. Estos comandos se llaman comandos AT.

En este PDF están descritos gran parte de los comandos AT.

Esta actividad se realiza con los siguientes materiales:

  • Módulo Bluetooth HC-05
  • Placa Arduino y cable USB
  • Cables/jumpers hembra-hembra o macho-hembra

Realizamos las conexiones siguiendo este esquema:

En IDE, subimos este programa a la placa: enlace

Con la placa conectada al ordenador, abrimos el monitor serie y escribimos lo siguiente "AT" (sin comillas), y presionamos ENTER.
El monitor serie debe responder "OK".

El monitor serie debe estar configurado para “ambos NL & CR” y a 38400 baudios. Si ves signos raros en la consola, esto es que la velocidad de comunicación no está sincronizada, prueba otras velocidades, 9600 baudios, por ejemplo.

Una vez con el OK, enviamos otro comando, AT+NAME. o AT+NAME? Esto nos dará el nombre de nuestro módulo BT. Lo vamos a cambiar, escribimos, AT+NAME=miNombre
Y además le vamos a cambiar la contraseña de conexión.
AT+PSWD? muestra la que trae por defecto.
AT+PSWD=MiContraseña Pone la que escribamos.

En algunos módulos el comando del pasword es AT+PIN? en lugar de AT+PSWD?

Con esto ya debería bastar.

Para comprobar todo, conectamos el módulo BT con los pines TX y RX a los pines 0 y 1 de Arduino. Las conexiones deben estar cruzadas. Es decir, el TX de Arduino conectado al RX del módulo BT y el RX de Arduino al TX del BT. VCC a 5V y GND con GND.

Comprueba que con tu móvil o tablet, detectas el BT con el nombre asignado.

Ahora carga este programa a la placa. Es un programa que enciende y apaga el LED 13 interno mediante el envío de texto desde el puerto serie.

ES IMPORTANTE DESCONECTAR LOS PINES 0 Y 1 DEL BT MIENTRAS SUBES EL PROGRAMA.

Una vez subido el programa... No desconectes el USB, será nuestra vía de comunicación con la placa.

Con el monitor serie del IDE, enviamos una "R" o una "r" para apagar o encender el LED interno (PIN 13).

Esto mismo lo haremos con el BT. 

Desconectamos el cable USB y conectamos el módulo BT como antes, es decir, los pines TX y RX a los pines 0 y 1 de Arduino (cruzados). Evidentemente, debemos conectar una batería a nuestra placa, ya que no tiene alimentación al desconectar el USB.

Nos instalamos una aplicación llamada Bluetooth Terminal en la Play Store.

Link a la App

Esta App nos permite tener una consola de comunicación con nuestro módulo BT. Es muy intuitiva y con ella enviaremos una "R" o una "r" para encender o apagar el LED 13 de nuestra placa.

Cuando consigamos encender y apagar el LED 13 interno de la placa, ya podemos pasar al siguiente nivel, el crear nosotros una App propia con AppInventor.

No hay comentarios:

Publicar un comentario