Android de trabajo con Arduino [cerrado]


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

He encontrado un par de proyectos en línea:

¿Cuál es la mejor manera de hacer que los dos se comuniquen?

Author: unj2, 2010-06-09

6 answers

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

O añadir un módulo Bluetooth a su Arduino,

O use un escudo Ethernet para su Arduino y conéctese a través de TCP/IP.

Cuál usar depende de su proyecto y su presupuesto. No se si existe la opción de cable serie para teléfonos que no sean el G1. El módulo Bluetooth tiene la ventaja de ser inalámbrico para ambos, el Arduino y el teléfono, y usando el Ethernet-escudo usted podría hacer el Arduino worldwide accesible usando port-forwarding en su cortafuegos.

 17
Author: Nikolaus Gradwohl,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2011-02-24 18:33:29

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 opensource favoritos. Camino a seguir con no unirse al iPhone band wagon. Realmente me complace cuando hay alguien que toma la iniciativa de ir mucho más allá, porque demuestra que su pensamiento sobre el largo plazo. La mayoría de la gente no.

 5
Author: Immanu'el Smith,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2010-06-22 19:42:25

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

Code.google.com/p/microbridge

 2
Author: Inopia,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2013-01-02 14:54:16

Sus opciones parecen reducirse a conectar los dos mediante una interfaz serial o a través de Bluetooth (supongo que necesitará un escudo Bluetooth o algo similar). Hay muchos recursos en Internet que tratan de configurar Arduinos con ambos.

También puede configurar algún tipo de servidor básico en el Arduino y ser capaz de interactuar con el teléfono a través de una consola, o a 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 algunas ideas más sobre lo que pretende hacer una vez que estén enlazadas, es difícil ser más específico, aunque si rootea su teléfono Android podrá instalar una versión reducida de Debian en él, y luego podrá instalar apt-get varios paquetes. Con esto en mente, hay poca diferencia entre conectar su Arduino a un ordenador y conectarlo a su teléfono Android.

[EDITAR]: Si nada más podría hacer un Arduino basado en uno de estos: Estatua controlada por Android .

 1
Author: Amos,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2015-09-18 08:33:42

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

 0
Author: stephenmm,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2011-02-20 08:39:08

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

Movilidad: Si necesitas que Arduino esté en movimiento, compra el escudo Wifi.

Estático: SI eres estático, y solo quieres controlar desde el teléfono Android, usa el ETH escudo (Menor costo).

Adrian

 0
Author: azelez,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2012-09-13 07:33:00