Skip to main content

AWS IoT Core 与 reComputer R1000 集成

note

本文档由 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
info

什么是 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 设置一个类型,以便将来参考。
info

什么是 Thing 类型?

Thing 类型使您能够存储与同一 Thing 类型关联的所有 Thing 的通用描述和配置信息。这简化了注册表中 Thing 的管理。例如,您可以定义一个 'Factory_HMI' Thing 类型。在本演示中,我们使用了 edge_controller 作为 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:将证书附加到设备 (reComputer R1000)
    为此,请转到 Security >> Certificates
info

当您独立于 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 的消息会弹出显示在控制台中。

技术支持与产品讨论

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

Loading Comments...