如何在没有屏幕的智能设备上轻松配置 Wi-Fi?

物联网 沟通 无线上网 NFC
2021-06-15 23:19:11

我正在制作一个物联网设备,它将通过 WiFi 提供一个网络应用程序,可以访问它来控制它。

我想让它易于设置。例如,我能想到的最简单的方法如下;它所需要的只是一部具有 NFC 功能的手机或类似设备。(只是假设,因为这假设 NFC 等可以做到!)

  1. 用户启动物联网设备
  2. 用户将手机靠在物联网设备的 NFC 垫上
  3. 物联网设备要求手机提供 WiFi 凭据
  4. 物联网设备使用凭据连接到 WiFi
  5. 物联网设备将手机的浏览器定向到其 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 界面的问题?

3个回答

通常的方法是物联网设备设置一个临时的 Wi-Fi 接入点。这个 AP 可以是开放的,或者密码等等甚至可以被编码成一个二维码。这样的代码可以容易地通过像工具生成试试这个:

示例二维码

优点是用户必须提供实际的 Wi-Fi 密码并且避免了您的两个安全风险,因为该链接不是任何 URL,而是电话通常支持的标准 Wi-Fi 描述符。因此,只有这个临时接入点不是很安全。另一个优点是你只需要在智能手机上安装一个摄像头,我敢猜测每个使用物联网的用户都会有一部带摄像头的手机。

某些设备支持通过Wi-Fi 保护设置 (WPS)连接到路由器,这是大多数现代路由器的一项功能,允许任何设备连接到您的网络(在有限的时间内启动连接)。按下路由器上的 WPS 按钮。

按钮看起来像这样:

WPS 按钮

ArnoldReinholdCisco 路由器 WPS 按钮CC BY-SA 3.0

通过这样做,你没有需要任何输入您的物联网设备-只需按下按钮,连接到网络等瞧

通过 Wi-Fi 将设备连接到物联网中也进一步探讨了这个问题除了我最初建议的 WPS 想法外,他们还有其他一些选择:

另一种常见的方法是让咖啡机作为访问点出现,并带有自己的 SSID 和密码短语,这些信息在制造商的快速启动卡上提供。在这种方法中,当咖啡机插入电源并通电时,会广播咖啡机的 SSID,以便轻松识别。用户与无线网络断开连接,以无线方式直接连接到咖啡机,然后导航到某个区域以输入 SSID 和网络密码。然后将该设备配置为用户网络上的客户端。

这种方法对于您无法使用 WPS 的任何网络来说似乎是最实用的(也许您的路由器不支持 WPS,或者担心 WPS 安全性)。当然,它比较复杂,需要更多的技术知识,所以并不理想。

我概述的所有这些方法只有在您控制IoT 设备设计时才真正有效——作为消费者,如果设备的连接方法不起作用,那基本上就是运气不好——唯一的选择是返回它到商店!

我很高兴您得到了其他答案,因为 NFC 可能是错误的技术。

您的手机会读取NFC 标签并对其进行操作;没有要求“电话,也没有来来回回沟通。

因此,充其量,您可以使用 URL 标记设备。当电话点击设备时,它被重定向到一个网页,该网页允许用户进行视觉配置,然后以非视觉方式指示设备进行新配置。

这并不难,但我会推荐其他答案之一。我发布此信息只是为了为您和此问题的任何未来搜索者提供另一种选择。

显然,有些用户不会拥有兼容 NFC 的手机,因此还必须有辅助方法。

的确 :-)