我正在制造一款物联网设备,该设备可以通过WiFi来服务于Web应用程序,可以对其进行访问以对其进行控制。

我想使其易于设置。例如,我能想到的最简单的方法如下:它所需要的只是一部电话或具有NFC功能的类似产品。 (仅出于假设,因为这假设NFC可以做到!)


用户启动IoT设备的电源
用户将手机靠着IoT设备的NFC垫
IoT设备询问手机获取WiFi凭据
IoT设备使用凭据连接到WiFi
IoT设备将手机的浏览器定向到其URL

但是我马上就能看到可能的缺陷:


电话不太可能希望提供凭据;安全风险。
电话不太可能想要导航到给定的URL;安全风险。
NFC可能没有针对此类操作的明确标准;即使缓解了安全性问题(例如,通过征求用户许可),我也不敢为实现这一点而感到幸运。因此,必须为手机下载一个应用程序才能完成所有这些操作。这意味着需要为Apple编写一个应用程序,为Android编写另一个应用程序,如果是Apple,则必须获得批准,并且无论哪种方式,用户都必须搜索,安装和学习如何使用它。 -所有这些都违背了具有Web界面的目的。

很显然,某些用户不会使用与NFC兼容的电话,因此还必须使用第二种方法。

我对解决方案的唯一了解来自我的WiFi IP安全摄像头的工作方式。它首先需要通过以太网电缆将其连接到具有192.168.1.X子网且保留了给定IP的路由器(例如,我的相机需要192.168.1.100进行保留或释放)。然后,用户从此处导航到http://192.168.1.100/,使用摄像机提供的用户名和密码登录,然后从此处使用WiFi接入点名称和密码配置摄像机。

但是该方法有一个严重的缺点:它要求路由器在子网192.168.1.X上运行。我的在192.168.0.X上运行。幸运的是,我能够重新配置它。但是我的新路由器不具备这种能力!我会被困住。另外,上述方法是很痛苦的。相当多的步骤。

还实施了哪些其他解决方案来解决设置IoT设备的WiFi连接,然后通知用户其IP地址以便他/她可以访问其Web界面的问题?

评论

欢迎使用IoT Stack Exchange。除Wi-Fi之外,您是否对物联网设备中包含的模块有限制?

路由器在哪个子网上运行没有区别。您仍然可以配置IP地址为192.168.1.200的设备(电话,笔记本电脑等),并导航至192.168.1.100,这样就可以了。

半生半熟的想法:使用诸如espeak(linux)之类的TTS(文本到语音)引擎进行输出

#1 楼

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

按钮的外观通常是这样的:



(ArnoldReinhold,Cisco路由器WPS按钮,CC BY-SA 3.0)

通过此操作,您无需向IoT设备输入任何内容-只需按一下按钮即可连接到您的网络等!使用Wi-Fi将设备连接到物联网中还将进一步探讨该问题。除了我最初提出的WPS想法外,它们还有其他一些选择:


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


对于无法使用WPS的任何网络(路由器可能没有WPS支持的网络),此方法似乎都是最实用的方法。 ,或对WPS安全性的担忧)。当然,它涉及很多,并且需要更多的技术知识,所以并不理想。

我概述的所有这些方法只有在控制IoT设计的情况下才有效设备-作为消费者,如果设备的连接方法无效,那么运气就很糟糕-唯一的选择是将其退还给商店!

#2 楼

通常的方法是IoT设备设置一个临时的Wi-Fi接入点。可以打开此AP,或者甚至可以将密码等编码为QR码。这样的代码可以很容易地通过这样的工具生成。试试这个:



优点是用户必须提供实际的Wi-Fi密码,并且避免了两个安全风险,因为该链接不是任何网址,但电话通常支持的标准Wi-Fi描述符。因此,仅此临时访问点不是很安全。另一个优点是,您在智能手机上只需要一个摄像头,而我猜猜每个IoT使用者都将拥有带摄像头的手机。

#3 楼

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

您的手机读取NFC标签并对其进行操作;无需向电话发出请求,也无需来回通信。

因此,充其量,您可以使用URL标记设备。当电话点击设备时,它将重定向到一个网页,该页面允许用户直观地配置,然后在新配置上非直观地指示设备。

并不困难,但我建议其他答案之一。我发布此信息仅是为了向您和此问题的任何将来的搜索者提供另一种选择。


显然,某些用户不会拥有与NFC兼容的电话,因此还必须有一种辅助方法。


实际上:-)

评论


是否可以使用主动NFC标签来更动态地交换信息?我的印象是那种情况下来回往返,所以它可能有用。

–Aurora0001♦
17年1月11日在16:41

没有可以控制的来回路线。 NFC标签只能包含由设备读取的有效负载。有效负载可以是URL,电子邮件地址,'电话号码等,但它是只读的。我通常会编写一个URL,使用我的服务器将处理并执行所有逻辑的参数http://me.com/foo.php?device=X等进行编码。您可以在Android App中拦截读取并在那里进行处理,无需使用服务器,但我发现自己的解决方案可以更好地工作。

–莫格说要恢复莫妮卡
17年1月11日在16:52

顺便说一句,“有源”仅表示它具有自己的电源(小电池),“无源”是指标签靠近时由阅读器供电。

–莫格说要恢复莫妮卡
17年1月11日在16:52

NFC标签仅具有有效负载,但NFC不仅限于标签!尽管该软件可能并不总是公开使用AFAIK,但所有NFC手机在物理上都可以在其他模式下使用NFC。 NFC协议也可以在对等模式下使用。我认为,这甚至都不会增加设备的成本:标签模式(读写器模式)的要点是标签除了电场外没有任何电源,对于此应用,电源是可用。

–吉尔斯'所以-不再是邪恶的'
17年1月13日在13:00

“ NFC不仅限于标签”-芯片,然后呢?业界将它们称为标签,但我很灵活:-)“与RFID一样,该标签除了电场以外没有任何电源”,对于无源标签是正确的,但对于有源标签却不是,这是两者之间的区别他们。

–莫格说要恢复莫妮卡
17年1月13日在13:07