是否可以商业销售不使用云的 Wi-Fi IoT 产品?

物联网 无线上网 系统架构
2021-06-13 23:00:58

如果我想用我的手机来控制一个简单的 Wi-Fi 连接设备,它只是打开或关闭灯,或者一个简单的温度计,为什么我不直接与设备通信而不是通过云?没有数据持久性或繁重的处理或任何其他花哨的东西要处理。

有什么能阻止我设计如此简单的物联网产品并开始批量生产和销售吗?去掉中间人而且不必处理云的成本/消息费用似乎更便宜。

4个回答

是的,市场上已经有很多不依赖云服务的应用程序。用户可以选择与特定产品一起安装的复杂性层次结构如下所示:

  1. 带专用遥控器的设备
  2. 带有手机应用程序和内部链接节点的设备
  3. 节点链接到云,供用户通过电话远程访问(隧道和 DNS 解析)
  4. 云配置服务和数据库

任何一个供应商都可以解决链条的一部分。例如,IFTTT 仅提供云服务和手机应用程序——这些服务都是第三方的。

谷歌的 NEST 恒温器应该可以很好地独立工作(即使在那种模式下它是一个昂贵的实现)。

安全摄像头适合这些型号的各种组合,具体取决于它们是依赖用户订阅还是一次性销售成本。

从商业的角度来看,依赖云基础设施有两个关键点。首先是评估/部分安装的适用性(同时降低初始成本),第二是在没有回程(断电等)的情况下维持有限服务的能力。

虽然您可以设计物联网小工具通过与用户手机的直接连接来工作,但仅以这种方式工作的设备对于许多用户来说可能过于局限:

  • 如果用户不在家,则他们不太可能直接与设备交互,因为从安全角度来看,允许入站连接尝试通常是不可接受的,并且大多数移动运营商也会阻止入站连接尝试电话。相反,外出请求需要通过电话和物联网设备的出站连接到达的服务器进行代理。

  • 如果用户在家,但他们的电话目前在移动网络上而不是在家庭网络上,那么上述问题仍然适用。要求用户将他们的手机从手机切换到 wifi 可能会或可能不会被不同的用户接受,并且在某种程度上取决于他们手机的 wifi 电池使用情况;如果您需要 wifi 网络,也有一些手机会以一种可能会出现问题的方式在两者之间进行动态选择。

  • 通过其他一些方法(如 BTLE)连接手机和设备可能是一个优势,但范围有限,因此可能无法在家中或周围财产的所有地方工作,并且在离家时显然无法工作。

因此,虽然您可以构建不需要户外服务器基础结构支持的设备,但如果用户首选项设置可访问或允许,则构建可以有效使用中继服务器的设备可能更好

如果您只想在家中进行控制,那肯定是可能的。

问题是,如果您想从家庭外部提供控制权,事情就会变得困难。客户端或服务器都不可能有静态 IP,可能有防火墙和/或 NAT 阻碍。

用户可以在他们的路由器/防火墙中设置端口转发/例外,并设置某种动态 DNS 来跟踪他们的动态 IP 并将他们的客户端指向动态 DNS 条目,但这需要技术用户来完成并且它会造成安全问题。

在公共 Internet 上的已知位置拥有一个服务器是确保您的东西可以相互通信的最简单方法,无论动态 IP、NATS、仅出口防火墙等如何。仍然存在一些安全问题,但已尽可能减少在服务器上实施安全策略,您可以更轻松地监控和更新。

IPv6 失去了 NAT,但动态 IP 和仅出口防火墙可能仍然很常见。

通常,物联网有望提供超越机器对机器 (M2M) 通信的设备、系统和服务的高级连接

https://en.wikipedia.org/wiki/Internet_of_things

物联网设备超越了设备间通信。以电视遥控器为例,它是一种嵌入式设备,它通过红外信号与电视通信,指示电视执行诸如换台之类的操作。您会认为这是物联网设备吗?

物联网设备通过以下方式“超越”:

  • 允许在家中实现更多自动化。
  • 将大量数据收集、存储和聚合成对用户有用且易于理解的信息。
  • 允许用户从家里,甚至从外面通过互联网访问信息和控制设备。

这些功能可以在您的产品中完全实现,如果没有云服务,更多的是决定您希望物联网产品具有的功能是否会从云基础设施中受益。好处来自不同的领域:


数据

数据可以保存在云上,而不是在设备上包含存储介质。这有很多好处:

  • 具有成本效益 - 只需为所需的存储付费,设备存储将增加每台设备的固定成本,并且不太可能达到 100% 的利用率。
  • 灵活 - 需要时可以增加存储空间。设备上的存储是固定的,并且会限制设备可以容纳的数据量。您可以创建一个设备,让用户提供像 SD 卡这样的存储介质,但这增加了客户必须做出的关于购买哪种卡以满足他们的需求的另一个决定,这种复杂性可能会阻止一些客户购买该产品。
  • 冗余 - 云存储通常在销售时包含冗余措施,这意味着数据已备份并且不太可能丢失。
  • 集中式 - 如果您的 IoT 设备是客户可能购买多台的设备,则可以将数据汇集到云端以提供更统一的体验。
  • 访问数据 - 如果数据保留在云服务上,您作为产品提供商可以访问该数据。这有助于了解消费者如何使用您的产品并改进您的产品。

软件服务

您的物联网设备很可能会通过软件与用户进行交互。通过利用云,您的产品软件可以受益于:

  • 自动更新 - 如果您不断为产品开发新功能,使用云可以简化固件更新的分发。设备可以自动向云查询更新,从而使用户无需执行此任务。如果您发现产品存在安全问题,这可能特别有用,能够将补丁推送到所有现有设备将避免某些客户不手动更新其设备的问题。防止您的设备被黑客入侵和用于恶意目的将防止您收到不良宣传。
  • Web 技术 - Web 应用程序的构建理念是用户可以从不同范围的设备访问应用程序,所有设备都具有不同的操作系统和屏幕分辨率。由于网络应用程序是通过互联网浏览器访问的,因此用户无需在自己的设备上安装软件,用户只需转到链接并登录即可访问其物联网界面。客户可以在其软件界面中接收新功能,而无需完成在其每台设备上更新软件的任务。在线托管此接口还降低了设备的硬件要求,从而降低了单位成本。
  • 功能 - 可以在您的产品中实施某些云服务以增强其功能,例如 Amazon Lex 可用作云服务,可用于使用户能够使用语音命令与您的设备进行交互。