你当前正在访问 Microsoft Azure Global Edition 技术文档网站。 如果需要访问由世纪互联运营的 Microsoft Azure 中国技术文档网站,请访问 https://docs.azure.cn

Azure 物联网 (IoT) 是什么?

Azure 物联网 (IoT) 是 Microsoft 托管的云服务、边缘组件和 SDK 集合,支持大规模连接、监视和控制你的 IoT 资产。 更简单地说,IoT 解决方案是由与云服务通信的物联网设备组成的。

下图显示了典型 IoT 解决方案中组件的概览。 本文重点介绍组件的关键组:设备、IoT 云服务、其他云服务和解决方案范围的问题。 本节中的其他文章提供了有关其中每个组件的更多详细信息。

显示 IoT 解决方案体系结构概览的示意图。

解决方案选项

若要为企业构建 IoT 解决方案,通常使用托管应用平台方法评估解决方案。 可以使用平台服务或托管应用平台方法生成企业解决方案。

借助托管应用程序平台,你可以减少实现结果所需的决策数量,从而快速评估你的物联网解决方案。 托管应用平台将负责处理解决方案中的大部分要素,以便你可以专注于积累行业知识以及评估解决方案。 Azure IoT Central 是一个托管应用平台。

平台服务提供自定义的灵活 IoT 应用程序的所有构建基块。 在连接设备以及引入、存储和分析数据时,可以选择更多选项和编写代码。 Azure IoT 平台服务包括 Azure IoT 中心、设备预配服务和 Azure 数字孪生。 可能属于 IoT 解决方案的其他平台服务包括 Azure 数据资源管理器、Azure 存储平台和 Azure Functions。

托管应用平台 平台服务
利用某个平台来处理 IoT 应用程序与设备的安全性和管理。 全面控制解决方案中的基础服务。 例如:
缩放和保护服务以满足需求。
利用内部或合作伙伴的专业知识来加入设备和预配服务。
自定义品牌、仪表板、用户角色、设备和遥测。 但无法自定义基础 IoT 服务。 完全自定义和控制 IoT 解决方案。
具有简单、可预测的定价结构。 支持微调服务以控制总体成本。
解决方案可以是单个 Azure 服务。 解决方案是 Azure IoT 中心、设备预配服务、Azure 数字孪生、Azure 数据资源管理器、Azure 存储平台和 Azure Functions 等 Azure 服务的集合。

要了解详细信息,请参阅可使用哪些 Azure 技术和服务来创建 IoT 解决方案?

IoT 设备

IoT 设备通常包括一块装有传感器的电路板,它使用 WiFi 连接到 Internet。 例如:

  • 远程油泵上的压力传感器。
  • 空调设备中的温度和湿度传感器。
  • 电梯中的加速计。
  • 房间中的感测器。

不同的制造商提供多种设备用于构建解决方案。 若要制作微处理器设备的原型,可以使用 Raspberry Pi 等设备。 Raspberry Pi 允许连接多种不同类型的传感器。 若要原型制作微控制器设备,请使用 ESPRESSIF ESP32教程:使用 Eclipse ThreadX 将 STMicroelectronics B-L475E-IOT01A Discovery 工具包连接到 IoT 中心。 这些板通常具有内置传感器,例如温度传感器和加速计传感器。

Microsoft 提供开源设备 SDK 用于构建在设备上运行的应用。

重要

由于 IoT Central 在内部使用 IoT 中心,因此可以连接到 IoT Central 应用程序的任何设备也可以连接到 IoT 中心。

要详细了解 IoT 解决方案中的设备,请参阅 IoT 设备开发

连接

通常,IoT 设备会将来自其附加传感器的遥测数据发送到解决方案中的云服务。 但是,也可以实现其他类型的通信,例如,将命令发送到设备的云服务。 下面是设备到云和云到设备的通信的示例:

  • 流动冷藏货车每隔 5 分钟向 IoT 中心发送温度数据。

  • 云服务向设备发送一条命令,以更改设备发送遥测数据的频率来帮助诊断问题。

  • 监视化工厂中间歇式反应器的设备可在温度超出特定值时发送警报。

  • 恒温器会报告设备自上次重新启动以来达到的最高温度。

  • 云服务为恒温器设备设置目标温度。

IoT 设备 SDK 和 IoT 中心支持常用的通信协议,例如用于设备到云和云到设备通信的 HTTP、MQTT 和 AMQP。 在某些方案中,可能需要网关才能将 IoT 设备连接到云服务。

相比于其他客户端(例如浏览器和移动应用),IoT 设备有不同的特征。 具体而言,IoT 设备具有以下特征:

  • 通常是无人操作的嵌入式系统。
  • 可以部署到物理访问昂贵的远程位置。
  • 可能只能通过解决方案后端来访问。
  • 能力和处理资源可能都有限。
  • 网络连接可能不稳定、缓慢或成本高昂。
  • 可能需要使用专有、自定义或行业特定的应用程序协议。

设备 SDK 可帮助解决以安全可靠的方式将设备连接到云服务的难题。

要详细了解设备连接和网关,请参阅设备基础结构和连接

云服务

在 IoT 解决方案中,云服务通常会:

  • 大规模接收来自设备的遥测数据,并确定如何处理和存储该数据。
  • 分析遥测数据,为用户提供见解,包括实时和事后见解。
  • 从云向特定设备发送命令。
  • 预配设备并控制哪些设备可以连接到基础结构。
  • 控制设备状态并监视设备活动。
  • 管理设备上安装的固件。

例如,在输油站的远程监视解决方案中,服务使用来自油泵的遥测数据来识别异常行为。 当云服务识别到异常时,可以自动将一条命令发送到设备,以采取纠正措施。 此过程在设备和云之间实现了自动反馈循环,从而显著提高了解决方案效率。

某些云服务(例如 IoT 中心和设备预配服务)特定于 IoT。 其他云服务(例如存储和可视化效果)为解决方案提供通用服务。

若要了解更多信息,请参阅以下文章:

解决方案范围的问题

任何 IoT 解决方案必须解决以下解决方案范围的问题:

  • 安全性,包括物理安全性、身份验证、授权和加密。
  • 包括部署和监视的解决方案管理
  • 适用于解决方案中所有组件的高可用性和灾难恢复。
  • 解决方案中所有服务的可伸缩性。

IoT 运营

Azure IoT 操作预览版 - 由 Azure Arc 提供支持是边缘的统一数据平面。 Azure IoT 操作是一组在已启用 Azure Arc 的边缘 Kubernetes 群集上运行的模块化、可缩放且高度可用的数据服务。 它支持从各种不同系统捕获数据,并与 Microsoft Fabric 等数据建模应用程序集成,以帮助组织部署工业元宇宙。 若要了解详细信息,请参阅什么是 Azure IoT 操作?

后续步骤

进一步探索 Azure IoT 的推荐后续步骤包括:

若要详细了解 Azure IoT 体系结构,请参阅: