全部產品
Search
文件中心

IoT Platform:通過巨量資料平台搭建裝置監控大屏

更新時間:Jun 30, 2024

本文介紹如何對接物聯網平台和阿里雲巨量資料平台,以實現裝置資料分析、統計、計算和可視化即時展示。

前提條件

  • 開通、購買相關阿里雲產品執行個體和計算資源。使用阿里雲巨量資料平台處理物聯網平台裝置相關資料,涉及多個阿里雲產品,包括雲資料庫RDS MySQL版物聯網平台等。
  • 瞭解涉及產品的配置使用方法和注意事項。

背景資訊

  • 任務情境:在DataV可視化大屏上,即時展示物聯網平台某產品下的裝置相關資料。
  • 實現過程:
    1. 物聯網平台採集裝置資料。
    2. 通過規則引擎,物聯網平台將一個產品下的裝置資料轉寄至流資料處理平台DataHub中。
    3. DataHub根據相關配置,將裝置資料發送至Realtime Compute平台進行計算處理後,再寫入RDS MySQL版資料庫中。(若無需計算處理的資料,可通過DataConnector將資料直接從DataHub 平台同步到雲資料庫RDS MySQL版資料庫中。)
    4. DataV根據配置,以MySQL資料庫表作為資料來源,即時展示相關裝置資料 。
資料互動

操作步驟

  1. 建立一個雲資料庫RDS版MySQL資料庫,用於存放裝置資料。
    瞭解雲資料庫RDS版,請參見雲資料庫RDS MySQL版
    1. 登入雲資料庫RDS版控制台
    2. 雲資料庫管理頁,單擊建立執行個體,建立一個MySQL類型的資料庫執行個體。
      說明 RDS for MySQL資料庫執行個體的地區須與物聯網平台裝置地區和DataHub專案地區保持一致。
    3. 在您的資料庫執行個體列表中,單擊該執行個體對應的管理
    4. 在左側導覽列中,單擊帳號管理,建立資料庫使用者帳號。
    5. 在左側導覽列中,單擊資料庫管理,建立資料庫。
    6. 在左側導覽列中,單擊資料安全性,添加資料庫白名單。請參見設定IP白名單文檔中的設定方法。
    7. 在左側導覽列中,單擊基本資料,查看該資料庫的資訊。

      後續步驟中,該資料庫資訊需配置到DataHub、DataV或阿里Realtime Compute開發平台中,用於同步資料。

    8. 基本資料頁上方導覽列中,單擊登入資料庫,輸入資訊登入資料庫。
    9. 建立資料庫表。如,表mytable包含兩個欄位:
      表 1. mytable
      欄位名類型說明
      d_datavarchar(32)時間。
      device_numint活躍裝置數量。
  2. 在物聯網平台控制台,建立產品和裝置,並配置規則引擎。
    1. 登入物聯網平台控制台
    2. 執行個體概覽頁簽的全部環境下,找到對應的執行個體,單擊執行個體卡片。

    3. 在左側導覽列中,單擊裝置管理 > 產品,然後建立產品。如需協助,請參見建立產品
    4. 產品建立成功後,進入該產品的產品詳情頁,根據您的業務需要,為產品建立自訂Topic類定義產品功能(即定義物模型)等。
    5. 在左側導覽列中,單擊裝置管理 > 裝置,然後註冊裝置
    6. 在左側導覽列中,單擊規則引擎 > 雲產品流轉,建立一條規則。
    7. 在規則列表中,單擊規則對應的查看按鈕。
    8. 資料流轉規則頁,單擊處理資料欄的編寫SQL按鈕,為該條規則編寫資料處理SQL,並調試SQL語句。
      編寫SQL
    9. 單擊轉寄資料欄對應的添加操作按鈕,並配置規則動作將裝置資料轉寄至DataHub的Topic中。如需協助,請參見設定資料流轉規則
    10. 規則配置完成後,在雲產品流轉頁的規則列表中,單擊該規則對應的啟動按鈕,啟動規則。
    規則啟動後,使用類比裝置發送訊息,檢驗裝置發送的訊息是否成功流轉至DataHub中。可以在裝置的Log Service頁查看裝置日誌;在DataHub控制台對應的Topic中,查看Shards中資料量的變化,並通過資料抽樣功能,可以看到具體的訊息內容。
  3. 開發裝置端,串連裝置與物聯網平台。
    本例以Java Link SDK為例開發裝置:下載Java SDK Demo。開發方法,請參見環境要求與配置

    裝置端SDK開發完成,並將SDK燒錄至物理裝置中。裝置上電連網後,建立與物聯網平台之間的串連,便可與物聯網平台進行資料交換。資料通過規則引擎轉寄至DataHub中,再經過Realtime Compute處理後,寫入資料庫中。

  4. 測試。配置完成之後,使用不同的裝置登入,並發送訊息,大屏展示的活躍裝置數會即時改變。