- 簡介
這是一款新一代帶圖形應用桌面的IoT平臺,標配2/3D風格提供驅動和應用開發包,支援類“物模型”裝置接入、低程式碼“APP”圖形應用開發。平臺二次開發支援多種語言:Java、Python、C#,後端採用Django、zeroc-ice c++ RPC,前端採用 ht.js。瞭解更多 - 產品架構
- 應用層
支援多種型別的應用,包括2D/2.5D WEB資料視覺化大屏、工業過程監控組態(由物聯組態拖拽方式搭建);功能類的後臺業務管理系統、展示類的數字孿生應用(由應用平臺低程式碼開發),第三方應用可以不用應用基座,直接用中臺服務的北向API介面對接資料即可。 - 中臺層
提供資料基座、應用基座、通用基礎服務以及工具化能力,支援開箱即用和驅動、應用的二次開發,實現“一鍵適配、即裝即用”。- 應用基座
與中臺服務對應的一套前端低程式碼工具套件,由中臺北向API提供底層資料和服務介面,物聯組態提供介面拖拽和邏輯編排,應用平臺為使用者提供標準化的圖形應用桌面,js sdk應用框架用於開發業務邏輯程式碼。如果把常規的後臺管理系統比作Linux,那麼應用平臺更像是Windows,具有更友好、更標準、更豐富的展現和互動方式,對於普通使用者可開箱即用。- 圖形引擎
圖形引擎為國產ht.js,底層為webgl,支援2D、3D無縫切換以及canvas向量化與原生html dom無縫融合。 - 物聯組態
一款支援IoT低程式碼的WEB視覺化拖拽工具,由中臺作為資料來源且賬號互通,可用於搭建視覺化資料大屏,同時也用於在應用平臺中搭建低程式碼應用介面,此外支援圖元任意屬性繫結,圖元之間無限巢狀,支援對html dom元件封裝。 - 低程式碼框架
基於ht圖形引擎工具開發的低程式碼應用框架,並提供了相應的基礎圖形元件庫用於拖拽配置,支援應用介面0程式碼“漸進式”搭建、逐層巢狀,可以實現功能、互動、展現豐富且複雜的介面搭建。類比VUE在程式碼層面的漸進式開發,這裡支援圖形介面層漸進式視覺化搭建。 - 應用平臺
一款物聯網WEB圖形應用桌面,依賴中臺提供資料、組態提供編輯且賬號互通,提供js sdk應用框架,支援“APP”化開發模組化應用。相對於物聯組態,應用平臺可低程式碼搭建業務邏輯相對複雜且定製化強的應用,且互動及展示效果更加豐富。
- 圖形引擎
- 中臺服務
中臺內建服務模組包含訊息路由、資料儲存、鑑權與安全、併發與叢集支援、API介面服務、規則引擎、MQTT服務等。- 北向API
北向API介面支援HTTP、Websocket、MQTT、WEB回撥幾種方式包括裝置建立管理、歷史資料查詢、實時資料及告警推送等平臺開放能力。 - 平臺服務
平臺服務包括鑑權系統、資料儲存、訊息對接、通訊路由、規則引擎、介面服務、負載均衡、微服務管理、容器管理等。
- 北向API
- 資料基座
資料基座主要有驅動引擎(軟閘道器)和各種協議及連線驅動構成,結合模板型別(產品)、資料點(物模型)配置,提供資料接入能力。- 軟閘道器
驅動引擎軟體的執行例項叫做軟閘道器,執行環境支援多種平臺,包括linux / windows / android,x86 / arm。 - 驅動引擎
動態載入驅動包解析介面協議,轉換成標準資料上報給中臺服務,同時接收中臺下發的標準操作指令,並轉換成裝置子系統可識別的報文或API呼叫。支援邊緣計算(資料過濾、本地聯動、離線快取等)。 - 模板(產品)
類似“產品”或“裝置模板”,是對同一品牌型號、不同裝置的統一描述,主要用來定義“資料點”(類似“物模型”),同一個模板下的不同裝置或子系統擁有相同的資料點列表(也叫“點表”)。 - 驅動
驅動分為介面、報文、通訊3大類,是用於打通介面協議、實現平臺和裝置子系統之間資料上下行的軟體包,本身無法作為獨立程式執行,需要被驅動引擎載入,並由引擎提供的多語言驅動框架來二次開發編寫。- 介面驅動
介面驅動通常用於子系統的整合接入,比如人臉庫、消防系統、WMS系統,呼叫提供的已封裝好的SDK或API介面,不會涉及到具體報文解析、通訊傳輸等,主要工作是介面傳參呼叫以及處理返回結果。 - 協議驅動
協議驅動用於資料包文解析,比如modbus rtu、電力103/104規約、水務SL651協議、環保HJ212等,只規定資料包文格式(二進位制格式、文字欄位等),具體的資料通訊傳輸通道可以是多樣的(TCP/UDP/MQTT等)。 - 通訊驅動
通訊驅動用於建立資料的傳輸通道,比如TCP/UDP/HTTP/MQTT/串列埠等主要保障在監聽、連線或傳輸過程中,通道的安全、實時、穩定以及對抗干擾、粘包、重連、離線快取、併發等處理,本身通常對資料包文解析不做處理,流轉至協議驅動(或直接交由應用層)處理,以保證高複用性。
- 介面驅動
- 軟閘道器
- 應用基座
- 裝置層
裝置層指具體的接入物件,屬於“泛裝置”的概念,類似的也叫“感知層”,包括感測器、智慧硬體、第三方系統等,這裡統稱為“子系統”。透過對模板型別的定義,每個接入物件,在平臺中以資料點表的形式體現。- 子系統(裝置)
“泛裝置”的概念,比如熱電偶(感測)、掃地機(裝置)、消防(系統)、人臉庫(服務)等,包含了感測器、智慧硬體、第三方系統平臺等不同型別、不同層面的接入物件,統稱為“子系統”。 - 資料點(物模型)
類似“物模型”,屬於同一型別裝置子系統能力描述的集合,在模板中統一定義,相同模板不同子系統之間,資料點欄位完全一致,但通訊連結、資料儲存是完全獨立的。
- 子系統(裝置)
- 核心步驟
當前核心流程僅包括裝置配置管理,實現資料接入的部分,預設驅動已存在其他流程包括驅動開發、物聯組態編輯、平臺輕程式碼應用,具體見相關內容。型別 舉例 1)感測器 煙感、熱電偶、壓力、溫溼度、鐳射測距等 2)硬體裝置 PLC、空調、機械臂等 3)子系統 電梯、BA、門禁、消防、WMS等 4)演算法 APS、人臉識別、預測維護等 5)資料庫 Mysql、Oracle、Sql server等 6)平臺服務 移動OneNet、電信CTWing、阿里雲、小米、小度等 7)流媒體 IPC攝像頭、NVR、國標GB28181、影片伺服器等 …… ……
加QQ群(164508667)獲取下載地址安裝學習!微訊號:IOTOSoft(何經理)
本作品採用《CC 協議》,轉載必須註明作者和本文連結