¿Puedo implementar una conexión inalámbrica entre un sistema integrado y un teléfono móvil?

Estoy probando un sistema de automatización y me preguntaba si es posible comunicarse, por ejemplo, mediante WIFI entre una aplicación móvil y un sistema integrado basado en arduino ethernet shield o una biblioteca de microchip TCP/IP, por ejemplo.

Estoy pensando si el sistema integrado puede crear una red inalámbrica a la que el teléfono pueda conectarse y usarse para comunicarse.

No estoy seguro de si esto es posible.

Respuestas (4)

(1) Sí.

(2) Se trata en gran medida de tener el hardware "correcto" en el teléfono o disponible a través de alguna interfaz intermedia.

En el caso de los típicos "teléfonos inteligentes" con capacidad "WiFi" 802.11*, es completamente una cuestión de "simplemente hacerlo" en el extremo del teléfono.

Solo ejemplos: si usa teléfonos Android O/S

Aquí hay una aplicación de administrador de WiFi con aproximadamente 6 enlaces relacionados en el menú de la izquierda

analizador WiFi

Alguien tiene 4 de las mejores listas de aplicaciones WiFi

  • Aquí hay 4 de las mejores aplicaciones de Android para Wifi.
    Estas aplicaciones te permiten

    • encontrar redes wi-fi públicas,

    • convierte tu teléfono en un punto de acceso wifi

    • y un poco más

Luego está "abordarlo desde el otro extremo": en lugar de conectar Android a un sistema integrado, agregue la capacidad de Android a un sistema operativo integrado y luego use lo que esté disponible "dentro" de Android de forma nativa (es decir, casi cualquier cosa).

Guía de portabilidad de Android para sistemas integrados . Esencialmente Android en ARM. Ellos dicen -

  • Android es una plataforma de software basada en Dalvik Virtual Machine que se ejecuta en un kernel basado en Linux. Por lo tanto, para migrar una plataforma Android, es necesario migrar el sistema operativo Linux subyacente y luego también el SDK de la plataforma Android. Este documento explica cómo migrar la plataforma Android a placas personalizadas basadas en ARM. ARM es una de las plataformas más populares para dispositivos integrados

y

Android para sistemas integrados

  • Al final de este taller, los participantes podrán diseñar aplicaciones de Android personalizadas que se pueden usar para acceder y controlar sistemas integrados remotos.
k eso significa que puedo crear una red inalámbrica con un hardware integrado. si es así, supongo que la red se identificará por su dirección IP o un nombre de red.
wow, muchas gracias, exploraré las opciones, pero creo que Android en ARM será demasiado para aplicaciones de automatización simples, ofrece demasiada funcionalidad, ¿verdad?
+1 también bluetooth es otra opción para WiFi que viene con la mayoría o probablemente más teléfonos también.
@TiOLUWA No sé cómo puedes tener demasiada funcionalidad. El único problema con el que podría encontrarse es el consumo de energía, el tamaño y/o el costo. Sin embargo, no ha mencionado ninguno de estos como una restricción. En cuanto a su primer comentario de identificar la red por dirección IP o un nombre de red... Lo que describió en su pregunta es un sistema en el que su dispositivo crea una red inalámbrica a la que se conectaría el teléfono. Esto le daría un control total de qué esquema de IP y nombre de red desea hacer.
Sin embargo, si lo hiciera yo mismo, solo haría que el dispositivo se conectara a una red wifi existente, ya que supongo que cualquiera que tenga un sistema de automatización también podría tener su propia red wifi.

Sí. La semana pasada en el trabajo tuve

  • un sistema integrado conectado mediante un cable CAT5 a un punto de acceso WiFi combinado listo para usar + conmutador Ethernet
  • un teléfono móvil comunicándose vía WiFi al mismo punto de acceso
  • una página web proporcionada por el sistema integrado que se muestra en el teléfono móvil, como cualquier otra página web
  • En respuesta a los botones presionados en el teléfono móvil, el sistema integrado enciende y apaga los motores de giro, inclinación y zoom (PTZ).

Funciona muy bien. (Si esto no es exactamente lo que está tratando de hacer, díganos la diferencia).

El sistema integrado no sabe nada acerca de Wi-Fi: está respondiendo a la comunicación HTTP normal transportada por paquetes TC/IP normales que pasan por ese cable CAT5. Funciona exactamente igual que cuando uso la computadora de escritorio para hablar con ella a través de un segundo cable CAT5 conectado al conmutador. Funciona exactamente igual que cuando alguien en un estado distante se comunica a través de Internet (supongo que con coaxial, fibra óptica, torres de microondas y quién sabe qué otro tipo de tecnología de enlace) a lo largo de caminos que finalmente se canalizan a través de un tercer cable CAT5 conectado al switch y de ahí al sistema embebido.

No tuve que hacer ningún cambio en el sistema integrado para pasar del navegador web de la PC de escritorio local al navegador web del teléfono celular a la PC de escritorio remota. (Cambiar a la PC remota requería abrir un "agujero" en el firewall de la empresa, lo que no le gustó mucho a nuestro técnico de TI). No tuve que instalar ningún software en el teléfono celular para pasar de navegar por otros sitios de Internet (a través de WiFi) a comunicarme con el sistema integrado; simplemente escribí la dirección: el número de IP de mi sistema integrado.

Los estándares de comunicación son maravillosos cuando las cosas simplemente funcionan.

Aquí hay un proyecto de ejemplo para iOS llamado "WiTap" que podría ayudarlo a comenzar.

La aplicación de muestra de WiTap demuestra cómo lograr la comunicación de red entre aplicaciones. Con Bonjour, la aplicación se anuncia a sí misma en la red local y muestra una lista de otras instancias de esta aplicación en la red.

https://developer.apple.com/library/ios/#samplecode/WiTap/Introduction/Intro.html#//apple_ref/doc/uid/DTS40007321

Un -1 sin comentarios es cojo. Por favor, ilumíname sobre por qué esto obtendría un -1.
El cartel original quiere comunicarse entre un teléfono y algún sistema integrado que hace algo como encender y apagar motores. El WiTap se comunica entre dos iPhones. Parece útil para el lado del teléfono de la comunicación WiFi y Bluetooth, así que +1 de mí, pero puedo ver cómo otros podrían pensar que realmente no responde la pregunta del OP, ya que no dice nada sobre sistemas integrados o cualquier otro tipo de teléfono. que iPhone.
Gracias davidcary, ahora entiendo que los comentarios de "primeros pasos" pueden hacer que la gente -1.

El kit de accesorios abiertos de Android utiliza el puerto USB de muchos teléfonos, destinado a conectarse a una PC anfitriona, y en su lugar lo conecta a una placa especial compatible con Arduino. (Especial porque tiene dos puertos USB: un puerto "periférico" diseñado para conectarse a una PC anfitriona para programación, como la mayoría de las placas compatibles con Arduino, y un puerto "anfitrión" diseñado para conectarse a periféricos USB como muchos dispositivos móviles Los telefonos).

Algunas personas piensan que este kit es un gran problema.

Si bien esto no responde directamente a sus preguntas (requiere un cable USB entre el teléfono móvil y el sistema integrado, en lugar de comunicación por radio), tal vez esté lo suficientemente cerca.

Alternativamente, en lugar de conectar "su" teléfono celular con un cable y este kit a "su" sistema integrado, tal vez podría conectar otro teléfono celular con un cable y este kit a su sistema integrado, y luego comunicarse de forma inalámbrica usando una variedad de tecnologías entre su teléfono y el otro teléfono (Bluetooth, Wifi, mensajes de texto a través de la red celular, etc.), que retransmite mensajes de ida y vuelta.