将移动设备连接到家中的物联网系统

Connecting a mobile device to IOT system in a home

我有兴趣构建一个连接到我的家庭网络的设备,我将能够通过我手机上的应用程序进行远程控制 phone。

我原来的想法是这样的:

与原想法的顾虑:

问题:

潜在的类似架构包括 Nest、Ring 等

这个概念是正确的 - 通常,IoT 设备和移动应用程序通过云进行通信。在某些情况下,您希望将您的应用程序直接连接到设备(例如通过蓝牙、LAN 有时甚至是互联网),但这通常是出于特定原因,例如:

  • 网络摄像头会产生大量流量,通过中心化服务器传输非常昂贵,所以廉价的家庭产品通过移动应用程序进行 P2P(中心化服务可以帮助您获取摄像头的 IP 地址)
  • 电视 phone 作为遥控器。使用云服务会很奇怪,限制对 LAN 的访问可以简化设置

在一般情况下(Next、Ring),您可以非常确定物联网设备与云通信,而不是直接与移动应用程序通信。它们都提供了更多功能(因为数据可以在云中批量处理),但使用云也有好处,即使它仅用于中继数据。

在很多情况下,您还想限制流量(例如节省电池或数据计划)。能够做到这一点的两个关键方面:

  • 不要浪费时间建立连接。这意味着连接到稳定的云服务(您的手机可能不在线)并使用优化的网络(例如具有静态 IP 地址的 LAN、NB-IoT 或 LTE-M)
  • 选择最优的M2M协议。两种流行的 M2M 协议是 COAP(“轻量级 HTTP”)和 MQTT(一种消息传递协议)

一旦您设置了您的设备和移动应用程序如何与服务器交换数据,您就可以设计如何使用它了。请注意,没有什么会阻止设备也将数据推送到服务器 - 所有连接(IoT 设备 <-> 云 <-> 移动应用程序)都可以使用双向协议。