Skip to main content

AWS IoT Core 与 reComputer R1000 集成

介绍

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 平台上,AWS IoT 将物联网(IoT)设备称为“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...