miércoles, 30 de junio de 2021

App Inventor + Arduino (Control de Leds y Relé)


 Para los que no conocen Mit App Inventor:

MIT App Inventor es un entorno de programación visual e intuitivo que permite a todos, incluso a los niños, crear aplicaciones completamente funcionales para teléfonos inteligentes y tabletas con Android e iOS.

Citado de su web: https://appinventor.mit.edu/about-us

En este proyecto vamos a controlar un Arduino (en este caso usé un Arduino Nano por comodidad) a través de una aplicación hecha con el App Inventor.


 La aplicación permite controlar un relé (que enciende/apaga un velador) y 3 leds (encendiendo y apagando dos y variando el brillo del tercero), todo a través de una conexión bluetooth (utilizando un módulo HC-05).

Las conexiones son muy sencillas:

Leds:

Led Arduino
Rojo Pin D5
Azul Pin D4
Blanco Pin D3*

Vale aclarar que cada led debe ir conectado con su correspondiente resistencia de 220 ohms.
En el caso del led blanco (al que conectaremos para variar el brillo) es importante que esté conectado en un pin PWM.

En Arduino Uno, Mini y Nano, disponemos de 6 salidas PWM de 8bits en los pines 3, 5, 6, 9, 10 y 11. En Arduino Mega disponemos de 15 salidas PWM de 8bis en los pines 2 a 13 y 44 a 46.

El Relé:

Pin Arduino
+ 5V
- GND
S Pin D10

El módulo BT (HC-05):

Pin Arduino
VCC 5V
GND GND
TXD Pin D8
RXD Pin D9

Tal como hice en proyectos anteriores vamos a utilizar la librería SoftwareSerial para permitir la comunicación serie utilizando los pines D8 y D9 en vez de los pines 0 y 1. Así los dejamos liberados para no tener problemas (útil cuando se están haciendo pruebas) con la conexión al pc. Más información al respecto en: https://www.arduino.cc/en/Reference/SoftwareSerial

El funcionamiento de la aplicación es muy sencilla, desde la app creada para nuestro dispositivo enviaremos comandos vía BT que el Arduino recibirá y realizará las acciones correspondientes.

Todo el código está extensamente comentado para su mejor comprensión.

Desde el repositorio de GitHub pueden descargarse el código fuente para el Arduino y el archivo APK para instalar la aplicación en el celular. Igualmente dejo el link a la página del proyecto del App Inventor. Para que vean el armado de la aplicación y la modifiquen a gusto.

Recuerden que para poder instalar archivos APK en su dispositivo deben tener habilitada la opción de instalación de programas de Orígenes Desconocidos. Más información en: https://www.xatakandroid.com/tutoriales/como-instalar-aplicaciones-en-apk-en-un-movil-android

Links:

GitHub: https://github.com/mcattani/Arduino-AppInventor-Leds_Rele

Link del proyecto en App Inventor: http://ai2.appinventor.mit.edu/?ng=6ae11cc2-d5c1-4a47-a926-f922b0c94769

Si te interesó este posteo por favor compartilo y dejá algún comentario! :)

Hasta la próxima.