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.
Muy bueno.. Gracias por aportar tu conocimiento
ResponderBorrar