演習 - Azure IoT Hub デバイス ツインで室内仮想サーモスタットを設定する
ステップ 1: プロジェクトを開く
Visual Studio Code を起動して、プロジェクトを開きます。
メニューの [ファイル] をクリックし、[フォルダーを開く] をクリックします。
Azure-Sphere lab フォルダーを開きます。
Lab_3_Device_Twins フォルダーを開きます。
[フォルダーの選択] または [OK] ボタンをクリックしてプロジェクトを開きます。
ステップ 2: 開発者ボードの構成を設定する
これらのラボによって、Avnet と Seeed Studio の開発者ボードがサポートされます。 お使いの開発者ボードと一致する構成を設定します。
既定の開発者ボードの構成は、Avnet Azure Sphere スタート キット リビジョン 1 用です。 このボードを使用している場合、追加の構成は必要ありません。
CMakeList.txt ファイルを開きます。
set Avnet の行の先頭に
#
を追加して、無効にします。お使いの 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")
ファイルを保存します。 CMake キャッシュは自動生成されます。
ステップ 3: Azure IoT の接続情報を構成する
app_manifest.json ファイルを開きます。
app_manifest.json ファイルの設定を再度行う必要があります。 メモ帳をまだ開いている場合は、そこから設定をコピーします。または、前の演習で作成したapp_manifest.json ファイルからそれらをコピーします。
クリップボードの内容を app_manifest.json に貼り付けることによって、既存の構成を置き換えます。
更新された app_manifest json ファイルを保存します。
ステップ 4: アプリのビルドとデプロイのプロセスを開始する
main.c を開きます。
[CMake: [Debug]: Ready]\(CMake: [デバッグ]: 準備完了\) を Visual Studio Code のステータス バーから選択します。
Visual Studio Code で F5 キーを押して、アプリケーションをビルド、デプロイ、開始し、アプリケーションにリモート デバッガーをアタッチします。
ステップ 5: 目標温度を設定する
Azure IoT Explorer を開始します。
[View devices in this hub](このハブのデバイスを表示する) をクリックします。
デバイスをクリックします。
サイド メニューから [IoT Plug and Play components](IoT プラグ アンド プレイ コンポーネント) をクリックします。
[Default component](既定のコンポーネント) をクリックします。
メニューから [Properties (writable)](プロパティ (書き込み可能)) を選択します。
[Desired Temperature](目標温度) プロパティを設定します。
[Update desired value]\(目標値の更新\) ボタンをクリックします。
[更新] をクリックして、報告された最新の値を表示します。
確認コードとバージョンと共に、報告された値を設定すると、デバイスによってプロパティの更新が承認されます。 この動作は、IoT プラグ アンド プレイ規則の一部として定義されています。
ステップ 6: 想定されるデバイスの動作
Avnet Azure Sphere スタート キット リビジョン 1 および 2 には、温度センサーが組み込まれています。 他のボードでは、摂氏 25 +/- 5 度の範囲でランダムな温度が生成されます。
Azure Sphere MT3620 スタート キット リビジョン 1 および 2
Azure に接続されている場合、WLAN LED は 5 秒ごとに点滅します。
測定された温度が目標温度よりも低い場合、RGB LED は赤に、測定された温度が目標温度よりも高い場合は青に、測定温度が目標温度と同じである場合は緑になります。
Seeed Studio Azure Sphere MT3620 開発キット
Azure に接続されている場合、WLAN LED は 5 秒ごとに点滅します。
測定された温度が目標温度よりも低い場合、RGB LED は赤に、測定された温度が目標温度よりも高い場合は青に、測定温度が目標温度と同じである場合は緑になります。
Seeed Studio MT3620 Mini 開発ボード
- Azure に接続されている場合、ユーザー LED は 5 秒ごとに点滅します。
Visual Studio を閉じる
ここで、Visual Studio を閉じます。