jueves, 16 de octubre de 2014

Módulo Bluetooth HC-05

Conexionado de Bluetooth a Smartphone

Vamos a conectar a nuestra placa picaxe, un módulo bluetooth que nos permita comunicarnos con un smartphone.

Para ello en primer lugar muestro como está constituido este pequeño módulo:

-Vcc: Positivo.
-GND: Negativo.
-TXD: Receptor de datos.
-RXD: Emisor de datos.
-Key:Configuración.
-Led: Indicador luminoso.

Bluetooth HC-05



Para esta primera práctica solo necesitaremos, Vcc, GND y TXD.
  
Las conexiones a la placa debemos hacerlas del siguiente modo:

  • Vcc a positivo.
  • GND a negativo.
  • TXD a entrada analógica (C.0 por ejemplo)
Picaxe con Bluetooth


 Además, hemos conectado como salidas 3 Leds, para que encienda uno u otro en función de la tecla que pulsemos.

Picaxe con Bluetooth


Una vez conectado, tenemos que disponer de una aplicación que nos permita la comunicación con el módulo Bluetooth. En nuestro caso hemos descargado del Play Store. Bluetooth Controller. (Aplicación gratuita)


Bluetooth controller


 Los pasos a seguir para la conexión del Bluetooth son:
 -Activar Bluetooth del móvil.
-Escanear dispositivos bluetooth del entorno. "Scan"
-Aparecerá HC-05. Selecciónalo y se conectará. (Cambiará el parpadeo del dispositivo bluetooth).
-Habremos enlazado el móvil con el módulo bluetooth.

 Para configurar la aplicación solo debemos hacer.
 -Entrar en Set Keys.
-Asignar a cada tecla un nombre. Key Name: (Ej: Arriba, Abajo, Luz...)
-Configurar cada tecla (Data of Key), asignándole una letra que será el dato que enviará el móvil.
-El dato enviado es en código ASCII, por lo que hay que obtener el equivalente decimal a dicho caracter.
-Ejemplo: Asignamos a la tecla "Arriba" el valor F(ASCII) = 70 (Decimal). Así, al programar, utilizaremos el 70 como el valor que se introduce al programa al pulsar dicha tecla.

Ya sólo queda programar el código para establecer la comunicación y controlar los Leds.


Bluetooth con Picaxe


Vídeo del funcionamiento


 

  
CÓDIGO DEL PROGRAMA
  
setfreq m8 'Cambiamos la frecuencia a 8MHz.

inicio:

serin C.0, T9600_8,b0 'Comunicamos serie por entrada C.0 y almacena en b0
debug b0 'Mostramos en pantalla

 if b0=83 then goto mezcla 'Pulsa tecla Mezcla asociada a S (S en ASCII equivale a 83 en decimal)
 if b0=82 then goto Blanca 'Pulsa tecla Blanca asociada a letra R
 if b0=74 then goto Azul 'Pulsa teclaAzul asociada a letra  J
 if b0=73 then goto Verde 'Pulsa tecla Verde asociada a letra  I

Blanca: 
for b1=1 to 4
high B.3
pause 200
low B.3
pause 100
next b1
goto inicio

Azul:
for b1=1 to 3
high B.2
pause 1000
low B.2
pause 200
next b1
goto inicio

Verde:
for b1=1 to 5
high B.1
pause 400
low B.1
pause 150
next b1
goto inicio

Mezcla:
for b1=1 to 5
high B.3
pause 1500
high B.2
pause 400
low B.3
high B.1
pause 250
low B.2
high B.3
low B.1
pause 200
low B.3
pause 100
high B.2
high B.3
high B.1
pause 250
low B.2
low B.3
low B.1
pause 150
next b1
goto inicio







5 comentarios:

  1. no se necesita configurar primero el hc-05 con los comandos AT?
    muy buen blog de los pocos que habla de picaxe

    ResponderEliminar
    Respuestas
    1. Muchas gracias.
      No es necesario configurar nada con los comandos AT para una comunicación básica con cualquier App de las que puedes encontrar.

      Eliminar
  2. Una pregunta Amigo que picaxe es el que utilizas?

    ResponderEliminar

En este espacio puedes comentar la entrada publicada o hacer preguntas o sugerencias