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?