sábado, 8 de noviembre de 2014

Práctica 18. Bluetooth controlado con movimiento o giro de Smartphone "Rocketbot Robot Controller"

Bluetooth

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 4 Leds para que encienda uno u otro en función del giro del smartphone.



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. Rocketbot Robot Controller. (Aplicación de pago 1,46€)






















 Los pasos a seguir para la conexión 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.

Vídeo de funcionamiento de la aplicación




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

setfreq m8

inicio:
serin C.0, T9600_8,w0,w1,w2,w3 'w0=b1:b0 w1=b3:b2 w2=b5:b4 w3=b7:b6
pause 50
debug b2  'X o L
debug b6  'Y o R

if b2>100 and b6>100 then goto verde
if b2<100 and b6<100then goto amarillo
if b2>100 and b6<100 then goto azul
if b2<100 and b6>100 then goto blanco

verde:
high B.0
serout B.5, T9600_8,(" verde")
pause 2000
low B.0
goto inicio

amarillo:
high B.1
serout B.5, T9600_8,(" amarillo")
pause 2000
low B.1
goto inicio

azul:
high B.2
serout B.5, T9600_8,(" azul")
pause 2000
low B.2
goto inicio

blanco:
high B.3
serout B.5, T9600_8,(" blanco")
pause 2000
low B.3
goto inicio