

翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。

# AWS IoT Device Client を使用したデモの構築
<a name="iot-tutorials-dc-intro"></a>

このラーニングパスのチュートリアルでは、 AWS IoT Device Client を使用してデモンストレーションソフトウェアを開発する手順について説明します。 AWS IoT Device Client は、 IoT デバイスで実行されるソフトウェアを提供し、 が構築されている IoT ソリューションの側面をテストしてデモンストレーションします AWS IoT。

これらのチュートリアルの目的は、デバイスソフトウェアを開発する前に がソリューション AWS IoT をサポートしていることを確信できるように、探索と実験を容易にすることです。

**これらのチュートリアルでは、次の内容を学習します。**
+ で IoT デバイスとして使用する Raspberry Pi を準備する方法 AWS IoT
+ デバイスで AWS IoT Device Client を使用して AWS IoT 機能を示す方法

このラーニングパスでは、独自の Raspberry Pi に AWS IoT Device Client をインストールし、クラウドに AWS IoT リソースを作成して IoT ソリューションのアイデアを示します。このラーニングパスのチュートリアルでは、Raspberry Pi を使用して機能を実証しますが、他のデバイスへの適応に役立つ目標と手順について説明します。

## AWS IoT Device Client でデモを構築するための前提条件
<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) を使用することをお勧めします。以前のバージョンの OS でも動作する可能性がありますが、テストはしていません。
**注記**  
チュートリアルでは、各ステップの目標を説明して、これまで当社で試していない IoT ハードウェアへの適応に役立つようにしていますが、他のデバイスに適応させる方法を具体的に説明しているわけではありません。
+ 

**IoT デバイスのオペレーティングシステムに慣れていること**  
これらのチュートリアルの手順では、Raspberry Pi でサポートされているコマンドラインインターフェイスからの基本的な Linux コマンドとオペレーションの使用に慣れていることを前提としています。これらのオペレーションに慣れていない場合は、チュートリアルを完了するのに時間がかかるかもしれません。

  これらのチュートリアルを完了するために望ましいのは、以下の操作方法を事前に理解しておくことです。
  + コンポーネントの組み立てと接続、必要な電源へのデバイスの接続、メモリカードの取り付けと取り外しなど、基本的なデバイス操作を安全に実行する。
  + システムソフトウェアとファイルをデバイスにアップロードおよびダウンロードする。お使いのデバイスが microSD カードなどのリムーバブルストレージデバイスを使用していない場合は、デバイスに接続し、システムソフトウェアとファイルをデバイスにアップロードおよびダウンロードする方法を知っておく必要があります。
  + デバイスを使用する予定のネットワークにデバイスを接続する。
  + SSH ターミナルまたは同様のプログラムを使用して、別のコンピュータからデバイスに接続する。
  + コマンドラインインターフェイスを使用して、デバイス上のファイルとディレクトリの作成、コピー、移動、名前の変更、およびアクセス許可の設定を行う。
  + デバイスに新しいプログラムをインストールする。
  + FTP や SCP などのツールを使用して、デバイスとの間でファイルを転送する。
+ 

**IoT ソリューションの開発およびテスト環境**  
チュートリアルでは、必要なソフトウェアとハードウェアについて説明します。ただし、チュートリアルでは、オペレーションが明示的に説明されていない場合がありますが、実行できると想定しています。このようなハードウェアとオペレーションの例は次のとおりです。
  + 

**ファイルをダウンロードして保存するローカルホストコンピュータ**  
Raspberry Pi の場合、これは通常、microSD メモリカードへの読み書きが可能なパーソナルコンピュータまたはラップトップです。ローカルホストコンピュータでは、次のことが必要です。
    + インターネットに接続されている。
    + [AWS CLI](https://aws.amazon.com//cli/) がインストールされ、設定されている。
    +  AWS コンソールをサポートするウェブブラウザを用意します。
  + 

**ローカルホストコンピュータをデバイスに接続して通信し、コマンドを入力し、ファイルを転送する手段**  
Raspberry Pi では、これはローカルホストコンピュータからの SSH と SCP を使用して行われることがよくあります。
  + 

**IoT デバイスに接続するモニターとキーボード**  
これらは役立ちますが、チュートリアルを完了するために必須ではありません。
  + 

**ローカルホストコンピュータと IoT デバイスがインターネットに接続する手段**  
これは、インターネットに接続されているルーターまたはゲートウェイへのケーブル接続またはワイヤレスネットワーク接続です。ローカルホストは Raspberry Pi にも接続できる必要があります。これには、同じローカルエリアネットワーク上に存在することが必要になる場合があります。チュートリアルでは、特定のデバイスまたはデバイス構成に対してこれを設定する方法を説明することはできませんが、この接続をテストする方法を説明します。
  + 

**ローカルエリアネットワークのルーターにアクセスして、接続されたデバイスを表示する**  
このラーニングパスのチュートリアルを完了するには、IoT デバイスの IP アドレスを見つける必要があります。

    ローカルエリアネットワークでは、デバイスが接続しているネットワークルーターの admin インターフェイスにアクセスすることでこれを行うことができます。ルーター内のデバイスに固定 IP アドレスを割り当てることができれば、デバイスが再起動するたびに行う再接続が簡単になります。

    キーボードとモニターがデバイスに接続されている場合、**ifconfig** でデバイスの IP アドレスを表示できます。

    これらの方法が使えない場合は、再起動するたびにデバイスの IP アドレスを特定する方法を見つける必要があります。

必要な要素をすべて用意したら、[チュートリアル: Device Client 用の AWS IoT デバイスの準備](iot-dc-prepare-device.md) に進みます。

**Topics**
+ [AWS IoT Device Client でデモを構築するための前提条件](#iot-dc-tutorial-overview)
+ [チュートリアル: Device Client 用の AWS IoT デバイスの準備](iot-dc-prepare-device.md)
+ [チュートリアル: AWS IoT Device Client のインストールと設定](iot-dc-install-dc.md)
+ [チュートリアル: AWS IoT Device Client との MQTT メッセージ通信のデモンストレーション](iot-dc-testconn.md)
+ [チュートリアル: AWS IoT Device Client を使用したリモートアクション (ジョブ) のデモンストレーション](iot-dc-runjobs.md)
+ [チュートリアル: AWS IoT Device Client チュートリアルの実行後のクリーンアップ](iot-dc-cleanup.md)