¿Cómo puedo configurar fácilmente Wi-Fi en un dispositivo inteligente sin pantalla?

14

Estoy creando un dispositivo IoT que servirá una aplicación web a través de WiFi a la que se puede acceder para controlarlo.

Me gustaría facilitar la configuración. Por ejemplo, la forma más fácil que puedo imaginar es la siguiente; todo lo que necesitaría es un teléfono o similar con capacidades NFC. (¡Solo hipotéticamente, porque esto supone que NFC, etc., puede hacerlo!)

  1. El usuario enciende el dispositivo IoT
  2. El usuario sostiene el teléfono contra la plataforma NFC del dispositivo IoT
  3. El dispositivo IoT le pide al teléfono credenciales de WiFi
  4. El dispositivo IoT usa credenciales para conectarse a WiFi
  5. El dispositivo IoT dirige el navegador del teléfono a su URL

Pero de inmediato puedo ver posibles fallas:

  • Es poco probable que el teléfono quiera regalar credenciales; riesgo de seguridad.
  • Es poco probable que el teléfono quiera navegar a la URL dada; riesgo de seguridad.
  • NFC probablemente no tiene estándares definidos para este tipo de operaciones; incluso si se mitigan los problemas de seguridad (por ejemplo, pidiendo permiso al usuario), no puedo creer que tenga la suerte de que esto se implemente. Por lo tanto, se debería descargar una aplicación para que el teléfono haga todo esto. Lo que significa que una aplicación debería estar escrita para Apple, otra para Android, etc. - Todos anulan el propósito de tener una interfaz web.

Obviamente, algunos usuarios no tendrán teléfonos compatibles con NFC, por lo que también tendría que haber un método secundario.

El único conocimiento de una solución que tengo proviene de cómo funciona mi cámara de seguridad IP WiFi. Requiere primero conectarlo a través de un cable Ethernet a un enrutador con una subred 192.168.1.X con una IP reservada (por ejemplo, mi cámara requirió que 192.168.1.100 fuera reservada o gratuita). Luego, desde allí, el usuario navega a http://192.168.1.100/ , inicia sesión con el nombre de usuario y la contraseña proporcionados por la cámara, luego, desde allí, configura la cámara con el nombre y la contraseña del punto de acceso WiFi.

Pero ese método tenía una seria desventaja: requería que el enrutador funcionara en la subred 192.168.1.X. Mina operada en 192.168.0.X. Afortunadamente pude reconfigurarlo. ¡Pero mi nuevo enrutador no tiene esa capacidad! Me hubiera quedado atrapado. Además, el método anterior es bastante doloroso; Unos cuantos pasos.

¿Qué otras soluciones se han implementado para resolver el problema de configurar la conexión WiFi de un dispositivo IoT y luego informar al usuario de su dirección IP para que pueda acceder a su interfaz web?

CL22
fuente
2
Bienvenido a IoT Stack Exchange. ¿Tiene restricciones sobre qué módulos está incluyendo en su dispositivo IoT, además de Wi-Fi?
Helmar
1
No importa en qué subred funciona el enrutador. Aún podría haber configurado un dispositivo (teléfono, computadora portátil, lo que sea) con la dirección IP 192.168.1.200 y navegado a 192.168.1.100 y hubiera funcionado.
David Schwartz
1
Una idea a medias: use un motor TTS (texto a voz) como espeak (linux) para la salida
CL22

Respuestas:

8

Algunos dispositivos admiten la conexión a un enrutador a través de la configuración protegida de Wi-Fi (WPS) , que es una característica de la mayoría de los enrutadores modernos para permitir que cualquier dispositivo se conecte a su red (con un período de tiempo limitado para iniciar la conexión) una vez que haya Presioné el botón WPS en el enrutador.

El botón tiende a verse así:

Botón WPS

( ArnoldReinhold , botón del router WPS de Cisco , CC BY-SA 3.0 )

Al hacer esto, no necesita ninguna entrada a su dispositivo IoT: simplemente presione el botón para conectarse a su red, ¡ y listo !

Este problema también se explora en Conexión de dispositivos a Internet de las cosas con Wi-Fi . Junto con la idea de WPS que sugerí inicialmente, tienen algunas otras opciones:

Otro enfoque común es hacer que la cafetera aparezca como un punto de acceso con su propio SSID y frase de paso, que se suministra en la tarjeta de inicio rápido del fabricante. En este enfoque, cuando la cafetera está enchufada y encendida, el SSID de la cafetera se transmite para que se pueda identificar fácilmente. Un usuario se desconecta de la red inalámbrica, se conecta de forma inalámbrica y directa a la cafetera, y navega a un área para ingresar el SSID y la contraseña de la red. El dispositivo se configura como un cliente en la red del usuario.

Este método parecería más práctico para cualquier red en la que no pueda usar WPS (quizás no haya soporte WPS de su enrutador o preocupaciones sobre la seguridad de WPS ). Por supuesto, está bastante involucrado y requeriría más conocimiento técnico, por lo que no es ideal.

Todos estos métodos que he descrito solo funcionan realmente si tienes el control del diseño del dispositivo IoT: como consumidor, si el método de conexión del dispositivo no funciona, es esencialmente una mala suerte: la única opción es regresar a la tienda!

Aurora0001
fuente
10

Un método habitual es que el dispositivo IoT configura un punto de acceso Wi-Fi temporal. Este AP puede estar abierto, o la contraseña, etc., puede incluso codificarse en un código QR. Dichos códigos pueden generarse fácilmente mediante herramientas como esta . Prueba este:

ExampleQRCode

La ventaja es que el usuario tiene que proporcionar la contraseña de Wi-Fi real y se evitan ambos riesgos de seguridad, ya que ese enlace no es una URL , sino un descriptor estándar de Wi-Fi que los teléfonos generalmente admiten. Por lo tanto, solo este punto de acceso temporal no es muy seguro. Otra ventaja es que solo necesita una cámara en el teléfono inteligente y me arriesgaría a suponer que cada usuario que emplee IoT tendrá un teléfono con cámara.

Helmar
fuente
3

Me alegra que haya obtenido otras respuestas, porque NFC es probablemente la tecnología incorrecta para esto.

Su teléfono lee etiquetas NFC y actúa sobre ellas; sin solicitud al 'teléfono, y sin comunicación de ida y vuelta.

Entonces, en el mejor de los casos, podría etiquetar el dispositivo con una URL. Cuando el teléfono toca el dispositivo, es redirigido a una página web que permite al usuario configurar visualmente y luego instruye al dispositivo de manera no visual sobre la nueva configuración.

No es difícil, pero recomendaría una de las otras respuestas. Estoy publicando esto solo para ofrecerle otra opción a usted y a los futuros buscadores de esta pregunta.

Obviamente, algunos usuarios no tendrán teléfonos compatibles con NFC, por lo que también tendría que haber un método secundario.

En efecto :-)

Mawg dice que reinstalar a Mónica
fuente
1
Sin embargo, ¿podría usarse una etiqueta NFC activa para intercambiar información de manera más dinámica? Tenía la impresión de que hay que ir y venir en ese caso, por lo que podría ser útil.
Aurora0001
2
No hay nada que puedas controlar. Una etiqueta NFC puede contener solo una carga útil, que es leída por un dispositivo. La carga útil puede ser una URL, una dirección de correo electrónico, un 'número de teléfono, etc., pero es de solo lectura. Yo generalmente código de una URL, con parámetros que se encargará de mi servidor y realizar toda la lógica http://me.com/foo.php?device=Xetc Usted podría interceptar la lectura en una aplicación para Android y manejarlo allí, sin tener que ir a un servidor, pero me parece que mi solución a funcionar mejor .
Mawg dice que reinstale a Mónica el
2
Por cierto, "activo" solo significa que tiene su propia fuente de energía (batería pequeña) y "pasivo" que la etiqueta es alimentada por un lector cuando se acerca.
Mawg dice que reinstale a Mónica el
1
Una etiqueta NFC solo tiene una carga útil, ¡pero NFC no se limita a las etiquetas! AFAIK todos los teléfonos NFC son físicamente capaces de usar NFC en otros modos, aunque el software no siempre lo expone. El protocolo NFC también se puede usar en modo punto a punto. Creo que eso ni siquiera aumentaría el costo del dispositivo: el punto del modo etiqueta (modo lector-escritor) es que la etiqueta no tiene ninguna fuente de energía, excepto el campo eléctrico, y para esta aplicación, una fuente de energía es disponible.
Gilles 'SO- deja de ser malvado'
1
"NFC no se limita a las etiquetas" - ¿chip, entonces? La industria se refiere a ellos como etiquetas, pero soy flexible :-) "la etiqueta no tiene ninguna fuente de energía, excepto el campo eléctrico" como con RFID, esto es cierto para las etiquetas pasivas, pero no para las activas, esa es la diferencia entre ellos.
Mawg dice que reinstale a Mónica el