AWS IoT Core 与 reTerminal DM 集成
本文档由 AI 翻译。如您发现内容有误或有改进建议,欢迎通过页面下方的评论区,或在以下 Issue 页面中告诉我们:https://github.com/Seeed-Studio/wiki-documents/issues
简介
AWS IoT Core 是一项服务,帮助安全连接和管理物联网 (IoT) 设备。它使设备能够相互通信以及与云通信,从而促进智能和互联应用的开发。AWS IoT Core 简化了 IoT 设备与更广泛的 AWS 生态系统的集成,提供了一个可靠且可扩展的平台来构建 IoT 解决方案。在本指南中,我们将讨论如何将我们的 reTerminal DM 连接到 AWS IoT 云。
入门
在开始此项目之前,您可能需要提前准备好硬件和软件,如下所述。
硬件准备
reTerminal DM |
---|
![]() |
软件准备
我们建议从官方网站安装 Raspberry Pi 64 位 OS 的 Bullseye 版本。如果您希望安装新的 Raspbian OS,请按照此 指南 中的步骤操作。
安装 Mqtt 库
在终端中输入:
sudo pip3 install "paho-mqtt<2.0.0"
如果您尝试使用 Bookworm OS,这是撰写本维基时的最新操作系统,您可能需要使用虚拟环境来安装 Python 库。请访问此 链接 获取更多更新。
创建 AWS 账户
如果您没有 AWS 账户,可以轻松创建一个。请按照 此链接 的指导设置您的账户。
注册设备
- 步骤 1:搜索 IoT Core 并导航到它。
- 步骤 2:接下来,在侧边栏导航到 Manage 主题,在 All Devices 下进入 Things。
什么是 Thing?
AWS IoT 在 AWS 平台上将物联网 (IoT) 设备称为 "Thing"。每个 IoT 设备,例如本文中的 reTerminal 设备,都在 AWS 中表示为一个 "Thing"。需要注意的是,一旦创建,"Thing" 的名称无法更改。
- 步骤 3:接下来点击 Create things。
- 步骤 4:我们将为单个 reTerminal 设备创建。因此点击 Create Single Thing。
- 步骤 5:为 Thing 命名。
- 步骤 6:还可以为 Thing 设置一个类型,以便将来参考。
什么是 Thing 类型?
Thing 类型使您能够存储描述和配置信息,这些信息对于与同一 Thing 类型关联的所有 Thing 都是通用的。这简化了注册表中 Thing 的管理。例如,您可以定义一个 'Factory_HMI' Thing 类型。在本演示中,我们使用了 pi 作为 Thing 类型。
- 步骤 7:生成证书。
- 步骤 8:要附加策略,您需要创建策略。点击 Create policy。
AWS IoT Core 策略是遵循 IAM 策略约定的 JSON 文档。它们支持命名策略,使多个身份可以引用相同的策略文档。命名策略是版本化的,便于回滚。 这些策略提供对 AWS IoT Core 数据平面的访问控制,包括连接到 AWS IoT Core 消息代理、发送/接收 MQTT 消息以及访问或更新 Thing 的设备影子等操作。
- 步骤 9:为策略命名,并按照以下设置策略效果、策略操作和策略资源。
该策略包括:
Effect: 指定该操作是被允许还是被拒绝。
Action: 指定策略允许或拒绝的具体操作。
Resource: 指定允许或拒绝操作的资源或资源集合。
- 步骤 10: 通过选择您创建的策略来附加策略,然后点击 Create thing(创建事物)
- 步骤 11: 接下来,您可以下载证书和密钥。请确保下载 设备证书、私钥和公钥以及根 CA 证书。
- 步骤 12: 将证书附加到事物(reTerminal DM)
为此,请转到 Security(安全) >> Certificates(证书)
当您独立于 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 的消息会弹出在控制台中。
技术支持与产品讨论
感谢您选择我们的产品!我们致力于为您提供多种支持,以确保您使用我们的产品时拥有流畅的体验。我们提供多个沟通渠道,以满足不同的偏好和需求。