AIoT物聯網平台是一個Go語言開發的通用、開源的企業級物聯網應用平台,旨在通過可複用的組件,減少開發工作,加速物聯網項目交付。可廣泛應用於交通、醫療、消費、家居、消防、安防、工業、農業等各個領域。
插件化是最大的特點,通過插件配置您不用編寫代碼,可以快速構建應用,並將業務打包分發給世界各地的用户,使物聯網應用開發的複雜性大大降低。業務交付時間相比傳統的物聯網技術方案減少60%。
AIoT物聯網平台設計優勢:
- 高性能分佈式架構:使用領先的開源技術構建,支持水平擴展,單節點支持萬級設備接入,集羣可處理百萬級設備。
- 靈活的插件化設計:通過插件方式可方便地增加新的功能和適配新的設備,支持協議、數據庫、服務的靈活擴展。
- 高可用性保障:集羣中的每個節點都是對等的,無單點故障,支持服務自動容錯和恢復。
- 開放的集成能力:提供標準化的 API 接口,支持第三方系統快速集成。
01
AIoT平台系統架構
- 設備接入服務:支持多種通信協議,包括 Modbus、HTTP、TCP、OPC-UA 等,通過對應的設備接入服務與 IoT 設備進行連接和通信。這種設計可以幫助用户輕鬆擴展到新的設備和協議,確保與眾多 IoT 設備的兼容性。
- MQTT Broker集羣:VerneMQ、GMQTT 等各種知名的 MQTT Broker,為 IoT 設備提供高性能、高可靠性的消息傳遞服務。可以根據需求選擇合適的 Broker。
- 數據庫:支持多種數據庫如 Cassandra 和 TDengine 等分佈式存儲數據庫,這提供了數據的高可用性、擴展性和靈活性,為 IoT 提供了高效、可靠的數據存儲解決方案。可以根據實際需求選擇合適的數據庫。
- 插件化:協議、數據庫和 Broker 都是通過插件的形式實現的,這種模塊化的設計可以方便地增加新的功能和適配新的設備,同時也使得維護更為簡單。
- 跨平台接入:支持多種終端接入,包括移動端、Web 端等。這意味着用户可以在任何設備上訪問和管理他們的物聯網設備。
- API接口體系:
- REST API:提供標準的 HTTP 接口,支持設備管理、數據查詢等操作
- WebSocket:支持實時數據推送和設備狀態監控
- 認證機制:支持 Token、簽名等多種認證方式
- 數據服務:支持實時數據訂閲、歷史數據查詢、批量數據處理等功能
- 集中管理:作為核心的管理平台,可以集中處理多種設備、協議和存儲的數據,這簡化了管理工作並提高了效率。
- 系統部署: 架構設計考慮到了高可用性和擴展性,確保沒有單點故障,每個組件都可以進行水平擴展。
功能列表
- 設備接入:支持MQTT、TCP、Modbus、GB28181等協議,可自行擴展
- 規則引擎:接入各類協議並轉換數據,轉發數據到外部系統
- 業務管理:一個系統可整合多個業務, 可拓展更多功能
- 資產管理:樹結構資產與設備組織模式, 清晰又方便。
- 應用管理:設備插件、協議插件,用積木的方式搭建系統
- 設備插件:例如PM2.5傳感器
- 報表插件:熱力圖單元農業可視化大屏幕
- 應用插件:商城插件,新聞插件
- 自動化:IFTTT模式,包括時間與設備兩種觸發模式,自動化告警和自動化控制。
- 可視化:支持以插件為容易的圖表單元自由組織,也可以直接設計自己的可視化大屏幕。
- 設備監控:設備添加後可直接在設備監控頁面中查看監控圖表。
- 固件升級:創建升級任務,可選擇定時升級或立即升級,全部或部分升級。
技術棧
- Golang:天生優異的併發性能,節省硬件成本,可適用於邊緣設備。
- Vue.js:簡單易用
- PostgreSQL:廣泛的社區與低成本。
- TimescaleDB :時序數據庫,PostgreSQL插件。
- Nginx:高性能代理服務。
- GMQTT:高性能消息隊列處理。
- Redis:NoSQL緩存數據庫
02
平台界面展示
系統首頁
設備接入
設備物模型概覽
設備數據時序圖
大屏數據看板
可視化-空氣質量插件
手機App 客户端
03
應用案例
AIoT 物聯網平台支持各類數據採集與設備控制的應用場景,包括能源、電力、交通、礦山、社區、樓宇、園區、農業、氣象、應急救災等,可以本地私有化部署,也可雲端部署,支持阿里雲、華為雲、常見雲平台。