lunes, 5 de septiembre de 2011

Conexión entre dos dispositivos Bluetooth (HC-05 y HC-06)


Cierto que los dispositivos Bluetooth vienen definidos para su uso como esclavos y que hace falta reprogramarlos para que adquieran la función de maestros.


Pues bien, ahora vamos a intentar que, teniendo dos módulos, éstos se enlacen entre sí en el momento que se encuentren en su radio de cobertura.

Para ello, uno de ellos tiene el firmware Linvor 1.5 (también sirve si ambos tienen el firmware SPP) junto con su interfaz, para facilitar las conexiones, y el otro lo he montado en la placa que diseñé en un artículo anterior para hacer pruebas con el firmware Maestro/Esclavo.



El dispositivo que viene con el firmware Linvor no necesita configuración, tiene por defecto las opciones de 9600,0,0 y como clave de acceso 1234. Todo ello se puede modificar mediante comandos AT, pronto publicaré un documento que recoja esa información.




Para las pruebas he utilizado un adaptador USB-Serial PL2303 conectado a los diferentes módulos.


Configurando el módulo maestro HC-05.

Alimentamos el módulo maestro y lo ponemos en modo comando (PIO11 a nivel alto). De esa forma podremos enviarle los comandos pertinentes de configuración.
Cambiamos la velocidad de comunicación indicando la misma que hayamos puesto en el módulo esclavo.

AT+UART=9600,0,0 //Configura la velocidad de comunicación
OK
AT+UART?         //Muestra la nueva configuración
+UART:9600,0,0
OK
AT+ROLE=1        //Indicamos que se comporte como maestro
+ROLE:1
OK

Para que ambos dispositivos se comuniquen entre sí, el módulo maestro debe conocer la dirección del módulo esclavo. Para indicarla hay que utilizar el comando AT+BIND utilizando el CMODE=0 (Dirección predefinida por el usuario).

AT+CMODE?
+CMOD:0
OK
AT+BIND=11,5,40090  //Dirección del dispositivo esclavo
OK
AT+BIND?
+BIND:11:5:40090
OK
(Para obtener la dirección del esclavo podemos hacer una búsqueda desde el maestro "AT+INQ" o bien utilizar el terminal serie conectado al módulo esclavo)

Si utilizásemos la opción CMODE=1, el maestro se conectaría a cualquier dispositivo que se encontrara en su rango de transmisión.

Una vez configurado esto pasamos a reiniciar el maestro cambiando su modo de trabajo (PIO11=0)

Los módulos comenzarán a buscarse entre sí y en menos de 2 segundos indicarán con sus leds que están emparejados y listos para transmitir datos.


Los comandos AT los pueden encontrar en el datasheets del dispositivo aunque en breve colocaré por aquí un PDF con toda esta documentación para que puedan utilizar sus características.

6 comentarios:

  1. Porfin e encontrado como enlazar el modulo master con el esclavo.
    Pero tengo una duda,

    ¿El maestro no tiene que verificar la clave de acceso?

    como se verifica esta clave?

    muchas gracias

    ResponderEliminar
    Respuestas
    1. Buenas!
      Si, teóricamente debe tener en cuenta la clave que se le establece, en los códigos que he puesto parto de la configuración por defecto así que la clave será en ambos 1234, pero se puede cambiar.
      Gracias por tu comentario!!

      Eliminar
  2. Hola, gracias por tu ayuda.

    A hora si que tengo un dilema.
    A ver si me puedes orientar.

    Tengo un modulo bluetooth que se conecta a una maniobra y a través de un programa en el móvil puedo ver los estados, averías...

    Lo tengo todo: maniobra, modulo bluetooth, y el programa en el móvil funcionando.

    El problema reside en que no se la clave de enlace.
    E probado con todas las típicas y un montón de combinaciones más.

    Y pensaba conectar un pic al modulo hc5 como master. E ir probando claves asta conseguir la clave.
    Pero por lo que veo necesito saber los baudios de comunicación.
    No hay una forma ara que se sincronice solo?

    O tienes alguna ideas como podría hacerlo o algún programa en ordenador?
    A el móvil tiene Windows mobil

    Muchas gracias por tu ayuda.

    ResponderEliminar
  3. Hola, gracias por tu ayuda.

    A hora si que tengo un dilema.
    A ver si me puedes orientar.

    Tengo un modulo bluetooth que se conecta a una maniobra y a través de un programa en el móvil puedo ver los estados, averías...

    Lo tengo todo: maniobra, modulo bluetooth, y el programa en el móvil funcionando.

    El problema reside en que no se la clave de enlace.
    E probado con todas las típicas y un montón de combinaciones más.

    Y pensaba conectar un pic al modulo hc5 como master. E ir probando claves asta conseguir la clave.
    Pero por lo que veo necesito saber los baudios de comunicación.
    No hay una forma ara que se sincronice solo?

    O tienes alguna ideas como podría hacerlo o algún programa en ordenador?
    A el móvil tiene Windows mobil
    shoponline_@hotmail.com

    Muchas gracias por tu ayuda.

    ResponderEliminar
  4. Hola amigo, esta muy bueno tu articulo, enhorabuena, solo me gustaria pedirte un favor, si me pudieses pasar el firmware del maestro, y si se pudiese el link de los dos programas que usas para programarlo. Saludos, muchas gracias.
    arielpl170290@outlook.com

    ResponderEliminar
  5. Saludos Arielpl, puedes encontrar los enlaces que me pides en la sección de Electrónica, siento las molestias de los enlaces rotos; poco a poco intento restablecer la página.

    Gracias!

    ResponderEliminar