尽管该术语经常被宽松地应用,但严格定义的“物联网”(IoT) 是指通过 Internet.Protocol 在网络上通信或可访问的嵌入式设备。在本文中,物联网“解决方案”和物联网“架构”指的是使嵌入式设备能够连接到物联网的网络基础设施、拓扑或技术。
与所有嵌入式设计一样,应选择添加物联网连接以满足特定的应用要求。并非所有应用程序都面临相同的挑战,因此已经提出、创建和部署了不同的架构。在本文中,我将简要描述然后讨论 开发人员使用FreeRTOS 的三种对比鲜明的物联网架构。这三种架构是传统的“网络服务器设备”、“虚拟云设备”和“点对点”直接到设备的配置。这些只是许多可以选择的架构中的三种(包括这三种架构的混合体)。
对于那些更熟悉使用 Web 和云设备进行物联网连接的传统方法的人来说,这里使用术语对等 (P2P) 来描述一种架构,该架构直接与部署的物联网设备建立双向命令和数据连接,因此术语“直接到设备”。 Nabto 是点对点架构的一个例子。Nabto 使用 FreeRTOS 提供跨所有嵌入式平台的通用运行时环境,以利用其低功耗、无滴答运行的优势。)
用例
从广义上讲,有三个基本的物联网用例类别:
数据监控和采集。 此类用途的示例包括运输公司在卡车在全国范围内移动时监控其卡车的位置、生产公司监控制造的零件数量、车辆保险公司记录其客户的驾驶习惯,或维护公司监控已部署设备的性能属性,以便在潜在故障发生之前对其进行预测。
提供控制接口。 此类用途的示例包括能够远程打开或关闭农场的动物饲料槽,远程改变排水系统中泵的速度,远程切换生产线正在生产的零件,或者只是打开或关闭关闭一个窗口。控制界面可以由中央监督和控制计算机系统以编程方式驱动,或由用户手动驱动。
提供图形用户界面 (GUI)。 对于上述用例 1 或 2,GUI 为使用 IoT 设备的用户提供了一个界面。通常需要 GUI 来向不同类别的用户显示不同的屏幕。例如,远程维护技术人员(甚至会计师)可能可以访问本地操作员无法访问的屏幕和数据。
挑战
不同的用例带来不同的挑战,因此由不同的物联网架构提供服务。用例可能需要确保 IoT 上的节点能够:
体系结构 1:Web 设备
在本文中,术语 Web 设备是指传统的嵌入式 TCP/IP Web 服务器,如所示。
图 1:Web 设备的架构
这种方法已经使用多年,并且有充分的理由。当 IoT 被设想为一个家庭自动化网关,可以协调家中许多较小的设备时,Web 设备方法尤其受到关注。它的主要优点包括:
包含一个简单的 FTP 或 TFTP 服务器将允许在部署后更新网页和脚本(但请注意,必须连接每个部署的设备,然后单独更新)。然而,尽管有这些优点,但快速重读上述物联网挑战表明传统网络设备仅适用于一小部分潜在用例。依次通过每个点会花费太长时间,但以下几点值得强调:
架构 2:虚拟云设备
虚拟云设备通常有少量固件,包括 IP 堆栈和将数据推送到预先确定的云服务器的规则。用户与云服务器而不是物联网设备本身进行通信,因此才有了“虚拟”术语。
图 2:虚拟云设备的架构
再次回顾物联网挑战列表表明,虚拟云设备能够克服标准网络设备无法克服的挑战。以下是虚拟云设备的一些值得注意的优势:
然而,再次仅克服了挑战的子集,尽管方便地是与标准网络设备克服的挑战不同的子集。以下几点也值得强调:
架构 3:直接对等设备
与仅与云服务器通信的虚拟云设备不同,启用 Nabto 的设备仅出于以下两个原因使用云服务器——所有其他通信都直接与部署的物联网设备本身进行。
图 3:点对点连接选项
Nabto 设备使用云服务器来:
图 4:使用 Nabto 为小型物联网设备创建丰富的用户界面
回顾 IoT 挑战列表表明,这种类型的点对点架构为每个列出的挑战提供了解决方案。方便的是,从 IoT 设备设计人员的角度来看,它也是容易集成的设备之一,而从终用户的角度来看,部署后更改数据采集决策的能力使其成为灵活的设备之一。内置加密和身份验证,用户可以完全控制数据存储和隐私。
免责声明: 凡注明来源本网的所有作品,均为本网合法拥有版权或有权使用的作品,欢迎转载,注明出处。非本网作品均来自互联网,转载目的在于传递更多信息,并不代表本网赞同其观点和对其真实性负责。