AWS IoT
开发人员指南
AWS 文档中描述的 AWS 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅中国的 AWS 服务入门

在 Raspberry Pi 上使用 AWS IoT 开发工具包

AWS IoT 设备开发工具包帮助您快速轻松地将设备连接至 AWS IoT。AWS IoT 设备开发工具包包括开源库、开发人员指南(含示例)和移植指南,便于您在自己选择的硬件平台上构建富有创新精神的 IoT 产品或解决方案。

重要

在开始本教程之前,请先完成 AWS IoT 入门中的步骤。

这些教程提供了有关使用适用于嵌入式 C 的 AWS IoT 设备开发工具包和适用于 JavaScript 的 AWS IoT 设备开发工具包将 Raspberry Pi 连接到 AWS IoT 的消息代理的分步说明。完成这些教程中的步骤后,您可以连接到 AWS IoT 平台并运行 AWS IoT 设备开发工具包附带的示例应用程序。

先决条件

要完成本教程,您需要:

为您的 Raspberry Pi 创建 AWS IoT 事物

事物 是指其状态存储在 AWS 云中的设备。设备的状态存储在称为设备的影子 的 JSON 文档中。阴影用于存储和检索状态信息。Device Shadow 服务可维护已在 AWS IoT 中注册的每台设备的影子。

将您的 Raspberry Pi 注册到 AWS IoT

  1. 在 Raspberry Pi 上,浏览到 AWS IoT 控制台。

  2. 在导航窗格中,选择 Secure (安全),然后选择 Policies (策略)

  3. Policies (策略) 页面上,选择 Create a policy (创建策略)

  4. 创建策略页面上:

    1. 输入策略的名称(例如,RaspberryPi-Policy)。

    2. 对于操作,输入 iot:*

    3. 对于资源 ARN,输入 *

    4. 效果下,选择允许,然后选择创建

      此策略允许 Raspberry Pi 向 AWS IoT 发布消息。

      重要

      这些设置过于宽松。在生产环境中,将权限范围缩小到设备所需的权限。有关更多信息,请参阅 授权

  5. 在控制台的导航窗格中,依次选择 Manage (管理)Things (事物)

  6. 选择 Create

  7. 创建 AWS IoT 事物页面上,选择创建单个事物

  8. Add your device to the device registry (将设备添加到设备注册表) 页面上,输入 RaspberryPi,然后选择 Next (下一步)

  9. 添加事物的证书页面上,选择创建证书

  10. Certificate created (已创建证书) 页面上,下载您的私有密钥、设备证书以及 AWS IoT 的根证书颁发机构 (CA) 证书。(选择每个文件的 Download (下载) 链接。) 这些文件将保存在您的 /home/pi/Downloads 目录中。

  11. 选择激活来激活 X.509 证书,然后选择附加策略

  12. Add a policy for your thing (添加事物的策略) 页面上,依次选择 RaspberryPi-policyRegister Thing (注册事物)

开发工具包示例配置