2012-03-23 16 views
6

Ho una scheda Arduino Mega. Ho collegato il modulo WiFly ad esso e ho stabilito una connessione con il mio telefono Android. Ora voglio fare una semplice app per il mio Android, dove premo un pulsante e si accende la scheda LED sulla scheda Arduino.Come creare un'app per Android per controllare Arduino tramite Wi-Fi?

Infatti, ho già creato un'app (in Eclipse) con un pulsante e, se premendolo, viene visualizzato un messaggio che informa che il pulsante è stato premuto. Ora, come posso implementare la funzionalità Wi-Fi e abilitarla ad accendere il LED di Arduino?

risposta

3

Dipende molto dal tipo di input che la scheda Arduino si aspetta. Cosa dice la documentazione di Arduino sulla comunicazione tramite una connessione Wi-Fi? Immagino che leggere quelli sarebbe un buon punto di partenza.

Sembra che comunichi con l'Arduino tramite HTTP. Questo rende le cose davvero facili. Un modo rapido si potrebbe fare questo (non ho ancora testato questo) è quello di fare qualcosa di simile al seguente:

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

Beh, ho effettivamente risolto la connessione WiFi con arduino. Posso accendere e spegnere il LED con il browser del mio telefono. Ho appena aggiunto una stringa alla fine dell'indirizzo IP nel browser del mio telefono e nell'arduino dico cosa fare quando viene ricevuta quella stringa. Quindi questo è abbastanza ok. Semplicemente non capisco come usare questo concetto (o forse un altro concetto adatto) nella mia app per Android. – Anish

+0

se tutte le informazioni vengono inviate su http, quindi caricare semplicemente l'URL desiderato dall'interno della propria app – slayton

+0

erm .. come si è capito, ma c'è un problema. Premendo il pulsante nella mia app e le luci a led accese ma si apre una pagina web, poiché invio il segnale su http. Devo fare clic sul pulsante Indietro per tornare alla mia app. Esiste comunque la possibilità di impedire l'apertura della pagina Web ma solo l'invio delle informazioni tramite l'url? – Anish

1

Per evitare re-inventare la ruota, dare un'occhiata a www.pfod.com.au, che ha un Android general purpose app per controllare i micro dispositivi via bluetooth o wifi con sicurezza opzionale a 128 bit. Il controllo via SMS è in fase di sviluppo. Ciò che viene visualizzato sul tuo cellulare è completamente determinato dal codice micro. Nessuna codifica Android richiesta.

Un sacco di progetti di esempio e un'applicazione gratuita pfodDesigner che consente di progettare i propri menu e quindi genera il codice Arduino per te che visualizzerà il menu su pfodApp. L'unico pfodApp gestisce ogni menu che disegni. Non è richiesta alcuna codifica Android.

pfodApp acquisirà e traccerà anche i dati inviati dal micro in formato CSV. Di nuovo i grafici sono controllati completamente dal codice nel tuo micro. Nessuna modifica necessaria in pfodApp.