AWS IoT Core 与 reComputer R1000 集成
本文档由 AI 翻译。如您发现内容有误或有改进建议,欢迎通过页面下方的评论区,或在以下 Issue 页面中告诉我们:https://github.com/Seeed-Studio/wiki-documents/issues
简介
AWS IoT Core 是一项服务,旨在帮助安全连接和管理物联网 (IoT) 设备。它使设备能够相互通信并与云端通信,从而促进智能和互联应用程序的开发。AWS IoT Core 简化了物联网设备与更广泛的 AWS 生态系统的集成,提供了一个可靠且可扩展的平台,用于构建物联网解决方案。在本指南中,我们将讨论如何将 reComputer R1000 连接到 AWS IoT 云。
入门
在开始此项目之前,您需要按照以下说明提前准备好硬件和软件。
硬件准备
reComputer R1000 |
---|
![]() |
创建 AWS 账户
如果您还没有 AWS 账户,可以轻松创建一个。请按照 此链接 的指导来设置您的账户。
注册设备
- 步骤 1:搜索 IoT Core 并导航到它。
- 步骤 2:接下来,在侧边栏中导航到 Manage 主题,并在 All Devices 下进入 Things。
什么是 Thing? AWS IoT 将物联网 (IoT) 设备称为 AWS 平台上的 "Thing"。每个物联网设备,例如本文中的 reComputer R1000 设备,都在 AWS 中表示为一个 "Thing"。重要的是,一旦创建,"Thing" 的名称将无法更改。
- 步骤 3:接下来点击 Create things。
- 步骤 4:我们将为单个 reComputer R1000 设备创建一个 Thing。因此点击 Create Single Thing。
- 步骤 5:为 Thing 命名。
- 步骤 6:还可以为 Thing 设置一个类型,以便将来参考。
什么是 Thing 类型?
Thing 类型使您能够存储与同一 Thing 类型关联的所有 Thing 的通用描述和配置信息。这简化了注册表中 Thing 的管理。例如,您可以定义一个 'Factory_HMI' Thing 类型。在本演示中,我们使用了 edge_controller 作为 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:将证书附加到设备 (reComputer R1000)
为此,请转到 Security >> Certificates
当您独立于 AWS IoT 设备创建并注册证书时,该证书缺少用于 AWS IoT 操作的策略,并且未与任何设备对象关联。以下说明了如何为已注册的证书建立这些连接。证书用于通过 AWS IoT 验证设备连接。将证书链接到设备资源会创建设备(通过证书)与设备资源之间的关系。为了授予设备执行 AWS IoT 操作(例如连接和发布消息)的权限,必须将适当的策略附加到设备的证书上。
从 Actions 下拉菜单中选择您创建的设备,然后点击 Attach to thing。

- 步骤 13:同时附加策略。

准备 reComputer R1000
- 步骤 01:创建一个虚拟环境。依次执行以下命令,最终将创建一个虚拟环境。
mkdir AWS_project
cd AWS_project
python -m venv --system-site-packages env
source env/bin/activate
- 步骤 02:安装 Mqtt 库
pip3 install "paho-mqtt<2.0.0"
运行代码
为此,请下载我们的 测试 Python 文件。确保您的设备证书、密钥文件(公钥和私钥)、根访问文件以及此 Python 文件位于设备上的同一文件夹中。此外,您需要修改连接 URL。
操作步骤如下:
步骤 01:进入设置
步骤 02:然后您会找到 URL
步骤 03:将文件名替换为您的文件名并运行文件
- 步骤 04:进入文件夹并运行文件。
测试连接
进入 Test 标签下的 MQTT 测试客户端,并输入主题名称进行订阅。在本例中,主题名称为 device/data。
输出结果类似如下。来自 reComputer-R1000 的消息会弹出显示在控制台中。
技术支持与产品讨论
感谢您选择我们的产品!我们致力于为您提供多种支持,确保您使用我们的产品时体验顺畅。我们提供了多种沟通渠道,以满足不同的偏好和需求。