En este proyecto un módulo Bluetooth serial se utiliza para crear una conexión entre Arduino Uno y una aplicación para Android que he creado con MIT App Inventor.
Arduino escucha los comandos a la luz algunos LED o mostrar su estado. Además, una interrupción de timer hace Compruebe la temperatura mediante un sensor TMP36: Si la temperatura es mayor que un umbral se enciende un LED; cada n segundos (donde n es un parámetro establecido a través de la aplicación) un informe se envía a la aplicación. Una estructura de mando simple permite la aplicación enviar parámetros y valores a Arduino y a la redonda.
Hay muchos módulos Bluetooth e incluso Arduino shields: mi elección ha recaído en JY-MCU que compré de Componentes de manía en el Reino Unido.
JY-MCU es un módulo Bluetooth de clase 2 que actúa como un puerto serie sin necesidad de ninguna configuración de software en el Arduino. Este módulo está disponible en varias configuraciones, y este ha sido el primer obstáculo a superar.
La que necesitamos para hacer la conexión entre Arduino y el teléfono Android es un Módulo a esclavo. Para hacer las cosas muy simple, hay dos tipos de dispositivos: Maestro y esclavo; un maestro puede comunicarse con más de un esclavo mientras que un esclavo puede comunicarse con un solo maestro a la vez, comunicación de Master-Master y Slave-esclavo no está permitida. Ya que el módulo Bluetooth en todos los smartphones es de maestro el tipo, que necesitamos para Arduino debe ser un esclavo (no tiene nada que ver con la comunicación cliente-servidor, como veremos más adelante en la descripción de la aplicación).