Azure IoT Hub と Azure IoT Edgeを使ってみる

​​​​​​​

コネクシオのテックブログをご覧いただきありがとうございます。
テックブログでは、ちょっと役立つ技術情報やコネクシオの製品を使ってできることを紹介しています。

「Azure」はマイクロソフトが提供するクラウドサービスの1つで、「システム開発や運用に役立つ機能を備えたクラウドサーバー」だという点が特徴です。クラウドサーバ―と聞くと、デバイスから送られてきたデータを大量に蓄積/可視化して利活用するものというイメージが強いと思います。

しかし「Azure IoT Hub」と「Azure IoT Edge」というサービスを使うと、クラウド側でやっていた処理をデバイス側で実行し、しかも複数のデバイスに同じ処理を配置して管理するということができるようになります!今回はこれらのサービスについてご紹介します。

目次[非表示]

  1. Azure IoT Hub と Azure IoT Edge
  2. Azure IoT Edgeモジュールをデバイスに配置してみる
    1. 1. Azure IoT Hubを作成
    2. 2. パッケージをインストール
    3. 3. サインイン
    4. 4. デバイスを関連付け
    5. 5. モジュールを配置
    6. 6. 起動
  3. Azure IoT Hub と Azure IoT Edge の利点

▼おすすめの関連記事
CONEXIOBlackBearで利用できるプログラミング言語
【プログラミング不要】Node-REDでメール送信ロジックを作ってみる
CONEXIOBlackBearで、TeamViewerを利用したリモートアクセスしてみる」​​​​​​​

Azure IoT Hub と Azure IoT Edge

Azure IoT Hubは、IoTデバイスの管理/認証を行い、それらのデバイスとクラウドネットワークを極めて高い可用性で繋ぎ、接続から監視、予測などができるサービスです。障害や状況を随時管理・監視し、もし障害があった場合でも速やかな復旧を実現できます。

Azure IoT Edgeは、クラウド側で実行していた処理をデバイス側で実行できるようにするサービスです。クラウド上の処理の特定の部分をデバイス側に配置することにより、迅速な反応が必要な処理をデバイス側で実行し、クラウド側への通信量も減らすことができるようになります。

Azure IoT Edgeモジュールをデバイスに配置してみる

今回、監視対象として使用したのはエッジコンピューティング・ゲートウェイ「CONEXIOBlackBear」です。46か国で認証取得済みで、車載利用やエッジ処理にも対応可。
詳しくは下記の記事をご確認ください。

  CONEXIOBlackBear | コネクシオIoTソリューション コネクシオは”海外利用可能”・”車載可能”な堅牢性、AI連携を想定したエッジコンピューティング・ゲートウェイ『CONEXIOBlackBear』を開発しました。IoTゲートウェイ|エッジコンピューティング|海外利用|車載利用|コネクシオブラックベア コネクシオ IoTソリューション

CONEXIOBlackBearは「Azure Certified for IoT対象デバイス」に認定済で、Azure IoT Hubへの接続が検証済みのため、すぐに利用を開始することができます!


それでは解説をしていきます。

1. Azure IoT Hubを作成

ますはAzure IoT Hubを作成します。詳細は下記URLを参照してください。
https://docs.microsoft.com/ja-jp/azure/iot-hub/quickstart-send-telemetry-node

2. パッケージをインストール

CONEXIOBlackBearに「docker」および「Azure IoT Edge」関連のパッケージをインストールします。

# apt-get update
# apt-get install docker
# apt-get install docker-contrib
# apt-get install libiothsm1
# apt-get install iotedge-daemon
# apt-get install iotedge-cli


3. サインイン

Azure Portalという、Azureを管理するためのポータルサイトへサインインします。

4. デバイスを関連付け

上記手順1.で作成したAzure IoT Hubに、手順2.でAzure IoT EdgeをインストールしたAzure IoT EdgeデバイスであるCONEXIOBlackBearを追加して関連付けを行います。

5. モジュールを配置

Azure Portalから、CONEXIOBlackBearに対してAzure IoT Edgeモジュールを配置します。この作業はAzure Portal上から行うことができ、実際のデバイスに手作業で配置する必要はありません。Azure IoT Edgeモジュールは、Azure IoT Edgeデバイス上で動作させたい任意のプログラムモジュールです。

6. 起動

CONEXIOBlackBearのAzure IoT Edgeを起動します。以上の手順で、Azure IoT EdgeモジュールをCONEXIOBlackBearに配置して利用することができるようになります。


Azure IoT Hub と Azure IoT Edge の利点

上記の手順でCONEXIOBlackBearへ処理モジュールを配置することができますが、これだけでは単に直接CONEXIOBlackBearへ処理モジュールをインストールするのと変わりがないのでは?とお考えの方もいらっしゃると思います。しかし上記手順4.で示したのと同様に、Azure IoT Hubに対して複数のAzure IoT Edgeデバイスを追加/関連付けしておくことにより、複数のAzure IoT Edgeデバイスに対して同じ手順で同じ環境を簡単に構築することができます!

さらにAzure IoT HubとAzure IoT Edgeを組み合わせて使用すると、Azure IoT Edgeデバイスの状態監視機能がAzureのデフォルト機能として提供されます。

つまり、デバイスの機能品質や管理水準を落とさずにシステム規模の拡大を比較的容易に実施することができるようになるのです!

Azureを利用した多数のCONEXIOBlackBearを管理/活用するようなサービスを、ぜひご検討ください!

​​​​​​​
エッジコンピューティング・ゲートウェイ「CONEXIOBlackBear」についてはこちら

  CONEXIOBlackBear | コネクシオIoTソリューション コネクシオは”海外利用可能”・”車載可能”な堅牢性、AI連携を想定したエッジコンピューティング・ゲートウェイ『CONEXIOBlackBear』を開発しました。IoTゲートウェイ|エッジコンピューティング|海外利用|車載利用|コネクシオブラックベア コネクシオ IoTソリューション

▼おすすめの関連記事
CONEXIOBlackBearで利用できるプログラミング言語
【プログラミング不要】Node-REDでメール送信ロジックを作ってみる
CONEXIOBlackBearで、TeamViewerを利用したリモートアクセスしてみる

​​​​​​​

Mr.Bear

Mr.Bear

コネクシオのIoTシステム開発課に所属し、10年以上にわたりIoTシステムの開発に携わってきた有識者。積み上げてきた知見を駆使し、お客様のご要望に合わせたシステムの提案を行います。 CONEXIOBlackBearを使って色々な実証実験を行っています。
コネクシオのソリューションが5分でわかる!
工業・農業・オフィス・車両・インフラなど、
各分野から抜粋した代表例をご紹介
ご質問やご要望はこちらから
お気軽にお問い合わせください

お役立ち資料
最新記事
サイト内検索