我正在制作一个物联网设备,它将通过 WiFi 提供一个网络应用程序,可以访问它来控制它。
我想让它易于设置。例如,我能想到的最简单的方法如下;它所需要的只是一部具有 NFC 功能的手机或类似设备。(只是假设,因为这假设 NFC 等可以做到!)
- 用户启动物联网设备
- 用户将手机靠在物联网设备的 NFC 垫上
- 物联网设备要求手机提供 WiFi 凭据
- 物联网设备使用凭据连接到 WiFi
- 物联网设备将手机的浏览器定向到其 URL
但我马上就能看到可能的缺陷:
- 电话不太可能愿意泄露凭据;安全风险。
- 手机不太可能想要导航到给定的 URL;安全风险。
- NFC 可能没有为这些类型的操作定义标准;即使安全问题得到缓解(例如通过询问用户许可),我也不敢相信我会幸运地实现这一点。因此,必须为手机下载一个应用程序才能完成所有这些操作。这意味着一个应用程序需要为 Apple 编写,另一个为 Android 等编写,而且在 Apple 的情况下它必须得到批准,无论哪种方式,用户都必须搜索它、安装它并学习如何使用它- 所有这些都违背了拥有网络界面的目的。
显然,有些用户不会拥有兼容 NFC 的手机,因此还必须有辅助方法。
我对解决方案的唯一认识来自我的 WiFi IP 安全摄像头的工作方式。它首先需要通过以太网电缆将其连接到具有给定 IP 保留的 192.168.1.X 子网的路由器(例如,我的相机需要保留或免费的 192.168.1.100)。然后从那里,用户导航到http://192.168.1.100/,使用摄像机提供的用户名和密码登录,然后从那里使用 WiFi 接入点名称和密码配置摄像机。
但是这种方法有一个严重的缺点:它要求路由器在子网 192.168.1.X 上运行。我的运行在 192.168.0.X。谢天谢地,我能够重新配置它。但是我的新路由器没有那个能力!!我会被卡住。另外,上面的方法是相当痛苦的;好几步。
已经实施了哪些其他解决方案来解决设置 IoT 设备的 WiFi 连接,然后通知用户其 IP 地址以便他/她可以访问其 Web 界面的问题?