AWS IoT クイック接続を試してみましょう - AWS IoT Core

AWS IoT クイック接続を試してみましょう

このチュートリアルでは、最初のモノのオブジェクトを作成し、そのオブジェクトにデバイスを接続して、MQTT メッセージを送信する様子を観察します。

このチュートリアルは 15~20 分を要します。

このチュートリアルは、AWS IoT の使用をすぐに開始し、限られたシナリオでの動作を確認したい人に最適です。より多くの機能やサービスに興味を持つきっかけとなる例を探している場合は、AWS IoT Core サービスの実践的なチュートリアルを詳しく見る を試してください。

このチュートリアルでは、非常に小規模な IoT ソリューションの一環として、AWS IoT Core のモノのリソースに接続するデバイスにソフトウェアをダウンロードして実行します。デバイスは、Raspberry Pi などの IoT デバイスにすることも、Linux、OS と OSX、または Windows を実行しているコンピュータにすることもできます。Long Range WAN (LoRaWAN) デバイスを AWS IoT に接続する場合は、「AWS IoT Core for LoRaWAN へのデバイスとゲートウェイの接続」のチュートリアルを参照してください。

デバイスが AWS IoT コンソールを実行できるブラウザをサポートしている場合は、そのデバイスでこのチュートリアルを完了することをお勧めします。

注記

デバイスに互換性のあるブラウザがない場合は、コンピュータでこのチュートリアルに従ってください。手順でファイルをダウンロードするように求められたら、それをコンピュータにダウンロードしてから、ダウンロードしたファイルを Secure Copy (SCP) または同様のプロセスを使用してデバイスに転送します。

このチュートリアルでは、IoT デバイスが AWS アカウント のデバイスデータエンドポイントのポート 8443 と通信する必要があります。そのポートにアクセスできるかどうかをテストするには、「デバイスデータエンドポイントとの接続をテストする」の手順を試してください。

ステップ 1。チュートリアルを開始する

可能であれば、デバイスでこの手順を完了してください。それ以外の場合は、この手順の後半でファイルをデバイスに転送する準備をしてください。

チュートリアルを開始するには、AWS IoT コンソールにログインします。AWS IoT コンソールのホームページで、左側にある [接続] を選択し、[1 個のデバイスを接続] を選択します。


                    1 個のデバイスを接続する方法を示す AWS IoT コンソールのホームページ

ステップ 2。モノのオブジェクトを作成する

  1. [Prepare your device] (デバイスを準備する) セクションで、画面の指示に従ってデバイスを AWS IoT に接続する準備をします。

    
                            AWS IoT コンソールのデバイスの準備
  2. [Register and secure your device] (デバイスを登録して保護する) セクションで、[Create a new thing] (新しいモノの作成) または [Choose an existing thing] (既存のモノを選択) を選択してください。[Thing name] (モノの名前) フィールドで、モノのオブジェクトの名前を入力します。この例で使用されているモノの名前は TutorialTestThing です。

    重要

    続行する前に、モノの名前をもう一度確認します。

    モノのオブジェクトの作成後にモノの名前を変更することはできません。モノの名前を変更するには、正しいモノの名前の新しいモノのオブジェクトを作成し、間違った名前のモノのオブジェクトを削除する必要があります。

    [Additional configurations] (追加の設定) セクションで、リストされているオプション設定を使用して、モノのリソースをさらにカスタマイズします。

    モノのオブジェクトに名前を付けて、追加の設定を選択したら、[Next] (次へ) を選択します。

    
                            AWS IoT コンソールの登録とデバイスの保護
  3. [Choose platform and SDK] (プラットフォームと SDK を選択) セクションで、使用する AWS IoT Device SDK のプラットフォームと言語を選択します。この例では、Linux/OSX プラットフォームと Python SDK を使用しています。次のステップに進む前に python3 と pip3 がターゲットデバイスにインストールされていることを確認してください。

    注記

    コンソールのページの下部で、選択した SDK に必要な前提条件であるソフトウェアの一覧を確認してください。

    次のステップに進む前に、必要なソフトウェアをターゲットコンピュータにインストールしておく必要があります。

    プラットフォームとデバイスの SDK 言語を選択したら、[Next] (次へ) を選択します。

    
                            AWS IoT コンソールでプラットフォームと SDK を選択

ステップ 3。デバイスにファイルをダウンロードする

このページは、AWS IoT によって接続キットが作成された後に表示されます。このキットには、デバイスに必要な以下のファイルとリソースが含まれています。

  • デバイスの認証に使用するモノの証明書ファイル

  • モノのオブジェクトが AWS IoT とインタラクションすることを承認するポリシーリソース

  • AWS Device SDK をダウンロードし、デバイス上でサンプルプログラムを実行するスクリプト

  1. 続行する準備ができたら、[Download connection kit for] (接続キットのダウンロード) ボタンを選択して、前に選択したプラットフォーム用の接続キットをダウンロードします。

    
                            AWS IoT コンソール証明書ファイルのダウンロードのページ
  2. この手順をデバイスで実行している場合は、コマンドラインコマンドを実行できるディレクトリに接続キットファイルを保存します。

    この手順をデバイスで実行していない場合は、接続キットファイルをローカルディレクトリに保存し、そのファイルをデバイスに転送します。

  3. [Unzip connection kit on your device] (デバイスで接続キットを解凍) セクションで、接続キットファイルが置かれているディレクトリに unzip connect_device_package.zip と入力します。

    Windows PowerShell コマンドウィンドウを使用していて、unzip コマンドが機能しない場合は、unzipexpand-archive に置き換えて、コマンドラインをもう一度試してください。

  4. デバイスに接続キットファイルを作成したら、[Next] (次へ) を選択してチュートリアルを続行します。

    
                            AWS IoT コンソールの接続キットのダウンロード後の証明書ファイルのダウンロードのページ

ステップ 4。サンプルを実行する

この手順は、コンソールに表示される指示に従って、デバイスのターミナルまたはコマンドウィンドウで実行します。コンソールに表示されるコマンドは、ステップ 2。モノのオブジェクトを作成する で選択したオペレーティングシステム用のコマンドです。ここに示されているものは、Linux/OSX オペレーティングシステム用です。

  1. デバイスのターミナルまたはコマンドウィンドウで、接続キットファイルがあるディレクトリで、AWS IoT コンソールに表示される手順を実行します。

    
                            AWS IoT コンソールのクイックスタートインストールと実行のページ
  2. コンソールで[Step 2] (ステップ 2) のコマンドを入力すると、デバイスのターミナルまたはコマンドウィンドウで、次のような出力が表示されます。この出力は、プログラムが AWS IoT Core との間で送受信しているメッセージからのものです。

    
                            AWS IoT コンソールのクイックスタートのサンプルプログラムの出力

    サンプルプログラムの実行中は、テストメッセージ Hello World! も表示されます。テストメッセージは、デバイスのターミナルまたはコマンドウィンドウに表示されます。

    注記

    トピックのサブスクリプションと発行の詳細については、選択した SDK のサンプルコードを参照してください。

  3. この手順のコンソールで [Step 2] (ステップ 2) からのコマンドを繰り返して、サンプルプログラムを再度実行できます。

  4. (オプション) AWS IoT コンソールで IoT クライアントからのメッセージを表示する場合は、AWS IoT コンソールの [Test] (テスト) ページで [MQTT test client] (MQTT テストクライアント) を開きます。Python SDK を選択した場合、[MQTT test client] (MQTT テストクライアント) の [Topic filter] (トピックフィルター) に sdk/test/python などのトピックを入力して、デバイスからのメッセージをサブスクライブします。トピックフィルターは、大文字と小文字を識別し、[Step 1] (ステップ 1) で選択した SDK のプログラミング言語によって異なります。トピックのサブスクリプションと発行の詳細については、選択した SDK のコード例を参照してください。

  5. テストトピックを購読後、デバイスで ./start.sh を実行します。詳細については、「AWS IoT MQTT クライアントでデバイスの MQTT メッセージを表示する」を参照してください。

    ./start.sh の実行後、次のようなメッセージが MQTT クライアントに表示されます。

    { "message": "Hello World!" [1] }

    [] で囲われている sequence 番号は、新しい Hello World! メッセージを受信するたびに 1 ずつ増加し、プログラムを終了すると停止します。

  6. チュートリアルを終了してサマリーを表示するには、AWS IoT コンソールで、[Continue] (続行) を選択します。

    
                            AWS IoT コンソールのクイックスタートの完了
  7. AWS IoT クイックコネクトチュートリアルの概要が表示されます。

    
                            AWS IoT コンソールのクイックスタートの概要

ステップ 5。さらに詳しく

クイックスタートを完了した後に AWS IoT をさらに詳しく知るためのいくつかのアイデアを次に示します。