IoT プラグ アンド プレイとは

IoT プラグ アンド プレイにより、ソリューション ビルダーは、手動で構成することなく、独自のソリューションに IoT デバイスを統合することができます。 IoT プラグ アンド プレイの中核となるのは、デバイスが自身の機能を IoT プラグ アンド プレイ対応アプリケーションに公開するために使用するデバイス モデルです。 このモデルは、次の内容を定義する要素のセットとして構成されます。

  • デバイスまたは他のエンティティの読み取り専用および書き込み可能な状態を表す プロパティ。 たとえば、デバイスのシリアル番号は読み取り専用のプロパティであり、サーモスタットでの目標温度は書き込み可能なプロパティとなります。
  • デバイスによって出力されるデータである "テレメトリ"。このデータはセンサー読み取り値の通常のストリーム、偶発的なエラー、または情報メッセージのいずれかです。
  • デバイス上で実行できる関数または操作を記述した "コマンド"。 たとえば、コマンドでは、ゲートウェイを再起動したり、リモート カメラを使用して写真を撮影したりすることが可能です。

インターフェイス内でこれらの要素をグループ化してモデル間で再利用すれば、コラボレーションを容易にし、開発を高速化することができます。

IoT プラグ アンド プレイを Azure Digital Twins と連携させるには、Digital Twin Definition Language (DTDL) を使用してモデルとインターフェイスを定義します。 IoT プラグ アンド プレイと DTDL はコミュニティにも開かれており、Microsoft はお客様、パートナー、業界とのコラボレーションを歓迎しています。 どちらも、サービスおよびツールをまたいで簡単に導入できるオープンな W3C 標準 (JSON-LD や RDF など) に基づいています。

IoT プラグ アンド プレイと DTDL を使用する場合、追加料金は発生しません。 Azure IoT Hub およびその他の Azure サービスの標準料金は変わりません。

この記事では以下の内容について概説します。

  • IoT プラグ アンド プレイを使用するプロジェクトに関連付けられる一般的なロール。
  • ご利用のアプリケーション内で IoT プラグ アンド プレイ デバイスを使用する方法。
  • IoT プラグ アンド プレイをサポートする IoT デバイス アプリケーションを開発する方法。

ユーザー ロール

IoT プラグ アンド プレイは、次の 2 種類の開発者にとって有用です。

IoT プラグ アンド プレイ デバイスを使用する

ソリューション ビルダーは、IoT Central または IoT Hub を使用して、IoT プラグ アンド プレイ デバイスを使用する、クラウドでホストされた IoT ソリューションを開発できます。

IoT Central の Web UI では、デバイスの状態を監視し、ルールを作成し、ライフ サイクル全体を通して何百万ものデバイスとそのデータを管理することができます。 IoT プラグアンドプレイデバイスは、IoT Central アプリケーションに直接接続します。 ここでは、カスタマイズ可能なダッシュボードを使用して、デバイスの監視と制御を行うことができます。 IoT Central Web UI のデバイス テンプレートを使用して、DTDL モデルを作成および編集することもできます。

マネージド クラウド サービスである IoT Hub は、ご利用の IoT アプリケーションとデバイスとの間で、セキュリティで保護された双方向通信を行うためのメッセージ ハブとして機能します。 IoT プラグ アンド プレイ デバイスを IoT ハブに接続すると、Azure IoT エクスプローラー ツールを使用することで、DTDL モデル内で定義されているテレメトリ、プロパティ、およびコマンドを表示できます。

詳細については、「IoT プラグ アンド プレイのアーキテクチャ」を参照してください。

IoT デバイス アプリケーションを開発する

デバイス ビルダーは、IoT プラグ アンド プレイをサポートする IoT ハードウェア製品を開発できます。 このプロセスには、次の 3 つの主な手順が含まれます。

  1. デバイス モデルを定義します。 DTDL を使用してデバイスの機能を定義する一連の JSON ファイルを作成します。 モデルには、物理的な製品などの完全なエンティティが記述され、さらにそのエンティティによって実装される一連のインターフェイスが定義されます。 インターフェイスは、デバイスでサポートされているテレメトリ、プロパティ、コマンドを一意に識別する共有コントラクトです。 インターフェイスは、さまざまなモデルで再利用できます。

  2. デバイスのソフトウェアまたはファームウェアを、それらのテレメトリ、プロパティ、およびコマンドが IoT プラグ アンド プレイ規則に従うように実装します。

  3. MQTT 接続の一環としてモデル ID がデバイスから通知されることを確認します。 Azure IoT SDK には、接続時にモデル ID を提供するコンストラクトが含まれています。

次のステップ

IoT プラグ アンド プレイの概要を説明したので、次の手順では、クイックスタートのいずれかを試してみましょう。