2012-03-23 15 views
6

Tengo una placa Arduino Mega. Le conecté el módulo WiFly y establecí la conexión con mi teléfono Android. Ahora quiero hacer una aplicación simple para mi Android, donde presiono un botón y se enciende el LED en la placa Arduino.¿Cómo crear una aplicación de Android para controlar Arduino a través de Wi-Fi?

De hecho, ya he hecho una aplicación (en Eclipse) con un botón, y si la presiono, recibo un mensaje de brindis diciendo que se presiona el botón. Ahora, ¿cómo le implemento la funcionalidad Wi-Fi y le permita encender el LED de Arduino?

Respuesta

3

Realmente depende de los tipos de entradas que la placa Arduino está esperando. ¿Qué dice la documentación de Arduino sobre la comunicación a través de una conexión wifi? Me imagino que leerlos sería un buen lugar para comenzar.

Parece que se comunica con el Arduino a través del HTTP. Esto hace las cosas realmente fáciles. Una forma rápida es posible hacer esto (no he probado esto) es hacer algo como lo siguiente:

URL url = new URL(arduinoCommandURl); 
InputStream is = new InputStreamReader(url.openStream(), "UTF-8")); 
is.read(); 
+0

Bueno, en realidad ordené la conexión Wifi a Arduino. Puedo encender y apagar el LED con el navegador de mi teléfono. Acabo de agregar una cadena al final de la dirección IP en el navegador de mi teléfono y en el arduino le digo qué hacer cuando se recibe esa cadena. Así que esto está bastante bien. Simplemente no entiendo cómo usar este concepto (o tal vez un concepto adecuado diferente) en mi aplicación de Android. – Anish

+0

si toda la información se envía a través de http, simplemente cargue la URL deseada desde su aplicación – slayton

+0

erm ... de alguna forma lo descubrió, pero hay un problema. Presiono el botón en mi aplicación y las luces LED se encienden, pero se abre una página web, ya que envío la señal a través de http. Necesito hacer clic en el botón Atrás para volver a mi aplicación. ¿Hay alguna manera de evitar la apertura de la página web pero solo enviar la información a través de la url? – Anish

1

para evitar la re-inventar la rueda, echar un vistazo a www.pfod.com.au, que tiene un Android de propósito general aplicación para controlar micro dispositivos a través de bluetooth o wifi con seguridad opcional de 128 bits. El control a través de SMS está en desarrollo. Lo que se muestra en su teléfono móvil está completamente determinado por el código micro. No se requiere codificación Android en absoluto.

Muchos proyectos de ejemplo y una aplicación gratuita pfodDesigner que le permite diseñar sus propios menús y luego genera el código Arduino para usted que mostrará el menú en el pfodApp. El único pfodApp maneja todos los menús que diseña. No se requiere codificación de Android.

pfodApp también capturará y trazará el envío de datos desde su micro en formato CSV. Una vez más, las tramas están controladas por completo por el código en su micro. No se necesitan cambios en pfodApp.

Cuestiones relacionadas