Skip to main content

AWS IoT Core 与 reTerminal DM 集成

note

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

简介

AWS IoT Core 是一项服务,帮助安全连接和管理物联网 (IoT) 设备。它使设备能够相互通信以及与云通信,从而促进智能和互联应用的开发。AWS IoT Core 简化了 IoT 设备与更广泛的 AWS 生态系统的集成,提供了一个可靠且可扩展的平台来构建 IoT 解决方案。在本指南中,我们将讨论如何将我们的 reTerminal DM 连接到 AWS IoT 云。

入门

在开始此项目之前,您可能需要提前准备好硬件和软件,如下所述。

硬件准备

软件准备

我们建议从官方网站安装 Raspberry Pi 64 位 OS 的 Bullseye 版本。如果您希望安装新的 Raspbian OS,请按照此 指南 中的步骤操作。

安装 Mqtt 库

在终端中输入:

sudo pip3 install "paho-mqtt<2.0.0"
note

如果您尝试使用 Bookworm OS,这是撰写本维基时的最新操作系统,您可能需要使用虚拟环境来安装 Python 库。请访问此 链接 获取更多更新。

创建 AWS 账户

如果您没有 AWS 账户,可以轻松创建一个。请按照 此链接 的指导设置您的账户。

注册设备

  • 步骤 1:搜索 IoT Core 并导航到它。
  • 步骤 2:接下来,在侧边栏导航到 Manage 主题,在 All Devices 下进入 Things
info

什么是 Thing?

AWS IoT 在 AWS 平台上将物联网 (IoT) 设备称为 "Thing"。每个 IoT 设备,例如本文中的 reTerminal 设备,都在 AWS 中表示为一个 "Thing"。需要注意的是,一旦创建,"Thing" 的名称无法更改。

  • 步骤 3:接下来点击 Create things。
  • 步骤 4:我们将为单个 reTerminal 设备创建。因此点击 Create Single Thing。
  • 步骤 5:为 Thing 命名。
  • 步骤 6:还可以为 Thing 设置一个类型,以便将来参考。
info

什么是 Thing 类型?

Thing 类型使您能够存储描述和配置信息,这些信息对于与同一 Thing 类型关联的所有 Thing 都是通用的。这简化了注册表中 Thing 的管理。例如,您可以定义一个 'Factory_HMI' Thing 类型。在本演示中,我们使用了 pi 作为 Thing 类型。

  • 步骤 7:生成证书。
  • 步骤 8:要附加策略,您需要创建策略。点击 Create policy
info

AWS IoT Core 策略是遵循 IAM 策略约定的 JSON 文档。它们支持命名策略,使多个身份可以引用相同的策略文档。命名策略是版本化的,便于回滚。 这些策略提供对 AWS IoT Core 数据平面的访问控制,包括连接到 AWS IoT Core 消息代理、发送/接收 MQTT 消息以及访问或更新 Thing 的设备影子等操作。

  • 步骤 9:为策略命名,并按照以下设置策略效果、策略操作和策略资源。
info

该策略包括:

Effect: 指定该操作是被允许还是被拒绝。

Action: 指定策略允许或拒绝的具体操作。

Resource: 指定允许或拒绝操作的资源或资源集合。

  • 步骤 10: 通过选择您创建的策略来附加策略,然后点击 Create thing(创建事物)
  • 步骤 11: 接下来,您可以下载证书和密钥。请确保下载 设备证书、私钥和公钥以及根 CA 证书
  • 步骤 12: 将证书附加到事物(reTerminal DM)
    为此,请转到 Security(安全) >> Certificates(证书)
info

当您独立于 AWS IoT 事物创建并注册证书时,该证书缺少用于 AWS IoT 操作的策略,并且未与任何事物对象关联。以下说明了如何为已注册的证书建立这些连接。证书用于通过 AWS IoT 验证设备连接。将证书链接到事物资源会创建设备(通过证书)与事物资源之间的关系。为了授予设备执行 AWS IoT 操作(例如连接和发布消息)的权限,必须将适当的策略附加到设备的证书上。

Actions(操作) 下拉菜单中选择您创建的事物,然后点击 Attach to thing(附加到事物)

步骤 13: 同样附加策略。

测试 MQTT

为此,请下载我们的 测试 Python 文件。确保您的设备证书、密钥文件(公钥和私钥)、根访问文件以及此 Python 文件位于 reTerminal 设备上的同一文件夹中。此外,您需要修改连接 URL。

操作步骤如下:

  • 步骤 01: 转到设置

  • 步骤 02: 然后您会找到 URL

  • 步骤 03: 将文件名替换为您的文件名并运行该文件

测试连接

进入 Test 标签下的 MQTT 测试客户端,并输入主题名称进行订阅。在本例中,主题名称为 device/data。

输出结果类似如下所示。来自 reTerminal DM 的消息会弹出在控制台中。

技术支持与产品讨论

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

Loading Comments...