

本文為英文版的機器翻譯版本，如內容有任何歧義或不一致之處，概以英文版為準。

# 使用 AWS IoT 裝置用戶端建置示範
<a name="iot-tutorials-dc-intro"></a>

此學習路徑中的教學課程將逐步引導您使用 AWS IoT 裝置用戶端開發示範軟體。 AWS IoT Device Client 提供在您的 IoT 裝置上執行的軟體，以測試和示範建置的 IoT 解決方案的各個層面 AWS IoT。

這些教學課程的目標是促進探索和實驗，讓您有信心在開發裝置軟體之前 AWS IoT 支援您的解決方案。

**您會在本教學課程中學到什麼：**
+ 如何準備 Raspberry Pi 以用作具有 的 IoT 裝置 AWS IoT
+ 如何在裝置上使用 AWS IoT 裝置用戶端示範 AWS IoT 功能

在此學習路徑中，您將在自己的 Raspberry Pi 上安裝 AWS IoT 裝置用戶端，並在雲端中建立 AWS IoT 資源以示範 IoT 解決方案想法。雖然此學習路徑中的教學課程會透過使用 Raspberry Pi 來示範功能，但它們會說明目標和程序，以便協助您調整它們來適應其他裝置。

## 使用 AWS IoT 裝置用戶端建置示範的先決條件
<a name="iot-dc-tutorial-overview"></a>

本節說明在此學習路徑中開始教學課程之前，您需要擁有的先決條件。

**若要完成此學習路徑中的教學課程，您需要：**
+ 

**一個 AWS 帳戶**  
如果您有現有 AWS 帳戶，您可以使用現有的 ，但您可能需要新增其他角色或許可，才能使用 AWS IoT 這些教學課程使用的功能。

  如果您需要建立新的 AWS 帳戶，請參閱 [設定 AWS 帳戶](setting-up.md)。
+ 

**Raspberry Pi 或兼容的 IoT 裝置**  
教學課程使用 [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 執行個體上進行測試。若要使用 AWS CLI 並執行命令，建議您使用最新版的 Raspberry Pi OS ([Raspberry Pi OS (64 位元）](https://www.raspberrypi.com/software/operating-systems/) 或 OS Lite)。較早版本的作業系統可能適用，但我們尚未對其進行測試。
**注意**  
教學課程會說明每個步驟的目標，以便協助您調整它們來適應尚未嘗試過的 IoT 硬體；不過，這些教學課程並不會明確說明如何調整它們來適應其他裝置。
+ 

**熟悉 IoT 裝置的作業系統**  
這些教學課程中的步驟是假設您熟悉使用基本的 Linux 命令和操作 Raspberry Pi 支援的命令列介面。如果不熟悉這些作業，您就需要給自己更多時間來完成教學課程。

  若要完成這些教學課程，您必須了解如何：
  + 安全地執行基本裝置作業，例如組裝和連接元件、將裝置連接至所需電源，以及安裝和移除記憶卡。
  + 在裝置上上傳及下載系統軟體和檔案。如果裝置不使用卸除式儲存裝置 (例如 microSD 卡)，您必須要知道如何連接至裝置，並在裝置上上傳及下載系統軟體和檔案。
  + 將裝置連接至打算使用該裝置的網路上。
  + 使用 SSH 終端機或類似程式從其他電腦連接至裝置。
  + 使用命令列介面來建立、複製、移動、重新命名以及設定裝置上的檔案和目錄許可。
  + 在裝置上安裝新程式。
  + 使用 FTP 或 SCP 等工具在裝置之間傳輸檔案。
+ 

**IoT 解決方案的開發與測試環境**  
教學課程會說明所需的軟體和硬體；不過，教學課程會假設您可以執行可能未明確說明的作業。這類硬體和操作的範例包括：
  + 

**要下載並存放檔案的本機主機電腦**  
對於 Raspberry Pi，這通常是個人電腦或筆記型電腦，可以讀取和寫入 microSD 記憶卡。本機主機電腦必須：
    + 連線到網際網路。
    + 已安裝並設定妥 [AWS CLI](https://aws.amazon.com//cli/)。
    + 擁有支援 AWS 主控台的 Web 瀏覽器。
  + 

**將本機主機電腦連接到裝置，以便與裝置進行通訊、輸入命令及傳輸檔案的方式**  
在 Raspberry Pi 上，這通常是使用 SSH 和 SCP 從本機主機電腦完成。
  + 

**要連接至 IoT 裝置的顯示器和鍵盤**  
這些設備很有幫助，但不需要這些設備就能完成教學課程。
  + 

**本機主機電腦和 IoT 裝置連線至網際網路的方式**  
這可能是連接至網際網路的路由器或閘道的有線或無線網路連線。本機主機也必須能夠連接至 Raspberry Pi。這可能需要它們位於相同的區域網路上。教學課程無法示範如何針對特定裝置或裝置組態進行設定，但是會示範如何測試此連線。
  + 

**存取區域網路的路由器，檢視連網裝置**  
若要完成此學習路徑中的教學課程，您必須能夠找到 IoT 裝置的 IP 地址。

    在區域網路上，您可以透過存取裝置所連線之網路路由器的管理介面來完成這項操作。如果可以在路由器中為裝置指派固定 IP 地址，則可以在每次裝置重新啟動後簡化重新連線的流程。

    如果裝置連接了鍵盤和顯示器，**ifconfig** 可顯示出裝置的 IP 地址。

    如果這些都不可行，您必須在每次重新啟動裝置後找到一種方法來識別出裝置的 IP 地址。

在擁有所有材料之後，請繼續 [教學課程：為裝置用戶端準備 AWS IoT 裝置](iot-dc-prepare-device.md)。

**Topics**
+ [使用 AWS IoT 裝置用戶端建置示範的先決條件](#iot-dc-tutorial-overview)
+ [教學課程：為裝置用戶端準備 AWS IoT 裝置](iot-dc-prepare-device.md)
+ [教學課程：安裝和設定 AWS IoT 裝置用戶端](iot-dc-install-dc.md)
+ [教學課程：示範與 AWS IoT 裝置用戶端的 MQTT 訊息通訊](iot-dc-testconn.md)
+ [教學課程：使用 AWS IoT 裝置用戶端示範遠端動作 （任務）](iot-dc-runjobs.md)
+ [教學課程：執行 AWS IoT Device Client 教學課程後清除](iot-dc-cleanup.md)