Вы находитесь на странице: 1из 7

Creando una aplicacin con App Inventor

App Inventor es una aplicacin web que permite a los usuarios crear aplicaciones
para Android de forma muy simple y rpida, utilizando por un lado un editor grfco
para colocar botones, dibujos, textos, deslizadores, etc y por otro lado un sistema
de diagrama de bloques donde uno va conectando bloques entre si para generar la
aplicacin. Realmente excelente.Hoy voy a mostrarles como desarrollar una
aplicacin para manejar tres leds a travs de un telfono con Android haciendo uso
del Bluetooth. Para esto necesitaremos:
Un telfono con Android.
Una placa Arduino, cualquiera.
Un adaptador bluetooth para Arduino.
Algunos leds.
Fernet (Branca).
Primero vamos a programar nuestro Arduino. En este caso, voy a querer encender
y apagar tres leds a travs de mi telfono, enviando datos a travs de ondas de
radio (Bluetooth), tal como vimos en este post anterior.
Mi idea entonces, es programar el Arduino para que establezca una conexin serie
de 9600bps y desde alli reciba comandos, luego estos comandos sern
interpretados para encender o apagar las salidas digitales, este es mi cdigo:
String readString;
void setup() {
Serial.begin(9600);
//Salidas digitales
pinMode(2, OUTPUT);
pinMode(3, OUTPUT);
pinMode(4, OUTPUT);
}
void loop() {
while (Serial.available()) {
delay(10);
if (Serial.available() >0) {
char c = Serial.read();
readString += c;
}
}
if (readString.length() >0) {
if(readString == "2on") {
Serial.print("Encender pin 2");
digitalWrite(2, HIGH);
}
if(readString == "2off") {
Serial.print("Apagar pin 2");
digitalWrite(2, LOW);
}
if(readString == "3on") {
Serial.print("Encender pin 3");
digitalWrite(3, HIGH);
}
if(readString == "3off") {
Serial.print("Apagar pin 3");
digitalWrite(3, LOW);
}
if(readString == "4on") {
Serial.print("Encender pin 4");
digitalWrite(4, HIGH);
}
if(readString == "4off") {
Serial.print("Apagar pin 4");
digitalWrite(4, LOW);
}
readString="";
}
}
Como pueden ver el cdigo es bien sencillo, recibiendo los comandos que estan
en cada if, realiza el encendido o apagado correspondiente siguiendo la siguiente
informacin:
2on: enciende el led colocado en la salida digital nmero 2.
2of: apaga el led colocado en la salida digital nmero 2.
3on: enciende el led colocado en la salida digital nmero 3.
3of: apaga el led colocado en la salida digital nmero 3.
4on: enciende el led colocado en la salida digital nmero 4.
4of: apaga el led colocado en la salida digital nmero 4.
Este cdigo lo quemamos al microcontrolador y procedemos a crear nuestra
aplicacin en App Inventor.

Primero ingresamos a http://www.appinventor.mit.edu/ y damos click en Invent para
crear una nueva aplicacin.
Primero coloqu un Cliente Bluetooth, luego los botones primarios para conectarse
al adaptador bluetooth y para salir, y luego dos botones para cada salida, as
encendemos y apagamos cada una.
Luego de hacer esto, clickeamos en Open the Blocks Editor, nos descargar un
archivo jnlp que debemos abrir con Java Web Start. Luego de unos segundos nos
cargar una ide de desarrollo, donde colocaremos cada bloque para formar
nuestra aplicacin, en mi caso queda as:

Lo primero que hice fue declarar una constante con la Mac Address de mi
dispositivo (el adaptador bluetooth para Arduino), luego cree las instancias Click
para cada boton.
Una vez creados los bloques, podemos probar el funcionamiento utilizando la
herramienta de emulacin, con el smartphone conectado, lo seleccionamos de la
lista y appinventor cargar nuestra aplicacin en ese instante para poder probarla.
Si nos gust, podemos cerrar el editor de bloques y descargarnos nuestro apk
desde la aplicacin web.
Por ltimo les dejo un video de la aplicacin controlando el Arduino Nano v3.0
Para los vagos: Ac tienen el apk compilado y el cdigo para quemar al
Arduino: homeAutomation

Похожие интересы