Printbot: Control Bluetooth (III)

En la app que utilizamos en la entrada anterior hay un botón denominado volante, que nos va a permitir dirigir el vehículo girando el teléfono móvil; para ello, enviará un número entero entre -9 (máximo giro a derecha) y 9 (máximo giro a izquierda). Para que la app funcione correctamente hay que desactivar la opción "Rotar pantalla" del móvil.


El programa Arduino, que tenemos que subir a la placa del printbot para interpretar adecuadamente los números recibidos, vamos a usar una instrucción que permite controlar el vehículo modificando individualmente las velocidades de los motores:

También utilizaremos la instrucción "map" del lenguaje Arduino:




Printbot: Control Bluetooth (II)

Ahora vamos a controlar los movimientos del printbot desde el móvil. Utilizaremos una app que hemos realizado con el lenguaje processing y que podéis descargar aquí: controlBt


La app envía la letra "e" para moverse hacia delante,  la "a" movimiento hacia atrás, la "d" a la derecha, la "i" a la izquierda y  la "p" para parar. 

Al prinbot hay que subir un programa que interprete correctamente estas letras activando los motores correspondientes. 



Printbot: Control Bluetooth (I)

En esta entrada vamos a controlar Printbot desde un teléfono móvil, a través del módulo Bluetooth. Se trata de enviar determinadas letras desde el teléfono a la placa ZUM y que ésta haga una acción u otra en función de la letra recibida. Para ello necesitamos dos programas: una app en el móvil y un programa Arduino en el Printbot. Como primer ejemplo, encenderemos y apagaremos el led 13 de la placa del Printbot pulsando sobre la pantalla del móvil.


En la imagen podemos ver la app (descargar aquí: controlBtLed13). Si pulsamos en la zona superior enviaremos por el bluetooth la letra "e", si lo hacemos en la zona central mandaremos la letra "a" y la zona inferior servirá para seleccionar el dispositivo bluetooth, en nuestro caso ZUM_BT328 (previamente hay que vincularlo con el teléfono).



Ahora tenemos que realizar un programa para nuestro Printbot de manera que, cuando reciba la letra "e" encienda el led13 y cuando reciba la letra "a" lo apague.

La librería Pbe dispone de dos instrucciones para controlar el dispositivo bluetooth:
Además vamos a crear lo que se denomina una variable, para guardar en ella el dato recibido:
El programa completo es el siguiente: