Я создаю IoT-устройство, которое будет обслуживать веб-приложение через WiFi, к которому можно получить доступ для управления им.
Я хотел бы сделать это легко настроить. Например, самый простой способ, который я могу себе представить, заключается в следующем; все, что ему нужно, это телефон или аналог с возможностями NFC. (Только гипотетически, потому что это предполагает, что NFC и т. Д. Могут это сделать!)
- Пользователь включает устройство IoT
- Пользователь держит телефон против NFC-планшета IoT-устройства
- Устройство IoT запрашивает у телефона учетные данные WiFi
- Устройство IoT использует учетные данные для подключения к WiFi
- Устройство IoT направляет браузер телефона на его URL
Но сразу я вижу возможные недостатки:
- Телефон вряд ли захочет выдать учетные данные; риск безопасности.
- Телефон вряд ли захочет перейти по указанному URL; риск безопасности.
- NFC, вероятно, не имеет определенных стандартов для таких операций; даже если проблемы безопасности будут смягчены (например, путем запроса разрешения пользователя), я не могу поверить, что мне посчастливится реализовать это. Таким образом, приложение должно быть загружено для телефона, чтобы сделать все это. Это означает, что приложение должно быть написано для Apple, другое для Android и т. Д., Плюс в случае Apple оно должно быть одобрено, и в любом случае пользователь должен будет найти его, установить и узнать, как его использовать. - все побеждают цель иметь веб-интерфейс.
Очевидно, что у некоторых пользователей не будет NFC-совместимых телефонов, поэтому также должен быть вторичный метод.
Единственное, что я знаю о решении, это то, как работает моя Wi-Fi IP-камера безопасности. Для этого требуется сначала подключить его через кабель Ethernet к маршрутизатору с подсетью 192.168.1.X с заданным IP-адресом (например, моей камере требуется 192.168.1.100, чтобы быть зарезервированной или свободной). Затем пользователь переходит по адресу http://192.168.1.100/ , входит в систему с использованием имени пользователя и пароля, предоставленного камерой, а затем оттуда настраивает камеру с использованием имени и пароля точки доступа WiFi.
Но у этого метода был один серьезный недостаток: он требовал, чтобы маршрутизатор работал в подсети 192.168.1.X. Шахта эксплуатировалась 192.168.0.X. К счастью, я смог перенастроить его. Но мой новый маршрутизатор не имеет такой возможности! Я бы застрял. Кроме того, вышеописанный метод является довольно болезненным; довольно много шагов.
Какие другие решения были реализованы для решения проблемы настройки WiFi-подключения устройства IoT, а затем информирования пользователя о его IP-адресе, чтобы он / она мог получить доступ к своему веб-интерфейсу?