Para poder configurar nuestro coche teledirigido vía bluetooth debemos conocer los distintos tipos:
Los módulos más frecuentes en el mercado son los módulos HC-06 y HC-05. Para diferenciarlos debemos observar el 06 tiene 4 pines y el 05 tiene 6. La forma de programarlos es igual para ambos dispositivos. La diferencia principal entre ambos es que el módulo HC-05 lo podemos configurar tanto maestro como esclavo, mientras que el 06 sólo podemos configurarlo como esclavo.
Para poder diferenciar entre un bluetooth esclavo y uno maestro, debemos entender que el modo maestro puede conectarse con otros módulos Bluetooth, mientras que en el modo esclavo queda a la escucha de peticiones de conexión. El 06 (que es el que usamos nosotros, es decir, el esclavo) lo utilizamos sabiendo que agregando este módulo a un proyecto se podrá controlar a distancia desde un celular u ordenador. Esta conexión se puede establecer con una aplicación, nosotras hemos escogido una ya hecha, pero también la podéis crear vosotros.
Protocolo Bluetooth: Bluetooth Estándar 2.0+ EDR
Protocolo USB: USB v1.1/2.0
Frecuencia de operación: 2,4 GHz banda de frecuencia ISM
Modo de modulación: Manipulación por desplazamiento de frecuencia de Gauss
Potencia de transmisión: ≤ 4dBm
Sensibilidad: ≤-84dBm a una tasa de error de bits del 0,1 %
Velocidad de transmisión: 2,1 Mbps (máx.)/160 kbps(Asincrónico); 1Mbps/1Mbps(Sincrónico)
Característica de seguridad: autenticación y encriptación
Configuración admitida: puerto serie Bluetooth (mayor y menor)
Voltaje de suministro: +3,3 V CC 50 mA
Temperatura de funcionamiento: -20 a 55 ℃
Tamaño: 36,5*16mm
Peso: 4g
A continuación podéis ver el esquema de montaje donde hemos hecho las siguientes conexiones:
VCC: simulamos los 5V con el pin 49 configurada a HIGH por programación.
GND: a GND en Arduino.
TXD: al pin 10.
RXD: al pin 11.
1.TX es la abreviatura de transmisión de datos y RX es la abreviatura de recepción de datos. Estas marcas comunes aparecen con regularidad en la electrónica para indicar los pines responsables de la comunicación serie. Estos LED se activan visualmente cuando la placa recibe o transmite datos.
Como se puede observar en el código el led TX coincide con el valor 11 pero en el esquema de montaje podemos observar como debemos unir el cable del Led TX al valor 10. Al realizar este cruce de cables permitimos la comunicación dentro de la placa. Cuidado al montarlo porque puede resultar confuso.
2. Al subir el código a la placa podremos observar en el monitor serie, si los leds TX Y RX están correctamente cruzados, que nos aparecerán los caracteres que hemos configurado en la aplicación de bluetooth, si nos aparecen ? en el monitor revisar de nuevo el cruce de los leds.
3. Si nos funciona observaremos como al pulsar los mandos nos aparecerá el carácter que hemos configurado finalizado por un cero (0)
4. A veces el error se puede solucionar reseteando la placa (13) y debemos revisar que el puerto y la placa coinciden en el programa, en nuestro caso es una placa "Arduino Uno" y el puerto es "COM6 (Arduino Uno)"
A la hora de elegir aplicación para el bluetooth, te tendrás que enfrentarte a dos problemas el de no saber cual debes elegir y el de que las que tu eliges justo o no te deja descargarla el móvil o que tienes Iphone y ya directamente muchas de ellas ni te aparecen, pues son para Android. Nosotras entre todas las posibilidades elegimos la de Arduino Bluetooth Controller, la cual solo esta para Android, y la escogimos por su facilidad de manejo.
En el caso de que no te deje descargarla o que tengas un Iphone puedes elegir entre estas otras opciones que también están bastante bien :
Arduino Bluetooth Control
Dabble-Bluetooth Controller
Bluetooth for Arduino
Esta aplicación como ya hemos dicho antes es muy fácil de manejar, por lo que los pasos a seguir para utilizarla son muy simples:
Meter el código bluetooth en el Arduino, esto se realizara sin establecer la conexión con la aplicación, en este código aclararemos todos los comandos que queremos que haga el coche como: adelante, atrás, izquierda, derecha...
En este paso ya utilizaríamos la aplicación, una vez abierta nos encontraremos con la imagen de arriba donde tendremos que elegir la opción de Gamepad.
Una vez elegida nos aparecerá la segunda imagen, la de abajo, con muchas opciones, pues son todos los dispositivos cercanos que utilizan bluetooth y con los que te puedes conectar, pero a nosotros solo nos importa el que pone DSD TECH HC-O6, que sería nuestro bluetooth.
Ya conectados nos saldrá como una mando de consola con todos sus botones, pero antes de darle a ninguno deberemos en la parte inferior presionar start y ya presionaríamos todos los demás.
Por defecto viene con el código de vinculación (Pin) “1234”, para cambiarlo hay que enviar el siguiente comando AT
Enviar: AT+PSWD=<"Pin"> Ejm: AT+PSWD="2560"
Respuesta: OK
Se puede saber cuál es el pin actual de nuestro módulo, para eso hay que enviar el siguiente comando: AT+ PSWD?
Los comandos AT permiten cambiar la configuración del módem en cualquier momento. Para enviar este tipo de comandos al módem, es necesario que el software de comunicaciones se encuentre en modo terminal. En este modo, lo que escriba se enviará directamente al módem. Para más información adjuntamos este documento con más información acerca de los comandos.
Para más información acerca del bluetooth aquí tienes una página web donde lo explican de nuevo paso a paso y nos muestran un código prueba y el código que elegimos nosotras para nuestro bluetooth, así como otro ejemplo de aplicación pero un poco mas básico de los ya ofrecidos, aunque también muy útil.