2010-06-09 29 views
24

¿Alguien ha intentado hacer que Android y Arduino se comuniquen entre sí?Trabajando con Android con Arduino

me encontré con un par de proyectos en línea:

¿Qué es lo que ustedes sugerir es la mejor manera de hacer que los dos se comunican?

+3

Esta pregunta es ahora discutible con la interfaz de hardware Android abierta: http://developer.android.com/guide/topics/usb/adk.html –

Respuesta

17

Cree un cable de serie para su teléfono Android, como este para el G1, http://www.instructables.com/id/Android-G1-Serial-To-Arduino/.

o agregar un módulo Bluetooth para Arduino,

o utilizar una red Ethernet-escudo para su Arduino y conectarse a través de TCP/IP.

Cuál usar depende de su proyecto y su presupuesto. No sé si la opción de cable serial existe para teléfonos que no sean el G1. El módulo Bluetooth tiene la ventaja de ser inalámbrico tanto para el Arduino como para el teléfono, y al usar el blindaje Ethernet puede hacer que el Arduino en todo el mundo sea accesible mediante el reenvío de puertos en su firewall.

5

He estado trabajando con Amarino desde que comenzaron y no he tenido ningún problema desde entonces. Sin embargo, no tengo experiencia con otros proyectos ya que solo he trabajado con uno.

Sin embargo, estos son mis dos dispositivos de código abierto favoritos. Así es como no unirse al carro de la banda de iPhone. Realmente me agrada cuando hay alguien que toma la iniciativa de ir más allá, porque muestra que piensas a largo plazo. La mayoría de las personas no.

1

Sus opciones parecen reducirse a la conexión de las dos usando una interfaz serial, o vía Bluetooth (supongo que necesitará un escudo Bluetooth o algo similar). Hay muchos recursos en Internet relacionados con la configuración de Arduinos con ambos.

También es posible que pueda configurar algún tipo de servidor básico en el Arduino y poder conectarlo a través de una consola, oa través de una interfaz especialmente definida en el teléfono, o incluso una interfaz basada en web. Parece que hay unos pocos diseños de robots controlados por Android/Arduino, tal vez echar un vistazo a estos.

Sin más ideas sobre lo que pretende hacer una vez que están vinculadas, es difícil ser más específico, aunque si roba su teléfono Android podrá instalar una versión reducida de Debian en él, y luego podrá instalar varios paquetes de manera adecuada. Con esto en mente, hay poca diferencia entre conectar su Arduino a una computadora y conectarlo a su teléfono Android.

[EDITAR]: Si nada más puedes hacer una Arduino basado en uno de estos: Android Controlled Statue.

0

Escuché a alguien hablar sobre esto antes y estaban tratando de hacerlo a través de USB pero dijeron que el problema con Android era que no era totalmente compatible con USB Host. Si ese es el único problema, parece que debería ser lo suficientemente fácil de portar a través de los controladores host USB?!?! Tal vez lo estoy simplificando mucho.

2

Una solución para esto es hacer que el Arduino actúe como host USB y hacer que hable del protocolo Android Debug Bridge (ADB). Esto funciona con cualquier stock, dispositivo Android sin rootear.Más información aquí:

code.google.com/p/microbridge

0

me gusta la respuesta Nikolaus. Creo que la mejor manera de conectarse es escribir un servidor TCP/IP en el Arduino (el ejemplo se puede encontrar fácilmente en Internet) y usar o el Escudo de Ethernet (~ 10U $ S) o el Escudo Wifi (~ 10U $ S) El servidor TCP/IP para ambas soluciones usa el mismo código, la única diferencia es INIT.

Movilidad: Si necesita que Arduino esté en movimiento, compre el escudo Wifi.

Estático: SI usted está estático, y solo desea controlar desde el teléfono Android, use el escudo ETH (costo más bajo).

Adrian