Tabla de Contenidos
Descripción.
Para comunicar con PCs y, hoy día con cualquier otro dispositivo (tablet, moviles…) para los que comienzan a existir aplicaciones para interactuar con arduino, robots, o dispositivos serie sobre bluetooth en general. Voy a incluir un interface bluetooth - serie TTL pero sin conectar a los arduinos internamente, dejaremos los conectores cerca para que se puedan puentear facilmente pero libres para poder usar el bluetooth con cualquier proyecto que hagamos en el entrenador y poder dejar libre a su vez la conexión serie de los arduinos para que funcionen solos o poderlos conectar también con el interface RS232 a los puertos serie o USB de PCs o antiguas PDA o Palm.
Yo voy a usar un pequeño módulo que era parte de un dispositivo para coche que dejó de funcionar pero cuyo bluetooth seguía funcionando. Módulos como este son además muy fáciles y baratos de encontrar en tiendas de electrónica o en e-bay u otras tiendas online y por precios desde 5 o 6 euros.
Lo difícil ha sido identificarlo y encontrar información sobre el patillaje y funcionamiento. Finalmente tras muchas pruebecillas y leer muchas páginas he encontrado una descripción con la que he conseguido hacerlo funcionar:
Patillaje
<html><br><br><br></html> Mas claras las imagenes obtenidas en (este enlace dejará de funcionar seguramente en cuanto vendan el módulo pero es el origen y quiero ponerlo): <html><br><br><br></html> http://www.ebay.es/itm/MODULO-ARDUINO-BLUETOOTH-HC-06-3-3V-CONEXION-TRANSMISION-SERIE-RS-232-TTL-/301408090557?pt=Habitaci%C3%B3n&hash=item462d5279bd <html><br><br><br><br></html>
Este es el patillaje que funciona con mi módulo. <html><br><br></html>
Aqui se ven las medidas del módulo para poder diseñar la placa: <html><br></html>
<html><br></html>
<html><br><br></html> Y aqui la forma mas sencilla de interconectarlo con el arduino, aunque ya que voy a hacer una placa le añadiré un adaptador de nivel de 5V a 3V3 hecho con un transistor MOSFET-N y unos led para verificar la emision recepción del módulo.
Configuración:
El módulo, se puede configurar, al menos en algunas cosas básicas (velocidad de transmisión, nombre, seguridad). Se hace mediante transmisión via serie cable (desde el lado bluetooth no creo que se puede, o por lo menos en algunos módulos, pero en el mío yo no lo he conseguido).
Se hace mediante codigos AT como los que se usaban en los modem.
Referencia encontrada en: http://www.electrodragon.com/w/AT_Commands
En el mío sólo funcionan los comandos básicos:
<html><table class=“wikitable sortable jquery-tablesorter”>
<thead><tr> <th class=“headerSort” title=“Sort ascending”> Send </th> <th class=“headerSort” title=“Sort ascending”> Parameter </th> <th class=“headerSort” title=“Sort ascending”> e.g </th> <th class=“headerSort” title=“Sort ascending”> Return </th> <th class=“headerSort” title=“Sort ascending”> Description </th> <th class=“headerSort” title=“Sort ascending”> Availability </th></tr></thead><tbody> <tr> <td> AT </td> <td> No </td> <td> AT </td> <td> OK </td> <td> Test Communication </td> <td> EDPA, BC04-A, BC04-B </td></tr> <tr> <td> AT+BAUD? </td> <td> 1~9, A, B,C </td> <td> AT+BAUD1 </td> <td> OK1200 </td> <td> Change Baud Rate </td> <td> EDPA, BC04-A, BC04-B </td></tr> <tr> <td> AT+NAME? </td> <td> - </td> <td> AT+NnameElectrodragon </td> <td> OKElectrodragon </td> <td> Change Name </td> <td> EDPA, BC04-A, BC04-B </td></tr> <tr> <td> AT+PIN? </td> <td> - </td> <td> AT+PIN3456 </td> <td> OKsetpin </td> <td> Set pin password, 4 bytes </td> <td> EDPA, BC04-A, BC04-B </td></tr></tbody><tfoot></tfoot></table></html>
<html> <h3> <span class=“mw-headline” id=“Baud_rate_Parameter”>Baud rate Parameter</span></h3> <ul><li> 1———1200 </li><li> 2———2400 </li><li> 3———4800 </li><li> 4———9600 </li><li> 5———19200 </li><li> 6———38400 </li><li> 7———57600 </li><li> 8———115200 </li><li> 9———230400 </li><li> A———460800 </li><li> B———921600 </li><li> C———1382400 </li></ul></html>
Esquema:
Cambiada R4 a 220 porque no funcionaba la recepción.
Diseño:
En esta imagen las pistas estan vistas desde ariba, como a través de la cara de componentes.
En la imagen de la derecha se puede ver el módulo bluetooth sobrebuesto a la placa, la idea es que se pueda soldar con unos pines rigidos o unos cables de forma que quede sujeto muy cerca de la placa.