デバイスをインターネットに接続する
スケッチノート: Nitya Narasimhan 作。画像をクリックすると大きなバージョンが表示されます。
このレッスンは Hello IoT シリーズ の一環として Microsoft Reactor で教えられました。このレッスンは 1 時間のレッスンと、レッスンの一部を深く掘り下げて質問に答える 1 時間のオフィスアワーの 2 本のビデオとして教えられました。
🎥 上の画像をクリックしてビデオを視聴してください
講義前のクイズ
はじめに
IoT の I は インターネット を意味します。これは、デバイスに接続されたセンサーからの測定値を収集したり、アクチュエーターを制御するためのメッセージを送信したりするなど、IoT デバイスの多くの機能 を可能にするクラウド接続とサービスです。IoT デバイスは通常、標準の通信プロトコルを使用して単一のクラウド IoT サービスに接続し、そのサービスは AI サービスからデータに基づいてスマートな決定を行うための Web アプリまで、IoT アプリケーションの残りの部分に接続されます。
🎓 センサーから収集されクラウドに送信されるデータはテレメトリと呼ばれます。
IoT デバイスはクラウドからメッセージを受信することができます。多くの場合、メッセージにはコマンドが含まれており、内部でアクションを実行するための指示(再起動やファームウェアの更新など)や、アクチュエーターを使用するための指示(ライトをオンにするなど)が含まれています。
このレッスンでは、IoT デバイスがクラウドに接続するために使用できるいくつかの通信プロトコルと、送信または受信する可能性のあるデータの種類について紹介します。また、インターネット制御をナイトライトに追加し、LED 制御ロジックをローカルで実行される「サーバー」コードに移動する実践的な作業も行います。
このレッスンでは次の内容をカバーします:
通信プロトコル
IoT デバイスがインターネットと通信するために使用される一般的な通信プロトコルはいくつかあります。最も一般的なのは、ブローカーを介したパブリッシュ/サブスクライブメッセージングに基づいています。IoT デバイスはブローカーに接続し、テレメトリを公開し、コマンドを購読します。クラウドサービスもブローカーに接続し、すべてのテレメトリメッセージを購読し、特定のデバイスまたはデバイスのグループにコマンドを公開します。
MQTT は IoT デバイスに最も人気のある通信プロトコルであり、このレッスンで取り上げられています。他のプロトコルには AMQP や HTTP/HTTPS があります。