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