如果我想用我的手机来控制一个简单的 Wi-Fi 连接设备,它只是打开或关闭灯,或者一个简单的温度计,为什么我不直接与设备通信而不是通过云?没有数据持久性或繁重的处理或任何其他花哨的东西要处理。
有什么能阻止我设计如此简单的物联网产品并开始批量生产和销售吗?去掉中间人而且不必处理云的成本/消息费用似乎更便宜。
如果我想用我的手机来控制一个简单的 Wi-Fi 连接设备,它只是打开或关闭灯,或者一个简单的温度计,为什么我不直接与设备通信而不是通过云?没有数据持久性或繁重的处理或任何其他花哨的东西要处理。
有什么能阻止我设计如此简单的物联网产品并开始批量生产和销售吗?去掉中间人而且不必处理云的成本/消息费用似乎更便宜。
是的,市场上已经有很多不依赖云服务的应用程序。用户可以选择与特定产品一起安装的复杂性层次结构如下所示:
任何一个供应商都可以解决链条的一部分。例如,IFTTT 仅提供云服务和手机应用程序——这些服务都是第三方的。
谷歌的 NEST 恒温器应该可以很好地独立工作(即使在那种模式下它是一个昂贵的实现)。
安全摄像头适合这些型号的各种组合,具体取决于它们是依赖用户订阅还是一次性销售成本。
从商业的角度来看,依赖云基础设施有两个关键点。首先是评估/部分安装的适用性(同时降低初始成本),第二是在没有回程(断电等)的情况下维持有限服务的能力。
虽然您可以设计物联网小工具通过与用户手机的直接连接来工作,但仅以这种方式工作的设备对于许多用户来说可能过于局限:
如果用户不在家,则他们不太可能直接与设备交互,因为从安全角度来看,允许入站连接尝试通常是不可接受的,并且大多数移动运营商也会阻止入站连接尝试电话。相反,外出请求需要通过电话和物联网设备的出站连接到达的服务器进行代理。
如果用户在家,但他们的电话目前在移动网络上而不是在家庭网络上,那么上述问题仍然适用。要求用户将他们的手机从手机切换到 wifi 可能会或可能不会被不同的用户接受,并且在某种程度上取决于他们手机的 wifi 电池使用情况;如果您需要 wifi 网络,也有一些手机会以一种可能会出现问题的方式在两者之间进行动态选择。
通过其他一些方法(如 BTLE)连接手机和设备可能是一个优势,但范围有限,因此可能无法在家中或周围财产的所有地方工作,并且在离家时显然无法工作。
因此,虽然您可以构建不需要户外服务器基础结构支持的设备,但如果用户首选项设置可访问或允许,则构建可以有效使用中继服务器的设备可能更好。
如果您只想在家中进行控制,那肯定是可能的。
问题是,如果您想从家庭外部提供控制权,事情就会变得困难。客户端或服务器都不可能有静态 IP,可能有防火墙和/或 NAT 阻碍。
用户可以在他们的路由器/防火墙中设置端口转发/例外,并设置某种动态 DNS 来跟踪他们的动态 IP 并将他们的客户端指向动态 DNS 条目,但这需要技术用户来完成并且它会造成安全问题。
在公共 Internet 上的已知位置拥有一个服务器是确保您的东西可以相互通信的最简单方法,无论动态 IP、NATS、仅出口防火墙等如何。仍然存在一些安全问题,但已尽可能减少在服务器上实施安全策略,您可以更轻松地监控和更新。
IPv6 失去了 NAT,但动态 IP 和仅出口防火墙可能仍然很常见。
通常,物联网有望提供超越机器对机器 (M2M) 通信的设备、系统和服务的高级连接
物联网设备超越了设备间通信。以电视遥控器为例,它是一种嵌入式设备,它通过红外信号与电视通信,指示电视执行诸如换台之类的操作。您会认为这是物联网设备吗?
物联网设备通过以下方式“超越”:
这些功能可以在您的产品中完全实现,如果没有云服务,更多的是决定您希望物联网产品具有的功能是否会从云基础设施中受益。好处来自不同的领域:
数据可以保存在云上,而不是在设备上包含存储介质。这有很多好处:
您的物联网设备很可能会通过软件与用户进行交互。通过利用云,您的产品软件可以受益于: