

本文属于机器翻译版本。若本译文内容与英语原文存在差异，则一律以英文原文为准。

# 使用 Amazon IoT 设备客户端构建演示
<a name="iot-tutorials-dc-intro"></a>

本学习路径中的教程将引导您完成使用 Amazon IoT 设备客户端开发演示软件的步骤。 Amazon IoT 设备客户端提供在您的物联网设备上运行的软件，用于测试和演示基于物联网解决方案的各个方面 Amazon IoT。

这些教程的目标是促进探索和实验，以便在开发设备软件之前，您可以放心地 Amazon IoT 支持您的解决方案。

**您将在本教程中学到的内容：**
+ 如何准备 Raspberry Pi 以用作物联网设备 Amazon IoT
+ 如何在设备上使用 Amazon IoT 设备客户端来演示 Amazon IoT 功能

在本学习路径中，你将在自己的 Raspberry Pi 上安装 Amazon IoT 设备客户端，并在云端创建 Amazon IoT 资源来演示物联网解决方案创意。尽管此学习路径中的教程通过使用 Raspberry Pi 演示功能，也讲解了帮助您适应其他设备的目标和程序。

## 使用 Amazon IoT 设备客户端制作演示的先决条件
<a name="iot-dc-tutorial-overview"></a>

本节介绍在此学习路径中的教程开始之前需要了解的内容。

**要完成此学习路径中的教程，您需要：**
+ 

**一个 Amazon Web Services 账户**  
如果有的话 Amazon Web Services 账户，您可以使用现有角色或权限，但可能需要添加其他角色或权限才能使用这些教程使用的 Amazon IoT 功能。

  如果您需要创建新的 Amazon Web Services 账户，请参阅[设置 Amazon Web Services 账户](setting-up.md)。
+ 

**Raspberry Pi 或兼容的物联网设备**  
由于因数不同，这些教程使用 [Raspberry Pi](https://www.raspberrypi.org/)，这是一种常用的演示色斑，成本相对较低。已在 [Raspberry Pi 3 Model B\+](https://www.raspberrypi.com/products/raspberry-pi-3-model-b-plus/)、[Raspberry Pi 4 Model B](https://www.raspberrypi.com/products/raspberry-pi-4-model-b/) 以及运行 Ubuntu Server 20.04 LTS（HVM）的 Amazon EC2 实例上测试了教程。要使用 Amazon CLI 和运行命令，我们建议您使用最新版本的 Raspberry Pi 操作系统[（64 位）或 O](https://www.raspberrypi.com/software/operating-systems/) S Lite）。早期版本的操作系统可能有用，但我们还没有测试过。
**注意**  
这些教程解释了每个步骤的目标，帮助您适应我们没有尝试过的物联网硬件；但是，没有具体描述如何适用于其他设备。
+ 

**熟悉物联网设备的操作系统**  
这些教程中的步骤假设您熟悉使用 Raspberry Pi 支持的命令行界面中的基本 Linux 命令和操作。如果您不熟悉这些操作，可能需要给自己更多的时间来完成教程。

  要完成这些教程，您应已经了解下列操作：
  + 安全地执行基本的设备操作，例如组装和连接组件、将设备连接到所需的电源以及安装和卸载存储卡。
  + 将系统软件和文件上传并下载到设备。如果您的设备不使用可移动存储设备，例如 microSD 卡，您需要知道如何连接到设备以及如何将系统软件和文件上传并下载到设备。
  + 将您的设备连接到计划使用的网络。
  + 用 SSH 终端或类似程序从另一台计算机连接到您的设备。
  + 用命令行界面在设备上创建、复制、移动、重命名和设置文件和目录的权限。
  + 在设备上安装新程序。
  + 使用 FTP 或 SCP 等工具在设备之间传输文件。
+ 

**IoT 解决方案的开发和测试环境**  
教程描述了所需的软件和硬件；然而，教程假设您能够执行可能没有明确描述的操作。此类硬件和操作的示例包括：
  + 

**下载并存储文件的本地主机**  
对于 Raspberry Pi 而言，通常是可以读写 microSD 存储卡的个人计算机或笔记本电脑。本地主机必须：
    + 连接到互联网。
    + 已经安装并配置 [Amazon CLI](https://www.amazonaws.cn//cli/)。
    + 使用支持 Amazon 控制台的 Web 浏览器。
  + 

**能够将本地主机连接到设备进行通信、输入命令以及传输文件**  
在 Raspberry Pi 上，通常是使用本地主机上的 SSH 和 SCP 完成的。
  + 

**连接到物联网设备上的显示器和键盘**  
这些可能会有所帮助，但并不是完成教程的必需内容。
  + 

**您本地主机和物联网设备能够连接到互联网**  
这可能是连接到互联网的路由器或网关的有线网络连接或无线网络连接。本地主机还必须能够连接到 Raspberry Pi。这可能需要它们在同一个局域网上。这些教程无法向您展示如何针对特定设备或设备配置进行设置，但说明了如何测试连通性。
  + 

**访问局域网的路由器查看连接的设备**  
要完成此学习路径中的教程，您需要能够找到物联网设备的 IP 地址。

    在局域网上，可以通过访问设备连接到的网络路由器的管理界面来完成此操作。如果您可以在路由器中为设备分配固定 IP 地址，可以在设备每次重新启动后简化重新连接。

    如果键盘和显示器连接到设备上，**ifconfig** 可以显示设备的 IP 地址。

    如果没有使用上述设备，需要在每次重启设备后找到一种方法来识别设备的 IP 地址。

获得所有资料之后，继续 [教程：为设备客户端准备 Amazon IoT 设备](iot-dc-prepare-device.md)。

**Topics**
+ [使用 Amazon IoT 设备客户端制作演示的先决条件](#iot-dc-tutorial-overview)
+ [教程：为设备客户端准备 Amazon IoT 设备](iot-dc-prepare-device.md)
+ [教程：安装和配置 Amazon IoT 设备客户端](iot-dc-install-dc.md)
+ [教程：演示与 Amazon IoT 设备客户端的 MQTT 消息通信](iot-dc-testconn.md)
+ [教程：使用 Amazon IoT 设备客户端演示远程操作（作业）](iot-dc-runjobs.md)
+ [教程：运行 Amazon IoT 设备客户端教程后进行清理](iot-dc-cleanup.md)