傳統Wi-Fi網絡所有終端設備都需要直接與路由器相連,這使得Wi-Fi的覆蓋區域受到路由器位置的限制,可接入終端設備的數量也受到路由器容量的限制。而樂鑫ESP-Mesh-Lite Wi-Fi組網方案,所有終端設備都可以與相鄰設備連接,擺脫了對路由器位置和容量的依賴,用戶可以享受到快速、穩定且安全的 Wi-Fi 覆蓋,不再受到設備數量和路由器位置的限制。
ESP-Mesh-Lite支持ESP32、ESP32-C、ESP32-S等系列Wi-Fi SoC,廣泛應用于智能家庭、智能灌溉、植物照明、智能充電站、太陽能發電等需要多設備組網部署和群控的自動化場景,可以實現了智能設備間的高效互聯。
今天小啟就給大家分享一個ESP-Mesh-Lite 組網方案,以ESP32-S3-Knorvo-2帶屏開發板作為根節點,ESP32 C3帶燈開發板作為子節點,做一個ESP-Mesh-Lite溫濕度傳感器小項目。
運行效果展示
01
項目功能描述
該項目主要有兩種硬件部分組成,以Mesh-Lite為框架分為Root設備及非Root設備。其中非Root設備主要負責WS2812 RGB燈的驅動顯示控制、LM75A溫度傳感器的數據讀取、Mesh-Lite網絡(非Root設備)數據數據傳輸及對應指令的響應等操作;其中Root設備主要負責 Web配網、屏幕驅動、mqtt服務器( 阿里云 )連接及數據傳輸、Mesh-Lite網絡(Root設備)數據傳輸及對應指令的響應等操作。
02
功能實現流程圖
03
功能實現流程簡述
1、Root設備:
①初始化屏幕,生成需要使用的顯示UI;初始化LM75A并開啟循環讀取任務,根據閾值進行開關燈警報;初始化Web配網,等待Web配網......
②Web配網成功,開啟Mesh-Lite;連接router成功獲取ip,開啟阿里云連接及相應主題的訂閱與推送。
③接收來自阿里云mqtt服務器的指令,通過Mesh網絡廣播給非root設備;接收來自非root設備的數據,通過mqtt推送到阿里云服務器。
2、非root設備:
①初始化Mesh-Lite,初始化LM75A并開啟循環讀取任務,并根據溫度閾值顯示對應的rgb顏色(小于25℃:綠色,大于25℃小于30℃:黃色,大于等于30℃:紅色)。
②Mesh-Lite連接上root(或上層節點)后,設備溫度等相關數據會向root發送,同時會接收來著root的廣播信息。
③接收root廣播信息,解析json并控制RGB燈(WS2812)進行對應顯示。
04
主要功能及參考例程
1、軟件開發環境:
ESP-IDF 4.4.4
2、硬件:
Root設備:ESP32-S3-Korvo-2 V3.1帶屏開發板
非root設備:ESP32-C3-DevKitC-02 v1.1帶RGB燈開發板
LM75A溫度傳感器
05
主要功能及參考例程
1、Root設備
①Web配網
examples/4-7_Web配網教程at master · Qixiaoyan6/examples · GitHub
②Mesh組網
esp-mesh-lite/examples/mesh_local_control at master · espressif/esp-mesh-lite · GitHub
③屏幕驅動及lvgl
esp-adf/examples/display/music_player at master · espressif/esp-adf · GitHub
④阿里云設備創建
創建阿里云設備(實操超詳細)_阿里云物聯網平臺設備怎么激活-CSDN博客
⑤阿里云連接
esp-idf/examples/protocols/mqtt/ws at master·espressif/esp-idf·GitHub
esp-idf/examples/peripherals/gpio/generic_gpio at master·espressif/esp-idf·GitHub
2、非Root設備
①Mesh組網
esp-mesh-lite/examples/mesh_local_control at master·espressif/esp-mesh-lite·GitHub
②WS2812
esp-idf/examples/peripherals/rmt/led_strip at master·espressif/esp-idf·GitHub
③LM75A
esp-idf/examples/peripherals/i2c/i2c_simple at master·espressif/esp-idf·GitHub
06
問題與解決
Web配網與Mesh-Lite共存問題,由于Mesh-Lite的設備一般需要ap+sta模式,會導致在Wi-Fi的初始化上面無法兼容。
解決方法:錯開運行,在未獲取到router相關信息時,Mesh-Lite功能暫不開啟,在web配網獲取到Wi-Fi相關信息后完全關閉web配網功能然后再啟動Mesh-Lite功能。
-
傳感器
+關注
關注
2550文章
51035瀏覽量
753076 -
路由器
+關注
關注
22文章
3728瀏覽量
113701 -
ESP32
+關注
關注
18文章
971瀏覽量
17201
發布評論請先 登錄
相關推薦
評論