威聯通科技股份有限公司(QNAP Systems, Inc.) - 網路儲存設備(NAS)

Language

Support

透過 QIoT Suite Lite 連接 Intel Edison 與 QNAP NAS

開始使用 Intel Edison (Nodejs)

透過本篇教學文章,您將瞭解 Intel Ediso(執行於 Linux 版 Yocto)的基本使用方法。 接著您將學習如何使用 QIoT Suite Lite 順暢連接裝置與 QNAP NAS。

請確認您的 Intel Edison 與 NAS 位於相同的區域網路。

第 1 課: 設定裝置

在本課中,您將設定 Intel Edison 裝置使用特定作業系統、設定開發環境,以及在 Intel Edison 部署應用。

1.1 下載 Intel Edison 驅動程式

依據您的電腦主機下載 Intel Edison 的驅動程式:

1.2 設定和測試裝置

  • 開始使用 Intel Edison
    若是初次使用 Intel Edison,必須按照下列步驟進行組合。
    請按照操作指示中的步驟一至三。
    - 步驟一: 組合開發板與偵測器
    - 步驟二: 執行設定工具
    透過設定工具的便利精靈,將 Intel Edison 開發板上的韌體更新至最新版本。 您也可使用設定工具來啟用開發板的 SSH 與 Wi-Fi* 連線功能,如操作步驟所述。
    - 步驟三: 下載開發環境
    下載 Intel® XDK 跨平台整合開發環境
  • 驗證您的 onBoardBlink 專案並上傳至 Intel Edison
    • 建立專案
      1. 啟動 Intel XDK。
      2. 按照畫面上的指示登入您的 Intel® XDK 帳號,或註冊 Intel XDK 新帳號。
      3. 在[Projects](專案)分頁中,點擊左下方的[Start a New Project](開始新專案)。 [Start a New Project](開始新專案)頁面隨即開啟。
      4. 在左邊的[Internet of Things Embedded Application](物聯網內嵌應用)清單中,點擊[Templates](範本)。 右邊隨即顯示範本清單。
      5. 選擇[Onboard LED Blink](板載 LED 閃爍)範本並點擊[Continue](繼續)。
      6. 您可以在[Project Directory](專案目錄)修改儲存專案的目錄。
      7. [Project Name](專案名稱)中輸入專案的名稱。
      8. 點擊[Create](建立)。
  • 連接開發板
    1. 在左下方的[IoT Device](IoT 裝置)下拉式清單中,選取您的開發板。 [Connect to your IoT Device](連接您的 IoT 裝置)對話方塊隨即開啟。

      如果您的開發板不在下拉式清單中,您必須手動連接您的開發板。 選擇[Add Manual Connection](新增手動連線)並在[Address](位址)輸入開發板的 IP 位址。
    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

您可從 App Center 安裝 QIoT Suite Lite。

啟動並登入 QIoT Suite Lite。 預設的使用者名稱與密碼為「admin」。

 

2.2 建立新的 IoT 應用

IoT 應用由物體、規則及儀表板組合而成。 建議您先在 IoT 應用中建立「IoT 裝置」。 透過此 IoT 應用,您可記錄與 NAS 連接的所有裝置。

規則可讓 IoT 應用收集、處理及分析由相連裝置產生的資料,然後採取因應動作。 規則可以套用至一或多個裝置所產生的資料,並且同時採取一或多個動作。

儀表板將您的資料轉換成分析和報表資料,提供即時洞察資訊。

集結上述所有元素後,使用者便可擁有完整的 IoT 應用環境。

如果這是您初次使用 QIoT Suite Lite,可透過[QIoT 快速設定],逐步完成 IoT 應用的快速設定。 閱讀完簡介後,請點擊[下一步]。


在[IoT 應用]分頁中,輸入您 IoT 應用的名稱。 規則和儀表板名稱將依據 IoT 應用的名稱自動產生。 點擊[下一步]。

在[IoT 裝置]分頁中,點擊[新增]。 在[新增]屬性中,輸入您裝置的名稱並提供裝置資訊(例如序號與製造商) 如果 QIoT 已支援您的裝置,請選擇預先定義的物體類型。 點擊[新增]以新增裝置。


輸入裝置的 IP 位址、使用者名稱及密碼,然後點擊「連接」圖示。 QIoT Suite Lite 將檢查裝置的連線。 驗證連線之後,點擊[下一步]。

在[資源]分頁中,點擊[新增資源]。 在[資源名稱]與[資源 ID]中輸入偵測器的名稱與 ID。 請注意,此資源 ID 將用於建立 QIoT 代理程式中的主題。 對裝置來說,此 ID 不得重複,亦即相同的裝置不允許有重複的資源 ID。


新增裝置的所有資源(偵測器)後,點擊[下一步]。

若要將 QIoT 儀表板 Widget 嵌入網頁,或者從第三方應用程式存取 QIoT API,請前往[API 金鑰]分頁並點擊[產生新的 API 金鑰]。 點擊[完成]。

現在您的 IoT 應用已建立完成。 Node.js 範例程式碼與相關檔案(憑證、資源資訊)將上傳至您裝置的指定路徑。

範例儀表板會隨即建立。

前往[規則]分頁定義流程或規則,藉此對裝置送出的資料設定資料處理模式以及在儀表板中的呈現方式。

第 3 課: 使用 MQTTS 連接裝置與 QIoT Suite Lite

在本課中,您將從 QIoT Suite Lite 產生憑證、下載 SDK,以及連接 Intel Edison 與 QIoT Suite Lite。

3.1 產生憑證與 QIoT Suite 內部的資源資訊

  • 開啟電腦上的終端機應用程式(如 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 帳號

前往 https://powerbi.microsoft.com/en-us/ 免費註冊 Power BI 帳號


註冊後,畫面將顯示以下頁面:

4.2 設定串流資料集 API

前往左側選單中的[Datasets](資料集)->[Streaming datasets](串流資料集),然後點擊右上角的[+ Add streaming dataset](+ 新增串流資料集)。

選取[API]作為資料來源,然後點擊[Next](下一步)。

定義您的串流值,然後您將在文字方塊中得到 JSON 結果。 我們將使用此 JSON 碼推送資料至 IoT 應用。 點擊[Create](建立)即可完成。

一旦建立資料串流後,你會獲得 REST API URL;IoT 應用可使用 POST 要求呼叫此 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](http 要求)節點來協助推送即時資料至 Power BI。 您只需拖放[http request](http 要求)節點,使其連至[function](函數)節點的尾巴即可。

複製並貼上您從 Power BI 主控台取得的 REST API URL,然後將 http 方法設為 POST。 點擊[Deploy](部署)以儲存變更。

您的 Node-RED 流程如下所示。

4.4 新增圖磚以顯示即時資料

前往[Dashboards +](儀表板 +)建立您的第一個儀表板,然後點擊[+ Add tile](+ 新增圖磚)以設定 Widget。

選取[CUSTOM STREAMING DATA](自訂串流資料)並點擊[Next](下一步)。

選取資料集並點擊[Next](下一步)。

您將擁有可供操作的串流資料集,並取得即時衡量工具(如下圖所示)。

發佈日期: 2017-05-16
覺得這篇文章對您有幫助?
謝謝您,我們已經收到您的意見。
謝謝您,我們已經收到您的意見。若有任何問題,歡迎來信 support@qnap.com