wumei-smart物美智慧生活物聯網平台是一個簡單易用的生活物聯網平台,簡單易用,可用於企業建立物聯網平台,個人學習並建立自己的智慧家庭平台。項目包含服務端、web端、行動端、裝置端SDK,並支援智慧音箱。
設備接取使用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等開發工具:IDEAWeb端相關技術: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
硬體存取
1、設備認證加密認證(推薦)簡單認證EMQX支援的其他認證方式2、設備交互發布物模型、設備資訊、時鐘同步相關Mqtt主題訂閱物模型、設備升級、時鐘同步相關Mqtt主題項目提供了範例SDK ,使用ESP8266晶片,基於Arduino開發。 (設備燒錄使用串口模組,例如Ch340,大部分開發板自帶了)接線圖如下