設備接取使用EMQX訊息伺服器,加密認證;後端採用Spring boot;前端採用Vue;行動端採用Uniapp;資料庫採用Mysql、TDengine及Redis;裝置端支援ESP32、ESP8266、樹莓派等;系統架構圖如下
系統監控: 操作日誌、登入日誌、系統日誌、線上使用者、服務監控、連線池監控、快取監控等
產品管理: 產品、產品物模型、產品分類、產品韌體、設備授權碼等
裝置管理: 控制、分組、定時、日誌、統計、定位、分享、設定、停用、OTA升級、自動註冊、影子模式、即時監控、加密認證等
EMQ管理: Mqtt客戶端、監聽器、訊息主題、訊息訂閱、外掛程式管理、規則引擎、資源
硬體SDK:支援WIFI與MQTT連接、物模型反應、即時監測、定時回報監測資料、AES加密、NTP時間等
物模型管理: 屬性(設備狀態和監控資料),功能(執行特定任務),事件(設備主動回報給雲端)
其他功能:多租戶、統計、新聞資訊、通知公告、支援TDengine時序資料庫
計畫開發完善功能:裝置警告、場景連動、雲端對接智慧音箱、裝置配網、第三方登入、簡訊登入、APP介面自訂、視訊串流處理等
相關技術:Spring boot、MyBatis、Spring Security、Jwt、Mysql、Redis、TDengine、EMQX、Mqtt等
開發工具:IDEA
Web端
相關技術:ES6、Vue、Vuex、Vue-router、Vue-cli、Axios、Element-ui等
開發工具:Visual Studio Code
行動端(Android / Ios / 微信小程式/ H5)
相關技術:uniapp、uView、uChart
開發工具:HBuilder
硬體端
相關技術: ESP-IDF、Arduino、FreeRTOS等
開發工具:Visual Studio Code 和Arduino
加密認證(推薦)
簡單認證
EMQX支援的其他認證方式
2、設備交互
發布物模型、裝置資訊、時鐘同步相關Mqtt主題
訂閱物模型、設備升級、時鐘同步相關Mqtt主題
專案提供了範例SDK,使用ESP8266晶片,基於Arduino開發。 (設備燒錄使用串口模組,例如Ch340,大部分開發板自帶了)接線圖如下