实现包含 IoT Edge 的 IoT 应用程序模式

已完成

若要验证解决方案设计,需要一个具有 Azure IoT Edge 设备的设备模板的 Azure IoT Central 应用程序。

你计划使用 Azure IoT Central 评估商店的环境监视解决方案。 为收集数据和管理本地传感器,你计划在每个店铺安装一台 IoT Edge 设备。 IoT Edge 设备连接到 Azure IoT Central 应用程序,以发送从传感器收集的遥测数据,并响应从应用程序发出的命令。

在这里,你可回顾一些 Azure IoT Central 和 IoT Edge 核心概念,并了解如何为 Azure IoT Central 中的 IoT Edge 设备创建设备模板。

什么是 Azure IoT Central?

Azure IoT Central 是一个 IoT 应用程序平台即服务 (aPaaS),可减轻开发、管理和维护 IoT 解决方案的负担和成本。 使用 Azure IoT Central 快速评估 IoT 方案,并评估方案可以为你的业务创造的机会。 Azure IoT Central 可用于:

  • 连接到 IoT 设备并进行控制。
  • 从连接的设备收集和分析遥测数据。
  • 将数据从连接的设备发送到其他应用程序或服务,以便进一步处理或存储。

有两个选项可用于创建 Azure IoT Central 应用程序:

在本模块中,使用 Azure CLI 在 Azure 沙盒中创建应用程序。

所有选项都要求提供信息,例如部署的国家/地区、应用程序名称、付款计划和应用程序模板。

什么是 IoT Edge?

Azure IoT Edge 将云分析和自定义业务逻辑移到设备,这样你的组织就可以专注于业务见解而非数据管理。 通过将业务逻辑打包到标准容器中,可以横向扩展 IoT 解决方案。 然后,可以将这些容器部署到任何设备,并从基于云的环境(例如 Azure IoT Central)监视所有容器。

分析可以提升 IoT 解决方案中的业务价值,但并非所有分析都需要在云中进行。 如果希望尽快响应突发事件,可以在边缘运行异常情况检测工作负荷。 如果要降低带宽成本并避免传输 TB 级的原始数据,可以在本地清理和聚合数据,并仅将见解发送到云进行分析。

Azure IoT Edge 包含三个组件:

  • IoT Edge 模块是运行 Azure 服务、非 Microsoft 服务或你自己的代码的容器。 IoT Edge 模块部署到 IoT Edge 设备,在设备上以本地方式执行。 在本模块中,可使用各种 IoT Edge 模块,包括一个生成模拟环境遥测数据的模块和一个运行 Azure 函数来筛选遥测数据的模块。 使用部署清单指定要部署到 IoT Edge 设备的模块。 可以使用 Azure IoT Central 来管理解决方案中的部署清单。
  • IoT Edge 运行时在每个 IoT Edge 设备上运行,管理部署到每个设备的模块。 当 IoT Edge 设备连接到 Azure IoT Central 应用程序时,IoT Edge 运行时将下载部署清单,以确定应在设备上安装和运行哪些模块。
  • 使用基于云的接口可以远程监视和管理 IoT Edge 设备。 在本模块中,可使用 Azure IoT Central 作为基于云的接口。

什么是设备模板?

在 Azure IoT Central 中,设备模板指定要连接到应用程序的设备的功能。 例如,设备模板可以指定:

  • 设备发送到 Azure IoT Central 的遥测数据类型,例如温度。
  • 设备报告给 Azure IoT Central 的属性,例如固件版本。
  • Azure IoT Central 在设备上设置的属性,例如目标温度。
  • Azure IoT Central 发送到设备的命令,例如重启。

设备模板中的功能被分组到多个接口。 使用接口可在多个模板上共享相关功能组。 例如,通用的“设备信息”接口定义设备属性,如制造商、型号和软件版本。

使用 Azure IoT Central Web UI 或 REST API 创建和管理设备模板。 在 Azure IoT Central Web UI 中,可进行以下操作:

  • 从头开始生成设备模板。
  • 浏览 Azure IoT 设备目录,并导入已认证设备的设备模板。
  • 导入包含设备功能模型和接口定义的 JSON 文件。

视图

Azure IoT Central 设备模板还包含视图定义。 借助这些视图,可以为设备定义自定义 UI,其中包括遥测数据的可视化效果、用于管理设备属性的窗体,以及允许操作员在设备上调用命令的窗体。

如果该设备模板是针对 IoT Edge 设备的,则有一个视图可用于监视在连接的设备上运行的 IoT Edge 模块。

发布设备模板

必须在 Azure IoT Central 应用程序中发布设备模板之后,才能将实际设备连接到 Azure IoT Central 应用程序。

根据设备模板添加设备

需要在“设备”页上添加设备,然后才能将 IoT Edge 设备连接到 Azure IoT Central 应用程序。 在“设备”页面上,选择要使用的部署清单、要使用的可选设备模板、唯一的设备 ID 和设备的易记名称。 还可使用 Azure CLI 向应用程序添加设备。

包含 IoT Edge 的 IoT 应用程序模式

1.

IoT Edge 运行时在何处运行?

2.

部署清单的作用是什么?