Skip to main content

AWS IoT Core 与 reComputer R1000 集成

介绍

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

入门

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

硬件准备

reComputer R1000

创建 AWS 账户

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

注册设备

  • 步骤 1:搜索 IoT core 并导航到它。
  • 步骤 2:接下来在侧边栏中导航到管理主题,在所有设备下转到物品
info

什么是物品? AWS IoT 在 AWS 平台上将物联网 (IoT) 设备称为"物品"。每个 IoT 设备,例如本文中的 reComputer R1000 设备,在 AWS 中都表示为一个"物品"。重要的是,一旦创建,"物品"的名称就无法更改。

  • 步骤 3:接下来按创建物品
  • 步骤 4:我们将为单个 reComputer R1000 设备创建。所以点击创建单个物品
  • 步骤 5:给出一个物品名称。
  • 步骤 6:还有一个物品类型供您将来参考
info

什么是物品类型?

物品类型使您能够存储与同一物品类型关联的所有物品共有的描述和配置信息。这简化了注册表中物品的管理。例如,您可以定义一个"Factory_HMI"物品类型。在此演示中,我们使用 edge_controller 作为物品类型。

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

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

  • 步骤 9:为策略提供适当的名称,并按以下方式设置策略效果、策略操作和策略资源。
info

策略包括:

效果:指定操作是被允许还是被拒绝。

操作:指定策略允许或拒绝的特定操作。

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

  • 步骤 10:通过您创建的策略附加策略,然后按创建物品
  • 步骤 11:接下来您可以下载证书和密钥。确保下载设备证书、私钥和公钥以及根 CA 证书
  • 步骤 12:附加到物品(reComputer R1000) 为此,转到安全 >> 证书
info

当您独立于 AWS IoT 物品创建和注册证书时,它缺乏 AWS IoT 操作的策略,并且不与任何物品对象关联。这解释了如何为已注册的证书建立这些连接。证书通过 AWS IoT 对设备进行身份验证以进行连接。将证书链接到物品资源会创建设备(通过证书)与物品资源之间的关系。要授予设备执行 AWS IoT 操作的权限,例如连接和发布消息,必须将适当的策略附加到设备的证书。

操作下拉菜单中选择您创建的物品后,按附加到物品

  • 步骤 13:也附加策略。

准备 reComputer R1000

  • 步骤 01:创建虚拟环境。逐一执行这些命令,您将得到一个虚拟环境。
mkdir AWS_project
cd AWS_project
python -m venv --system-site-packages env
source env/bin/activate
  • Step 02: Install Mqtt library
pip3 install "paho-mqtt<2.0.0"

运行代码

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

为此:

  • 步骤 01:转到设置
  • 步骤 02:然后您将找到 URL
  • 步骤 03:将这些文件名替换为您的文件名并运行文件
  • 步骤 04:导航到文件夹并运行文件。

测试连接

测试选项卡下转到 MQTT 测试客户端,并输入要订阅的主题名称。在这种情况下,它是 device/data。

输出类似这样。来自 reComputer-R1000 的消息在控制台中弹出。

技术支持与产品讨论

感谢您选择我们的产品!我们在这里为您提供不同的支持,以确保您使用我们产品的体验尽可能顺畅。我们提供多种沟通渠道,以满足不同的偏好和需求。

Loading Comments...