将 Azure 数字孪生更新连接到 IoT 中心

问题描述 投票:0回答:1

我目前正在开发一个项目的一部分,该项目需要我以某种方式将数字孪生属性的更改发送到 IoT 中心,然后发送到 Node Red。我见过一些类似的示例项目,但我遇到的大多数项目要么从 Hub 发送遥测数据到 ADT,要么从另一个 ADT 更新父 DT。

就上下文而言,项目这部分的最终目标是能够

  1. 将统一项目的输入发送到 ADT,其中传感器用于例如“SF1、SF2...”
  2. ADT 将传感器更新发送到 IoT 中心
  3. IoT Hub 然后将推送到 Node Red 进行进一步处理。然而,目前由于某些情况,我们暂时忽略 Unity 项目,只专注于通过使用设备模拟器或手动更改来模拟更改,首先启动 ADT->IoT Hub 管道。

我尝试按照教程“连接端到端解决方案”进行操作,直到对父数字孪生进行更新,但来自孪生的连接不是我需要的。我在 Microsoft 页面上关注的另一个教程是关于“与 azure signalR 服务集成 - Azure Digital Twin”,但它链接到外部网页而不是 azure 服务。我目前正在尝试使用带有 azure 功能的 eventgrid 触发器接收数字孪生更新,并将其发送到 IoT 中心,最后发送到 mqtt-in node-red 进行进一步处理。

需要关于我是否朝着正确的目标前进,或者我是否需要使用其他服务的建议,如果需要,您可以建议哪些服务吗?

iot node-red azure-iot-hub azure-eventgrid azure-digital-twins
1个回答
0
投票

我参考了文档,了解有关将 IoT 中心遥测数据引入 Azure 数字孪生的说明。

以下是文档中的步骤:

  • 创建新的或使用现有的 IoT 中心和 Azure 数字孪生实例。

  • 恒温器模型上传到 Azure 数字孪生,定义

    Temperature
    等属性。

{
    "@id": "dtmi:contosocom:DigitalTwins:Thermostat;1",
    "@type": "Interface",
    "@context": "dtmi:dtdl:context;3",
    "contents": [
      {
        "@type": "Property",
        "name": "Temperature",
        "schema": "double"
      }
    ]
}

enter image description here

  • 创建 Azure 函数来访问 Azure 数字孪生并根据 Azure 中的 IoT 设备遥测事件更新孪生。使用此 git 接收事件。

  • 运行模拟 IoT 数据,将模拟设备遥测数据发送到您的 IoT 中心。

private const string iotHubConnectionString = "<your-hub-connection-string>";
//...
private const string deviceConnectionString = "<your-device-connection-string>";

enter image description here

  • 运行时,您可以使用
    az dt twin query
    查看恒温器数字孪生数据。

enter image description here

此外,请参阅此存储库,了解适用于 Node-RED 的 Azure IoT 数字孪生设备桥模块。有关使用 MQTT 节点将 Node-RED 连接到 Azure IoT 中心的更多指导,请查看此教程

© www.soinside.com 2019 - 2024. All rights reserved.