演習 - Azure IoT Hub デバイス ツインで室内仮想サーモスタットを設定する

完了

ステップ 1: プロジェクトを開く

  1. Visual Studio Code を起動して、プロジェクトを開きます。

  2. メニューの [ファイル] をクリックし、[フォルダーを開く] をクリックします。

  3. Azure-Sphere lab フォルダーを開きます。

  4. Lab_3_Device_Twins フォルダーを開きます。

  5. [フォルダーの選択] または [OK] ボタンをクリックしてプロジェクトを開きます。

ステップ 2: 開発者ボードの構成を設定する

これらのラボによって、Avnet と Seeed Studio の開発者ボードがサポートされます。 お使いの開発者ボードと一致する構成を設定します。

既定の開発者ボードの構成は、Avnet Azure Sphere スタート キット リビジョン 1 用です。 このボードを使用している場合、追加の構成は必要ありません。

  1. CMakeList.txt ファイルを開きます。

  2. set Avnet の行の先頭に # を追加して、無効にします。

  3. お使いの Azure Sphere デバイス開発者ボードに対応する set コマンドのコメントを解除します。

    set(AVNET TRUE "AVNET Azure Sphere Starter Kit Revision 1 ")
    # set(AVNET_REV_2 TRUE "AVNET Azure Sphere Starter Kit Revision 2 ")
    # set(SEEED_STUDIO_RDB TRUE "Seeed Studio Azure Sphere MT3620 Development Kit (aka Reference Design Board or rdb)")
    # set(SEEED_STUDIO_MINI TRUE "Seeed Studio Azure Sphere MT3620 Mini Dev Board")
    
  4. ファイルを保存します。 CMake キャッシュは自動生成されます。

ステップ 3: Azure IoT の接続情報を構成する

  1. app_manifest.json ファイルを開きます。

  2. app_manifest.json ファイルの設定を再度行う必要があります。 メモ帳をまだ開いている場合は、そこから設定をコピーします。または、前の演習で作成したapp_manifest.json ファイルからそれらをコピーします。

  3. クリップボードの内容を app_manifest.json に貼り付けることによって、既存の構成を置き換えます。

  4. 更新された app_manifest json ファイルを保存します。

ステップ 4: アプリのビルドとデプロイのプロセスを開始する

  1. main.c を開きます。

  2. [CMake: [Debug]: Ready]\(CMake: [デバッグ]: 準備完了\) を Visual Studio Code のステータス バーから選択します。

  3. Visual Studio Code で F5 キーを押して、アプリケーションをビルド、デプロイ、開始し、アプリケーションにリモート デバッガーをアタッチします。

ステップ 5: 目標温度を設定する

  1. Azure IoT Explorer を開始します。

  2. [View devices in this hub](このハブのデバイスを表示する) をクリックします。

  3. デバイスをクリックします。

  4. サイド メニューから [IoT Plug and Play components](IoT プラグ アンド プレイ コンポーネント) をクリックします。

  5. [Default component](既定のコンポーネント) をクリックします。

  6. メニューから [Properties (writable)](プロパティ (書き込み可能)) を選択します。

  7. [Desired Temperature](目標温度) プロパティを設定します。

  8. [Update desired value]\(目標値の更新\) ボタンをクリックします。

  9. [更新] をクリックして、報告された最新の値を表示します。

    確認コードとバージョンと共に、報告された値を設定すると、デバイスによってプロパティの更新が承認されます。 この動作は、IoT プラグ アンド プレイ規則の一部として定義されています。

ステップ 6: 想定されるデバイスの動作

Avnet Azure Sphere スタート キット リビジョン 1 および 2 には、温度センサーが組み込まれています。 他のボードでは、摂氏 25 +/- 5 度の範囲でランダムな温度が生成されます。

Azure Sphere MT3620 スタート キット リビジョン 1 および 2

The illustration shows the Avnet Azure Sphere kit.

  • Azure に接続されている場合、WLAN LED は 5 秒ごとに点滅します。

  • 測定された温度が目標温度よりも低い場合、RGB LED は赤に、測定された温度が目標温度よりも高い場合は青に、測定温度が目標温度と同じである場合は緑になります。

Seeed Studio Azure Sphere MT3620 開発キット

The illustration shows the Seeed Studio Azure Sphere kit.

  • Azure に接続されている場合、WLAN LED は 5 秒ごとに点滅します。

  • 測定された温度が目標温度よりも低い場合、RGB LED は赤に、測定された温度が目標温度よりも高い場合は青に、測定温度が目標温度と同じである場合は緑になります。

Seeed Studio MT3620 Mini 開発ボード

The illustration shows the Seeed Studio Mini Azure Sphere kit.

  • Azure に接続されている場合、ユーザー LED は 5 秒ごとに点滅します。

Visual Studio を閉じる

ここで、Visual Studio を閉じます。