Objetivos
Material requerido.
Robot educativo |
ARDUINO Y LOS MÓDULOS BLUETOOTH
Hasta ahora hemos tenido que mantener conectado el coche al PC continuamente con un cable, y esto parece poco compatible con el concepto de coche teledirigido que cualquiera pueda tener en la cabeza. Y para solucionar eso vamos a utilizar el Bluetooth, un concepto que seguro que os suena a todos, sobre todo gracias a los smartphones y PCs.
Y como no podría ser de otra manera, existen unos módulos que se conectan a nuestro Arduino y que nos servirán para otorgarle la capacidad de comunicarse vía Bluetooth con otros dispositivos que también soporten esta tecnología.
Si nos fijamos en los pines 0 y 1 de Arduino veremos que al lado hay escrito Rx y Tx. ¿Qué significa esto? Pues que estos pines sirven también para realizar la comunicación serie de la misma forma que el cable que hemos utilizado hasta ahora. El pin 0 (Rx) se encarga de recibir datos y el pin 1 (Tx) de transmitir datos.
Así que si conectamos el módulo Bluetooth a esos dos pines podrá transmitir los datos que lleguen desde otros dispositivos Bluetooth a nuestro Arduino, pudiendo prescindir de cables. En nuestro caso buscamos recibir los datos que le lleguen desde un PC con Bluetooth y que estará ejecutando S4A, desde controlaremos el coche.
Hay varios módulos Bluetooth para Arduino, y los más utilizados son el HC-05 y el HC-06. Recomendamos utilizar el HC-06 porque es el más sencillo de conectar y de usar, y será el que utilicemos en el coche..
El HC-06 tiene 4 pines, dos para la alimentación como ya es costumbre, y dos para comunicarse con nuestro Arduino, rotulados como Rx y Tx. A la hora de conectarlo a nuestro Arduino tenemos que conectar el Tx del módulo al Rx del Arduino, y el Tx del módulo al Rx del Arduino, de forma que lo que envíe el módulo Bluetooth lo reciba el Arduino y viceversa. Pero de momento no conectéis nada, ya explicaremos por qué.
Pero antes de poder utilizarlo de esta forma con el S4A, vamos a tener que cambiar la configuración que tiene predeterminada en el HC-06. Así que de momento no conectéis nada, ya explicaremos por qué.6.
CONFIGURANDO EL HC-06 PARA S4A
Para configurar el módulo vamos a tener que utilizar el IDE de Arduino, el entorno de programación que se utiliza normalmente para programar los Arduinos, y que utilizamos en la primera sesión del curso de S4A para cargar el programa que nos permite usar S4A con nuestros Arduino. Si por alguna razón no tenéis descargado el IDE, aquí tenéis el enlace que explica cómo hacerlo.
Ahora tenéis que descargar este archivo, que contiene el programa que configurará el Bluetooth: configurar_hc-06_s4a. Lo que hace el programa es cambiar el nombre y la contraseña del Bluetooth para que pongáis la que vosotros queráis, y configurar la velocidad de comunicación para que sea la misma que utiliza el S4A y puedan “entenderse”.
Descomprimir el archivo y ejecutad el programa. En el programa podéis cambiar “PROMETEC” y “5678” por el nombre y la contraseña que queráis que tenga vuestro dispositivo:
String nombre = "PROMETEC"; //Cambiar PROMETEC por el nombre deseado String password ="5678"; //Cambiar 5678 por el la contraseña deseada
Una vez hecho esto tenemos que cargar el programa en Arduino. Para ello no tenéis más que conectar el Arduino al PC, pulsar en el icono con forma de flecha, y esperar a que en la parte de abajo os aparezca la palabra “Subido”.
Y una vez hecho esto tendréis que desconectar el cable del ordenador y conectar el módulo Bluetooth HC-06 de la forma que hemos indicado anteriormente y que podéis ver en la siguiente imagen:
- Os recomendamos unir los cables a los demás y sujetar el Bluetooth al chasis con un goma o una brida.
Y ahora sí, ya podéis volver a conectar el cable del ordenador. Cuando veáis que se enciende el LED del Arduino que está conectado al pin 13 significará que ya ha terminado de configurarlo.
Una vez configurado habrá que volver a desconectar el Bluetooth del Arduino y cargar el Firmware de S4A en el Arduino para poder volver a trabajar con S4A. Si no os acordáis cómo se hacía o no tenéis el archivo con el Firmware guardado, echad un ojo a esta sesión en la que explicamos cómo hacerlo.
- Si os preguntáis a que viene tanto conectar y desconectar la explicación es que mientras tengamos conectados los pines 0 y 1 del Arduino, la conexión serie mediante el cable no funciona y no nos permite cargarle programas.
- Por eso desconectamos el módulo para cargar el programa, y una vez cargado podemos conectar el módulo Bluetooth y volver conectar el cable del ordenador para que se ejecute el programa y configure el HC-06.
Y ya por fin podéis quitar el cable del PC, volver a conectar el HC-06 y pulsar el interruptor para encender el coche.
UTILIZANDO EL BLUETOOTH CON S4A
Para conectar el PC en el que ejecutamos S4A y el HC-06 accedemos a la configuración del Bluetooth de nuestro PC y ahí debería aparecernos el módulo con el nombre que le hayamos puesto. Lo seleccionamos, escribimos la contraseña que hemos elegido y esperamos a que se emparejen.
Entonces abrimos el entorno S4A y si todo ha ido bien, tras un momento de incertidumbre, veremos cómo S4A detecta la placa. Por fin, abrimos el programa que tenemos de la sesión anterior para controlar el coche y listo, a jugar con él.
Resumen de la sesión
En esta sesión hemos aprendido varias cosas importantes: