Saltar al contenido
Empezando con Arduino - 5F: Controla tu robot desde el celular (Bluetooth HC-05)

Empezando con Arduino - 5F: Controla tu robot desde el celular (Bluetooth HC-05)

Proyecto 5: Robot

Circuito 5F: Controla tu robot desde el celular (Bluetooth HC-05)

En esta práctica aprenderemos a controlar nuestro robot con ayuda de nuestro celular utilizando un módulo bluetooth, específicamente el HC-05.

Para la serie de proyectos Empezando con Arduino, estamos utilizando este kit. Podrás contar con todos los componentes necesarios para todas las prácticas de esta serie si adquieres el kit. De lo contrario, podrás realizar las prácticas con la lista de materiales a continuación:

Materiales:

Antes de iniciar hay que saber lo que es y cómo funciona un módulo bluetooth. Tal y como su nombre lo dice el HC-05 es un dispositivo que soporta conexiones inalámbricas a través del protocolo bluetooth.  Estos pueden funcionar como "maestro" o "esclavo", la diferencia entre estas funcionalidades es si el módulo controlara, es decir mandara instrucciones, o recibirá instrucciones.

Existen distintos tipos de módulos, nosotros nos enfocaremos en el HC-05, el cual es uno de los más fáciles y accesibles de utilizar. Este módulo puede funcionar como "maestro" o "esclavo" según lo queramos.

Figura1: Modulo bluetooth HC-05.

 

Como vemos en la figura 1, el HC-05 cuenta con 6 pines:

  • EN: Pin Enable, sirve para habilitar(HIGH) o deshabilitar (LOW).
  • VCC: Pin de voltaje (3.3V).  El Voltaje máximo que se le pude mandar al módulo es de 6V.
  • GND: Pin de tierra.
  • TXD: Pin de serie de salida. Todos los datos recibidos a través del bluetooth se transmitirán a través de este pin.
  • RXD: Pin de serie de entrada. Envía datos a través del bluetooth.
  • STATE: Pin de estado, nos dice si el módulo está conectado (HIGH) o desconectado (LOW).

PASO 1:

El módulo bluetooth  puede funcionar de dos maneras; esclavo o maestro. En nuestro caso, queremos que funcione como esclavo, para ello hay que hacer la configuración del módulo.

NOTA: Usualmente el HC-05 viene configurado de fabrica como esclavo, en caso de que no podamos conectar el módulo a nuestro celular es importante hacer el siguiente paso sino podemos continuar con el PASO 2.

Para ello primero conectaremos el módulo bluetooth como se muestra en la figura 2.

Figura 2: Esquemático de conexiones para configuración del módulo bluetooth.

 
NOTA: Los cables TXD Y RXD van intercambiados.

Después pasamos al IDE de Arduino y realizamos el siguiente código.

Figura 3: Código para configuración de HC-05 a modo esclavo.

 
Este código nos ayudara a configurar el HC-05 a modo esclavo manualmente, para ello necesitamos presionar el botón debajo del pin STATE (este también puede decir KEY) hasta que el pin 13 del Arduino se quede estático sin parpadear, una vez que dejo de parpadear quiere decir que la configuración se hizo correctamente.
 
PASO 2:

Una vez configurado el módulo podemos seguir con nuestro proyecto.

Realizar las conexiones mostradas en la figura 4. Le agregaremos estas conexiones al Arduino  que tenemos debajo de nuestro motor shield, para ello podemos utilizar cables delgados que podemos adaptar para que se puedan conectar junto con el shield en lugar de utilizar jumpers.

Figura 4: Esquemático de conexiones.

 

PASO 3:

Realizar el código mostrado en la figura 5, el cual nos indica como controlar los movimientos  (los motores) de nuestro robot utilizando nuestro celular y el módulo bluetooth.

Figura 5: Código para controlar motores de robot con celular y HC-05.

 

PASO 4:  

Cargar nuestro programa a la tarjeta Arduino. 

NOTA: Antes de cargar el programa a nuestro Arduino debemos desconectar los cables de nuestro bluetooth y después de terminada la carga volver a conectarlos.  

PASO 5:   

Descargar la aplicación "Bluetooth RC Controller" desde la playstore. 

Figura 6: App para controlar robot. 

Una vez instalado necesitamos activar el bluetooth de nuestro celular, abrir la aplicación y seleccionar el botón de configuraciones, como se muestra en la figura 7. 

Figura 7: Interfaz de app "Bluetooth RC Controller". 

 

Ingresamos  a la opción "Connect to car". 

Figura 8: Menu de opciones de configuracipon de App. 
 
Y buscamos nuestro dispositivo bluetooth presionando "Scan for devices". 
Figura 9: Conectando Robot con App. 

 PASO 6: 

Controlar robot con celular. 

Figura 10:Robot Instalado y funcionando con módulo bluetooth.

 

Artículo previo DIY desde casa - 1A: Dispensador de alimento para perros/gatos
Siguiente artículo Empezando con Arduino - 5E: Robot autónomo (anti-colisiones)