Creando Una Aplicación Con App Inventor - Proyectos Arduino
Creando Una Aplicación Con App Inventor - Proyectos Arduino
Creando Una Aplicación Con App Inventor - Proyectos Arduino
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 grfico 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.
http://www.proyectosarduino.com.ar/creando-una-aplicacion-con-app-inventor/ 1/23
23/1/2014
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:
23/1/2014
S e r i a l . p r i n t ( " A p a g a rp i n2 " ) ; d i g i t a l W r i t e ( 2 ,L O W ) ; } i f ( r e a d S t r i n g= =" 3 o n " ){ S e r i a l . p r i n t ( " E n c e n d e rp i n3 " ) ; d i g i t a l W r i t e ( 3 ,H I G H ) ; } i f ( r e a d S t r i n g= =" 3 o f f " ){ S e r i a l . p r i n t ( " A p a g a rp i n3 " ) ; d i g i t a l W r i t e ( 3 ,L O W ) ; } i f ( r e a d S t r i n g= =" 4 o n " ){ S e r i a l . p r i n t ( " E n c e n d e rp i n4 " ) ; d i g i t a l W r i t e ( 4 ,H I G H ) ; } i f ( r e a d S t r i n g= =" 4 o f f " ){ S e r i a l . p r i n t ( " A p a g a rp i n4 " ) ; d i g i t a l W r i t e ( 4 ,L O W ) ; } r e a d S t r i n g = " " ; } }
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. 2off: apaga el led colocado en la salida digital nmero 2. 3on: enciende el led colocado en la salida digital nmero 3. 3off: apaga el led colocado en la salida digital nmero 3. 4on: enciende el led colocado en la salida digital nmero 4. 4off: apaga el led colocado en la salida digital nmero 4.
http://www.proyectosarduino.com.ar/creando-una-aplicacion-con-app-inventor/
3/23
23/1/2014
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.
http://www.proyectosarduino.com.ar/creando-una-aplicacion-con-app-inventor/
4/23
23/1/2014
Primero coloqu un Cliente Bluetooth, luego los botones primarios para conectarse al adaptador bluetooth y para salir, y luego
http://www.proyectosarduino.com.ar/creando-una-aplicacion-con-app-inventor/ 5/23
23/1/2014
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:
http://www.proyectosarduino.com.ar/creando-una-aplicacion-con-app-inventor/
6/23
23/1/2014
http://www.proyectosarduino.com.ar/creando-una-aplicacion-con-app-inventor/
7/23
23/1/2014
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.
http://www.proyectosarduino.com.ar/creando-una-aplicacion-con-app-inventor/
8/23
23/1/2014
Por ltimo les dejo un video de la aplicacin controlando el Arduino Nano v3.0
http://www.proyectosarduino.com.ar/creando-una-aplicacion-con-app-inventor/
9/23
23/1/2014
Para los vagos: Ac tienen el apk compilado y el cdigo para quemar al Arduino: homeAutomation Esta entrada fue publicada en Android, App Inventor, Arduino Nano, Arduino UNO, Bluetooth y etiquetada Android, App Inventor, arduino bluetooth, Arduino Nano, arduino uno, Bluetooth, Conexion inalambrica , Domotica por nico. Guarda enlace permanente [http://www.proyectosarduino.com.ar/creando-una-aplicacion-con-app-inventor/] .
43 PENSAMIENTOS EN CREANDO UNA APLICACIN CON APP INVENTOR
alfonso
http://www.proyectosarduino.com.ar/creando-una-aplicacion-con-app-inventor/ 10/23
23/1/2014
Disculpa por que en el boton de conectar tienes al final que le envie como texto 0AB
Hola, Se necesita si o si enviar una pequea cadena de datos, como yo envi 0AB, se puede enviar otra cosa sin problemas
hola buenas tardes, estoi aciendo tu programa y me aparece un error en la soncronizacion, me dice k hay un error de BLUETOOTH_ADMIN me podria ayudar a solucionarlo
23/1/2014
Hola; Muy buen aporte. Mi idea es hacer algo parecido pero con la tarjeta Ethernet de arduino, para poder controlarlo desde 3g. No s como hacer que me los datos que enve desde mi telefono mediante una apk propia, me los interprete la tarjeta de ethernet de arduino. Se podra hacer? Gracias y saludos
Hola amigo me podrias dar bien el serial de tu arduino con serial o nomeclantura o clave te lo agradeceria
oye y respecto al baudaje del celular en donde se configura o ya es por defult de 9600
http://www.proyectosarduino.com.ar/creando-una-aplicacion-con-app-inventor/
12/23
23/1/2014
Hola, amigo ya pase el programa al arduino1 y me instale la aplicacion apk en un movil android, pero al intentar correr la aplicacion me sale un error. Me podrias indicar que podria estar mal???
Hola que tal, muy interesante tu tutorial, eh checado tus otros tutoriales y me surgio una duda relacionada con este tuto, crees que sea posible o has tratado leer un mensaje del arduino en android, por ejemplo mandar el mensaje de Led prendido desde el arduino y poder visualizarlo en android???? espero tu respuesta, gracias
yo trat de hacerlo pero no pude, solo me llegan desde el arduino al celular signos de interrogacin dentro de un rombo. sabes porque me puede pasar eso??
http://www.proyectosarduino.com.ar/creando-una-aplicacion-con-app-inventor/
13/23
23/1/2014
Amigo sera que me podrias apoyar en este mismo tema, es qeu tengo el interes de poder recibir en Android alguna cadena de Arduino, Saludos desde Mexico
Hola, muy bueno el tutorial lo quiero realizar pero como saber cual es la mac del dispositivo (el adaptador bluetooth para Arduino) ya que afuera no sale. gracias
http://www.proyectosarduino.com.ar/creando-una-aplicacion-con-app-inventor/
14/23
23/1/2014
Muy Buenas y saludos. Ante todo felicitarte por el pedazo post!!.He realizado paso por paso y solo puedo decir que funciona perfectamente. Acaban de incorporar una herramienta nueva en appinventor. El slider. Seria muy interesante integrarla en el post ya que de este modo, no solo podrs encender y apagar leds, si no tambin poder usar la funcin PWM de modo que se pueda subir y bajar la intensidad de los leds.
Yo tambien quisiera saber como hacerle con lo del slider, tengo un proyecto que es exactamente eso que mencionas, ayuda plz
hola buenas tardes, estoi aciendo tu programa y me aparece un error en la soncronizacion, me dice k hay un error de BLUETOOTH_ADMIN me podria ayudar a solucionarlo
Intento importar el archivo .apk desde el app inventor pero me sale el error donde dice que no es un archivo .zip. Lo he descomprimido y que quitado el archivo del programa del arduino y he creado otro comprimido del tipo .zip con el .apk solo pero, me sigue dando el mismo error. que puedo hacer?.
http://www.proyectosarduino.com.ar/creando-una-aplicacion-con-app-inventor/ 15/23
23/1/2014
Muchas gracias.
Hola me gust mucho tu post pero me gustara saber como tendra que hacer para encender y apagar un lesd con un mismo botn en app inventor
Hola, una pregunta. sabes como configurar el bluetooth en android para que enve caracteres en codificacin UTF-8? es que necesito enviar caracteres especiales de nuestra lengua espaola , , , , , .etc. y la codificacin ASCII es de 7 bits por eso no se envan estos caracteres.
http://www.proyectosarduino.com.ar/creando-una-aplicacion-con-app-inventor/ 16/23
23/1/2014
Hola otra vez lo que quise decir es que si sabes configurar el bluetooth en App inventor para enviar caracteres en codificacin UTF-8 para enviar caracteres especiales de nuestra lengua espaola , , , , , .etc. y la codificacin ASCII es de 7 bits, que es por default ala hora de enviar caracteres por el bluettoth, por eso no se envan estos caracteres. alguna sugerencia que me puedas dar? saludos.
Que buen proyecto, a penas empiezo en esto del arduino, pero quisiera hacer un vehiculo (ya tengo listo el hardwareoruga) para ser controlado por un celular, quisiera saber que mdulo bt tienes, pues no s cul adquirir? y como soy nuevo en esto me da temor volver a comprar lo que no es. Gracias.
http://www.proyectosarduino.com.ar/creando-una-aplicacion-con-app-inventor/ 17/23
23/1/2014
podria alguien ayudarme? quiero realizar una aplicacion para controlar un carro por bluetooth con android, pero aun no tengo el modulo bluetooth para realizar pruebas, mi idea es hacer otra aplicacion en otro celular que reciva el dato que la aplicacion de control envia para indicar hacia donde va o que boton se presiono, pero aun soy bastante novato y no encuentro un buen tutorial. si no es muchha molestia le pido su ayuda. de antemano gracias.
Ya conecte todo,el celular me reconoce el dispositivo usb y todo pero cuando entro a la app y pongo conectar,error 504,debe ser un problema con la MAC que esta indicada en la app,como hago para cambiarla?
tienes que instalar el app inventor. y hacer el programa para que puedas modificar la mac ya que ese
http://www.proyectosarduino.com.ar/creando-una-aplicacion-con-app-inventor/ 18/23
23/1/2014
Ya la arme con el app inventor la compile y la sub al telfono,ya se enlaza pero los leds no hacen nada y los botones quedan pulsados y no puedo volver a tocarlos,no me pasaras el proyecto pero desde el app inventor,por que no puedo hacer nada con la que hice yo,lo nico que tengo que hacer es cambiar la MAC que pusiste. Saludos.
Disculpa, esta comunicacion podria se lo contrario? es decir, un ejemplo, que un boton (pulsador) se accione y este a su vez manda una seal al arduino, y el arduino mediante bluetooth manda la seal a un movil android para que prenda un foquito en la pantalla x cosa, cres que se pueda? ando en busca de eso para un proyecto ya he preguntado a muchos pero nadie me responde je bueno, de antemano gracias y exelente tu video
http://www.proyectosarduino.com.ar/creando-una-aplicacion-con-app-inventor/
19/23
23/1/2014
sabes como se podra hacer lo mismo pero omitiendo la MAC pues la idea es poder trabajarlo con distintos dispositivos y no hacer una aplicacion para cada dispositivo, lo has intentado antes
buenas, necesito ayuda para encender y apagar todos los leds a la vez, con un botn de encender todo y otro de apagar todo, gracias.
Gracias por el tutorial, est perfecto para el que simplemente quiere saber manejar el bluetooth sin tener 10 pantallas y miles de botones y funciones. Ahora ando buscando otro tutorial que explique como acceder a la lista de dispositivos BT que ya estn sincronizados con mi telefono y poder elegir en vez de introducir la MAC dentro del cdigo. Saludos y gracias.
http://www.proyectosarduino.com.ar/creando-una-aplicacion-con-app-inventor/
20/23
23/1/2014
Admirable el trabajo, muy buena la web. Sigue asi. Saludos desde Mendoza
Disculpa, como puedo hacer para leer el dato en la aplicacion, enviarle un dato de arduino y lo reciba en la app ??
Tengo una pregunta como sera la comunicacin de arduino aL celular. Lo he intentado pero no eh podido. Necesito ayuda, el mdulo que debo usa es el hc-05. Me podras mostrar un ejemplo?
Hola, yo quiero hacer una aplicacion que encienda un led pero no por bluethoot sino por wifi como puedo hacerlo?
http://www.proyectosarduino.com.ar/creando-una-aplicacion-con-app-inventor/
21/23
23/1/2014
Hola que tal espero que estes bien yo quisiera saber como se podria adartar esa aplicacion de blutooth adentro del mismo arduino lo que quiero decir que en vez de que sace el 1 logico (prenda el led) ese uno logico sirva para iniciar un proceso adentro del mismo arduino por favor ayuda
Hola amigo, te lo agradeceria muchisimo, podrias pasarme tu aplicacion que hiciste, la vdd se me ha complicado mucho el crear mi aplicacion. Por favor
Me gustaria saber si no podrian decirme como hacer para que el boton conectar , haga aparecer una ventana que muestre los dispositivos bluetooth disponibles exactamente como se muestra en Mobot BT Car esa aplicacion lanza todos los dispositivos bluetooth disponibles y te deja elegir
http://www.proyectosarduino.com.ar/creando-una-aplicacion-con-app-inventor/
22/23
23/1/2014
hola desarrolle el appinventor con la MAC de mi dispositivo y se conecta perfectamente instale el programa en el arduino uno y no marca ningun error pero no punciona utilizo RN41
Hola he probado tu cdigo y va perfecto. Una pregunta . Se podra poner un texbox1 y un texbox2 para visualizar los datos que envas al arduino y otro para recibir los que enva por el mismo puerto bluetooth. He buscado ejemplos pero no encuentro como poder hacer ese bloque.Me gustaria recibir datos en app inventor como si fuera una terminal tipo blueterm. Es posible hacerlo con los bloques que hay?. Gracias y un saludo. Gracias a personas como tu este mundo de bits cada vez avanza ms rpido.
http://www.proyectosarduino.com.ar/creando-una-aplicacion-con-app-inventor/
23/23