2010-06-09 14 views
24

Qualcuno ha provato a comunicare tra Android e Arduino?Utilizzo di Android con Arduino

ho trovato un paio di progetti on-line:

Cosa ragazzi suggerire è il modo migliore per fare quei due comunicare?

+3

questo problema ora è discutibile con l'hardware di interfaccia Android Open: http://developer.android.com/guide/topics/usb/adk.html –

risposta

17

O creare un cavo seriale per il tuo telefono Android, come questo per G1, http://www.instructables.com/id/Android-G1-Serial-To-Arduino/.

o aggiungere un modulo Bluetooth al Arduino,

o utilizzare un Ethernet-scudo per il vostro Arduino e connettersi via TCP/IP.

Quale da usare dipende dal progetto e dal budget. Non so se l'opzione del cavo seriale esiste per i telefoni diversi da G1. Il modulo Bluetooth ha il vantaggio di essere wireless per entrambi, Arduino e il telefono, e usando lo scudo Ethernet è possibile rendere accessibile l'Arduino in tutto il mondo utilizzando il port forwarding sul firewall.

5

Ho lavorato con Amarino da quando hanno iniziato e da allora non ho avuto problemi. Tuttavia non ho esperienza con altri progetti poiché ho lavorato solo con uno.

Questi sono i miei due dispositivi opensource preferiti. Modo di andare con non aderire al carro della band iPhone. Mi fa davvero piacere quando c'è qualcuno che prende l'iniziativa per andare molto oltre, perché dimostra che stai pensando a lungo termine. La maggior parte delle persone no.

1

Le opzioni sembrano ridursi a collegare i due utilizzando un'interfaccia seriale o via Bluetooth (suppongo che avrete bisogno di uno scudo Bluetooth o qualcosa di simile). Ci sono molte risorse su Internet che riguardano l'impostazione di Arduino con entrambi.

Potresti anche essere in grado di configurare una sorta di server di base su Arduino ed essere in grado di interfacciarne il telefono tramite una console, o tramite un'interfaccia appositamente definita sul telefono o persino un'interfaccia basata sul web. Sembra che ci sia un buon numero di progetti di robot controllati da Android/Arduino, forse dare un'occhiata a questi.

Senza alcune idee su cosa si intende fare una volta che sono collegati è difficile essere più specifici, anche se se si esegue il root del proprio telefono Android sarà possibile installare una versione ridotta di Debian su di esso, quindi sarai in grado di apt-get installare vari pacchetti. Con questo in mente, c'è poca differenza tra il collegamento di Arduino a un computer e la connessione al tuo telefono Android.

[EDIT]: Se non altro si potrebbe fare uno di questi uno Arduino: Android Controlled Statue.

0

Ho sentito qualcuno parlare di questo prima e stavano provando a farlo tramite USB ma hanno affermato che il problema era che Android non supporta completamente l'host USB. Se questo è l'unico problema sembra che dovrebbe essere abbastanza facile da eseguire il porting sui driver host USB?!?! Forse lo sto semplificando molto.

2

Una soluzione a questo è far funzionare l'Arduino come host USB e farlo parlare del protocollo Android Debug Bridge (ADB). Funziona con qualsiasi dispositivo Android privo di root.Maggiori informazioni qui:

code.google.com/p/microbridge

0

mi piaceva Nikolaus risposta. Penso che il modo migliore per connettersi sia scrivere un server TCP/IP in Arduino (l'esempio può essere trovato facilmente su Internet), e usare o lo scudo Ethernet (~ 10U $ S) o lo schermo WiFi (~ 10U $ S). Il server TCP/IP per entrambe le soluzioni utilizza lo stesso codice, l'unica differenza è l'INIT.

Mobilità: se hai bisogno di te Arduino per essere in movimento, acquista lo scudo WiFi.

Statico: se si è statici e si desidera controllare solo dal telefono Android, utilizzare lo scudo ETH (costo inferiore).

Adrian