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!)
- El usuario enciende el dispositivo IoT
- El usuario sostiene el teléfono contra la plataforma NFC del dispositivo IoT
- El dispositivo IoT le pide al teléfono credenciales de WiFi
- El dispositivo IoT usa credenciales para conectarse a WiFi
- 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?
fuente
Respuestas:
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í:
( 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:
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!
fuente
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:
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.
fuente
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.
En efecto :-)
fuente
http://me.com/foo.php?device=X
etc 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 .