Cómo hacer que Android y Arduino se comuniquen sin un módulo inalámbrico

He desarrollado una aplicación de Arduino en la que puedo controlar el LED 13 a través de un monitor en serie.

Es decir,

  • si escribo 0 en un monitor en serie, se enciende el LED del pin 13 y
  • si escribo 1 en un monitor en serie el LED se apaga.

Ahora quiero hacer todo esto con mi teléfono Android. Los problemas que tengo son:

  • Cómo, en primer lugar, crear un servidor PHP para obtener todo esto funcionó
  • Cómo abrir el localhost en mi dispositivo Android para que actúe como un servidor local
  • Cómo hacer que el servidor interactúe con el puerto serie

No estoy pidiendo todo el código y el proyecto, pero sólo muéstrame el camino, y estaré bien.

2 Solutions collect form web for “Cómo hacer que Android y Arduino se comuniquen sin un módulo inalámbrico”

La mayoría de los dispositivos Android y Arduino no pueden comunicarse entre sí cuando se necesitan "modificaciones directas" del hardware y / o del sistema.

Tienes una variedad de opciones

0) Bluetooth es bastante limpio y ahora en el rango de $ 20, por lo que es una de las opciones más rentables y uno de los menos propensos a arriesgar el hardware del teléfono – pero usted dijo que no quiere eso.

1) Algunos teléfonos como el G1 tienen puertos serie de bajo voltaje que pueden ser habilitados por [enraizamiento y] instalación de un kernel personalizado. Usted necesitará circuitos de traducción de nivel como el voltaje de salida del arduino mientras baja es todavía demasiado alto para el teléfono para manejar. También necesitará obtener un conector HTCUSB especial, ya sea modificando el adaptador para auriculares completo o obteniéndolo desde algún lugar como sparkfun.

2) Algunos teléfonos pueden funcionar como hosts usb [rooting] e instalar un kernel personalizado. No proporcionan la energía del autobús del usb, pero con un arduino usted tiene todo hacia fuera en el campo tan que encender encima de una fuente separada debe ser bastante simple. Algunas tabletas recientes tienen el modo de host usb fuera de la caja. Editar: con versiones posteriores de Android, puede haber una API de host USB no root y una alimentación de bus USB, pero esto varía según el modelo y ha sido incoherente .

3) Puede usar un escudo de host USB en el arduino, y si el dispositivo funciona con Android 2.3.4 o posterior usa el protocolo ADK oficial de Gooogle para hablar con el software del dispositivo android; si la versión de Android es anterior, hay proyectos no oficiales que hablan el protocolo ADB y deben funcionar con la mayoría de los dispositivos (quizás con pequeñas modificaciones). Ambos están diseñados para permanecer dentro de un espacio de usuario sin privilegios en el dispositivo android: sin enraizamiento, sin modificaciones en el kernel.

4) Usted podría construir un módem de baja velocidad de baudios y hablar con el dispositivo Android a través de su conector de auriculares, utilizando un módem de software en el lado de Android.

5) Usted podría poner un escudo ethernet inalámbrico en el arduino

No tengo experiencia con Arduino personalmente. Pero los chicos de Cellbots tienen muchos proyectos que utilizan teléfonos Android como el cerebro de los robots pequeños y que utilizan Arduino en la mayoría de ellos. Todo es de código abierto, y usted podría ser capaz de encontrar ejemplos que le ayudarán a cabo allí.

FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.