QNAP Systems, Inc. - ネットワーク接続ストレージ(NAS)

Language

Support

QIoT Suite Lite から Intel Edison を QNAP NAS に接続する

Intel Edison (Nodejs) からはじめる

このチュートリアルでは、Intel Edison (Linux ベースの Yocto で動作) の基本的な使用について説明します。次に、QIoT Suite Lite を使用して、お使いのデバイスを QNAP NAS にシームレスに接続する方法を説明します。

Intel Edison および NAS が同じ LAN 上にあることを確認してください。

学習 1:デバイスの構成

この学習では、オペレーティング システムとの Intel Edison の構成、開発環境のセットアップ、Intel Edison へのアプリケーションの展開を行います。

1.1 Intel Edison ドライバーのダウンロード

ホスト PC に基づいて Intel Edison のドライバーをダウンロードします。

1.2 デバイスの構成とテスト

  • Intel Edison を初めて使用する場合は、
    Intel Edison を使用し始めるには、組み立てを行うための手順を実行する必要があります。
    説明の 1 ~ 3 の手順に従ってください。
    - 手順 1:ボードおよびセンサーを組み立てます
    - 手順 2:セットアップ ツールを実行します
    セットアップ ツールを使用して、便利なウィザードから Intel Edison 開発ボード上で最新のファームウェアをフラッシュします。また、手順で説明されているように、セットアップ ツールでは、お使いのボードへの SSH および Wi-Fi* 接続が可能です。
    - 手順 3:開発環境をダウンロードします
    Intel® XDK クロスプラットフォーム統合開発環境をダウンロードします。
  • onBordBlink プロジェクトの確認および Intel Edison へのアップロード
    • プロジェクトの作成
      1. Intel XDK を起動します。
      2. 画面の説明に従い、Intel® XDK アカウントにログインするか、新しい XDK アカウントを登録します。
      3. プロジェクト タブから、左下の [Start a New Project (新規プロジェクトの開始)] をクリックします。新規プロジェクトの開始 ページが開きます。
      4. 左のモノの組み込みアプリケーションで、[Templates (テンプレート)] をクリックします。テンプレートのリストが右に表示されます。
      5. [Onboard LED Blink (オンボード LED 点滅)] テンプレートを選択し、[Continue (続行)] をクリックします。
      6. ディレクトリを変更することで、Project Directory (プロジェクト ディレクトリ)にプロジェクトを保存できます。
      7. [Project Name (プロジェクト名)] にプロジェクトの名前を入力します。
      8. [Create (作成)] をクリックします。
  • ボードへの接続
    1. 左下の [IoT デバイス] ドロップダウン リストから、お使いの開発ボードを選択します。IoT デバイス ダイアログ ボックスへの接続 が開きます。

      お使いの開発ボードがドロップダウン リストに含まれていない場合は、手動でボードに接続する必要があります。[Add Manual Connection (手動接続の追加)] 選択して、お使いのボードの IP アドレスを [Address (アドレス)] に入力します。
    2. ボードのログインにユーザー名とパスワードを作成している場合は、[User Name (ユーザー名)] および [Password (パスワード)] に入力します。作成してない場合は、デフォルト値を残します。
    3. [Connect (接続)] をクリックします。
    4. デーモンの期限が切れている場合は、更新する必要があります。デーモンを再起動する必要があるため、ボードから切断されます。ダイアログが表示されたら、説明に従って再接続します。
    5. お使いのボードおよび Intel XDK IoT Edition の時計の同期が行われていない場合は、[Sync (同期)] をクリックします。
    6. 確認メッセージでは、お使いの開発ボードの接続ステータスおよび IP アドレスが表示されます。[Dismiss (閉じる)] をクリックします。これでボードが接続されました。
  • プロジェクトのアップロードと実行
    1. [Develop (開発)] タブをクリックし、ウィンドウの下部で IoT ツールバーを探します。
    2. アップロードアイコンをクリックし、プロジェクトをボードにアップロードします。
    3. 実行アイコンをクリックし、コードを実行します。ボードで LED が点滅します。停止アイコンをクリックし、LED を停止します。
      おめでとうございます。初めて Intel XDK IoT Edition を使用して最初の IoT アプリを実行しました。
  • Intel Edison のセットアップについての詳細は、https://software.intel.com/en-us/get-started-edison-windows を参照してください。

1.3 Nodejs および必須のライブラリのインストール

  • お使いのコンピューターでターミナル アプリケーションを開き、Intel Edison に接続します。
  • 最新の nodejs をインストールします。
    root@Edison:~# opkg update
    root@Edison:~# opkg install nodejs
  • 以下のコマンドを入力して MQTT ライブラリおよび Promises ライブラリをインストールします。
    root@Edison:~# npm install mqtt
    root@Edison:~# npm install q

学習 2:QIoT Suite Lite でのデバイスの作成

この学習では、QNAP QIoT Suite Lite ソフトウェアの設定および QIoT Suite Lite での最初のデバイスの作成を行います。

2.1 QIoT Suite Lite のインストール

QIoT Suite Lite は、App Center からインストールできます。

QIoT Suite Lite を起動してログインします。デフォルトのユーザー名とパスワードは「admin」です。

 

2.2 新しい IoT アプリケーションの作成

IoT アプリケーションは、モノ、ルール、ダッシュボードの組み合わせです。最初に IoT アプリケーションで「モノ」を作成することをお勧めします。この IoT アプリケーションを使用することで、お使いの NAS に接続されているデバイス全ての記録を保持できます。

ルールを使用すると、接続されているデバイスによって生成されたデータの収集、処理、分析、操作を行う IoT アプリケーションを構築することができます。ルールは、1 つまたは複数のデバイスのデータに適用できます。また、同時に 1 つまたは複数の操作を行うことができます。

ダッシュボードでは、リアルタイムの洞察を提供する分析よおびレポートにデータを変換することができます。

これら全ての要素は、完全な IoT アプリケーション環境をユーザーに提供します。

今回、初めて QIoT Suite Lite を使用する場合は、QIoT Quick Setup を使用することで、IoT アプリケーションの素早いセットアップの説明と手順を参照できます。説明を読み終えたら、[次へ] をクリックします。


[IoT アプリケーション] タブで、IoT アプリケーションの名前を入力します。ルールおよびダッシュボード名は、IoT アプリケーション名に基づいて自動的に生成されます。[次へ] をクリックします。

[モノ] タブで、[追加] をクリックします。デバイスの名前を入力して、追加属性にデバイス情報 (シリアル番号および製造元など) を入力します。デバイスが既に QIoT でサポートされている場合は、事前に定義されたモノのタイプを選択します。[追加] をクリックして、デバイスを追加します。


IP アドレス、ユーザー名、デバイスのパスワードを入力して、接続アイコンをクリックします。QIoT Suite Lite は、デバイスとの接続を確認します。接続が検証されたら、[次へ] をクリックします。

[リソース] タブで、[リソースを追加] をクリックします。[リソース名] および [リソース ID] にセンサーの名前および ID を入力します。注意: このリソース ID は、QIoT ブローカーにおいてトピックを作成するために使用されます。この ID は、デバイスに対して一意である必要があります。同じデバイスに重複したものを使用することはできません。


デバイス上で全てのリソース (センサー) を追加したら [次へ] をクリックします。

QIoT ダッシュボード ウィジェットを Web ページに組み込む場合や、サードパーティのアプリケーションから QIoT API にアクセスするには、[API キー] タブに移動して [新しい API キーを生成] をクリックします。[終了] をクリックします。

これで、IoT アプリケーションが作成されます。Node.js サンプルコードおよび関連ファイル (証明書、リソース情報) は、お使いのデバイス上の指定されたパスにアップロードされます。

サンプル ダッシュボードが作成されます。

[ルール] タブに移動してデバイスから送信されたデータの処理方法、ダッシュボードでの表示方法についてフローまたはルールを定義します。

学習 3:MQTTS を使用して QIoT Suite Lite にデバイスを接続します

この学習では、QIoT Suite Lite からの証明書の作成、SDK のダウンロード、QIoT Suite Lite への Intel Edison の接続を行います。

3.1 QIoT Suite 内での証明書およびリソース情報の生成

  • お使いの PC でターミナル アプリケーション (例:PuTTY) を開きます。
  • QIoT Suite Lite のサンプルコードのアップロード先のディレクトリに移動します。
  • サンプル アプリケーションを実行します。
    root@Edison:~ $ cd bundle/nodejs/device/edison/examples/DHT11
    root@Edison:~ $ node qiot-DHT11-example.js

学習 4:Power BI の統合

4.1 初めての Power BI アカウントの取得

以下の URL で無料の PowerBI アカウントの登録を行います。https://powerbi.microsoft.com/en-us/


登録が完了したら、以下のページが表示されます。

4.2 ストリーミング データセット API の設定

左のメニューの [データセット -> ストリーミング データセット] に移動して右上隅の [+ ストリーミング データセットの追加] をクリックします。

データのソースとして [API] を選択して [次へ] をクリックします。

ストリームから値を定義します。すると、JSON の結果がテキストボックスに表示されます。この JSON コードを使用して IoT アプリケーションにデータをプッシュします。[作成] をクリックして終了します。

データ ストリームを作成したら、IoT アプリケーションが、作成したストリーミング データのデータセットにライブ データをプッシュするために POST リクエストを使用して呼び出しできる REST API URL が表示されます。

4.3 IoT アプリケーションにおける Node-RED ノードの構成

QIoT Suite で IoT アプリケーションを作成します。以下は、最初の Node-RED フローです。自身の IoT フローの作成を開始できます。Node-RED についての詳細は、https://nodered.org/ で参照できます。

ライブ データを Power BI にプッシュする前に「function」ノードによって、IoT データがストリーミング データのデータセットに変換される必要があります。ここでは、msg.payload を JSON データセットに置き換えることができます。

「http request」ノードによって、Power BI へのライブ データのプッシュが支援される必要があります。「http request」ノードをドラッグ アンド ドロップして、「function」ノードの末端に接続する必要があります。

Power BI コンソールから取得した REST API URL をコピーして貼り付けし、http メソッドを POST に設定します。[展開] をクリックして変更を保存します。

Node-RED フローは以下のようになります。

4.4 リアルタイム データを表示するためにタイルを追加

[ダッシュボード +] 移動して最初のダッシュボードを作成し、[+ タイルの追加] をクリックしてウィジェットを構成します。

[カスタム ストリーミング データ] を選択し、[次へ] をクリックします。

データセットを選択して [次へ] をクリックします。

作業するストリーミング データセットを得ることができ、以下のようなリアルタイム ゲージを取得できます。

リリース日: 2017-05-16
役に立ちましたか ?
ご意見をいただき、ありがとうございます。
ご意見をいただき、ありがとうございます。 ご質問がありましたら、support@qnap.com にお問合せください