en compras antes de la 1:00 pm (Hora de MTY)
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:
- Robot ensamblado
- Módulo Bluetooth HC-05
- (4) Jumpers (cables) Macho-Hembra
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.
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.
NOTA: Los cables TXD Y RXD van intercambiados.
Después pasamos al IDE de Arduino y realizamos el siguiente código.
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.
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.
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.
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.
Ingresamos a la opción "Connect to car".
Y buscamos nuestro dispositivo bluetooth presionando "Scan for devices".
PASO 6:
Controlar robot con celular.