Skip to main content

将 AWS IoT Core 与 N3uron 连接

note

本文档由 AI 翻译。如您发现内容有误或有改进建议,欢迎通过页面下方的评论区,或在以下 Issue 页面中告诉我们:https://github.com/Seeed-Studio/wiki-documents/issues

简介

我们已经概述了如何通过 MQTT 协议将 Edge Box RPi 200 设备的数据传输到 AWS IoT Core。本教程将与上述过程无缝集成。在本教程中,我们将深入探讨 N3uron 边缘 IIoT 平台与 AWS IoT Core 之间的接口细节。

前提条件

硬件

Edge Box RPi 200

软件

我们强烈建议先学习 N3uron 入门指南。该指南提供了关于如何使用 N3uron Web 界面的重要见解,包括了解 Web UI 和 Web Vision 模块的概念、掌握标签的概念以及创建基本仪表板。如果您尚未了解这些基础知识,建议在继续之前先熟悉这些内容。您可以通过提供的链接访问该指南。

如果您尚未阅读我们关于 将 AWS IoT Core 与 Edge Box RPi 200 集成 的指南,我们也建议您这样做。这份全面的指南涵盖了从基础到高级步骤的所有内容,包括如何将值发布到 IoT Core。由于它与当前教程互为补充,熟悉该内容将非常有益

配置 N3uron IIoT 平台

在 N3uron 的 WebUI 界面中创建模块实例

  • 步骤 01:在 导航 面板中,选择 Config
  • 步骤 02:在 资源管理器 面板中,选择 Modules
  • 步骤 03:点击 Model 菜单并选择 New Module
  • 步骤 04:实例可以命名为任意名称,但在本示例中我们将使用 MQTT
  • 步骤 05:将 Module Type 属性设置为 MqttClient。保持其他属性为默认值,然后点击 Save

在 WebUI 的 Explorer 面板中配置 N3uron 的 MQTT 模块

  • 步骤 01:在 Explorer 面板中,选择您刚刚创建的 MQTT 实例。
  • 步骤 02:点击 Model 菜单按钮并选择 New Connection
  • 步骤 03:为新连接命名。在本示例中,命名为 AWS
  • 步骤 04:配置连接属性:

    • A: 从 Destination Broker 下拉菜单中选择 Amazon Web ServicesAuthentication mode 将设置为 Certificate。此外,Client Id 在本示例中为 N3uron
    • B: 加载您在 AWS IoT 控制台中创建 Thing 时下载并保存的 Certificate、Private key 和 CA certificate
    • C: 在 AWS IoT 控制台的左侧菜单中,进入 Settings 并复制您的 Device Data Endpoint。返回 N3uron 并将其粘贴到 Broker URL 字段中。
    • D: 将其他属性保持默认值,然后点击 Save

使用 N3uron 的 MQTT 模块订阅主题

  • 步骤 01:在 Model 面板中,右键点击 AWS 连接,选择 New Subscriber,并为其命名。在本示例中,我们将其命名为 Subscriber
  • 步骤 02:点击它并在 Topic 字段中添加一个名称。在本示例中,我们使用了 device/data。(在我们的 AWS 教程中,我们在此主题下发布了数据。)

  • 步骤 03:根据以下值设置属性,并将其他属性保持默认值:

    • Qos: Qos 0。
    • Encoding: UTF8
    • Compression: None
    • Serialization: JSON
    • Data parser/Type: MqttClient JSON

然后点击保存。

创建一个 Tag

  • 步骤 01:在 Explorer 面板中,选择 Tags
  • 步骤 02:在 Model 菜单中,右键点击文件夹图标,选择 New Tag,并为其命名。在本示例中,我们使用 Subscribed_value
  • 步骤 03:在 Configuration 面板中,根据以下值设置属性,并将其他属性保持默认值:

    • Type: Number。
    • Source/Enabled: Yes
    • Module Type: MqttClient
    • Module name: MQTT
    • Config/Subscriber: AWS/Subscriber
  • 步骤 04:点击 Save

在您运行我们提供的 Python 脚本(用于 AWS IoT 和 Edge Box RPi 200 以及 AWS IoT)后,返回 N3uron WebUI 界面,在左侧面板中选择 Data/Real Time。您现在应该可以看到之前创建的 Subscribed_Value 标签及其值。

可视化

如果您已经创建了一个 WebVision 模块,可以开始以下步骤。

  • 步骤 01:导航到 Config 部分中的 WebVision,然后点击 Open Designer。使用管理员凭据登录。
  • 步骤 02:在 Templates 部分中,创建一个新的容器,并根据您的需求命名。然后,将此容器设置为启动容器。这将设置为我们的初始 WebVision 屏幕。它将显示一个星号符号 (*) 在旁边。
  • 步骤 03:更改容器的背景颜色。
  • 步骤 04:在主容器内,导航到 Components 并添加一个新组件。在此示例中,选择 Label 组件。
  • 步骤 05:您可以修改标签的属性以获得更好的外观。
  • 步骤 06:在 Label 组件 内,选择将为标签组件显示值的标签。
  • 步骤 07:选择标签属性。
  • 步骤 08:接下来,导航到 Config 部分中的 WebVision 并点击 Open UI。使用管理员凭据登录。

随后,您将看到最终结果,其中标签值会根据从云端订阅的数据进行更新。

技术支持与产品讨论

感谢您选择我们的产品!我们致力于为您提供各种支持,以确保您使用我们的产品时体验顺畅。我们提供多种沟通渠道,以满足不同的偏好和需求。

Loading Comments...