詳細步驟!WiFi轉串列埠模組搭配MQTT使用例項

詳細步驟!WiFi轉串列埠模組搭配MQTT使用例項

E103-W08是成都億佰特自主研發的一款基於2。4G的WiFi轉串列埠模組。模組最顯著的特性就是低功耗,多級可調的功耗設定能滿足不同的智慧家居場所的需求,模組在保持WiFi連線的情況最低功耗可達120uA。並且模組支援自動喚醒,當接收到資料後包塊網路資料、串列埠資料等,模組會自動從低功耗模式下喚醒進入正常的工作狀態。其工作示意如圖一:

詳細步驟!WiFi轉串列埠模組搭配MQTT使用例項

圖一 E103-W08低功耗工作流程

除此之外E103-W08還支援BLE配網,當模組被貼在產品上以後,若需要更換目標AP,無須將模組拆下、再使用AT指令配置等更多的繁瑣操作,使用專有的配網APP進行再次配網即可,操作簡單便捷。模組BLE配網流程,其工作示意如圖二:

詳細步驟!WiFi轉串列埠模組搭配MQTT使用例項

圖二 E103-W08模組BLE配網流程

使用方法

基於E103-W08的智慧家居系統的模式都是:感測器+E103-W08+後臺伺服器。以煤氣火災監控為例,其工作流程:煙霧感測器以及煤氣感測器監測實時的資料,E103-W08模組定時上報實時資料到伺服器,伺服器根據資料做出對應處理,若出現異常及時啟動應急方案,若無異常記錄資料。

並且由於E103-W08的多種功耗模式,整個系統的功耗可以控制在非常低的範圍內,環保節能。

詳細步驟!WiFi轉串列埠模組搭配MQTT使用例項

圖三 煤氣火災隱患監測系統

步驟一:搭建MQTT伺服器及控制邏輯

參考標準的MQTT伺服器搭建流程,可以根據自己需要選擇本地伺服器還是網路伺服器。在伺服器中,根據自己的需求編寫控制邏輯、資料處理等應用程式碼,比如在收到感測器上報的資料後判斷是否存在隱患,需要進行什麼操作,可以參考圖三的監控流程進行組織構建。

MQTT伺服器搭建完成後,需要獲取如下引數:伺服器的IP地址和埠,或者域名和埠。這裡以IP:192。168。1。127,埠:1883,訂閱主題為:EBYTE_Sub_T,釋出主題為:EBYTE_Pub_T的示例來說明。

步驟二:構建感測器資料採集

這一步是結合自己使用的感測器,做資料採集,比如本案例中採集煤氣和火焰的感測器,將採集的資料,經過一定的濾波處理然後打包,透過串列埠RXTX,傳給E103-W08模組,模組再將資料傳給MQTT伺服器。

本步驟中的資料採集部分需要使用者根據自己所用的感測器來組織程式碼邏輯,當然億佰特也可以提供有償定製。

步驟三:配置E103-W08模組引數

1.設定配網模式,這裡以BLE配網,且WiFi名為E880-IR01的熱點為例說明

傳送AT指令:AT+CWAUTO=2 將模組配置為BLE配網模式

2.將步驟一中的引數代入:

設定模式為MQTT模式。AT+MODE=1

設定功耗模式。AT+SLEEP=3

設定遠端MQTT伺服器IP和 埠。AT+MQREMOTE=1883,192。168。1。127

設定訂閱主題。AT+MQSUB=EBYTE_Sub_T。

設定釋出主題。AT+MQPUB=EBYTE_Pub_T

設定完成後重啟模組。

3.開啟配網APP查詢E103-W08的廣播,並連線,點選WiFi Setup

詳細步驟!WiFi轉串列埠模組搭配MQTT使用例項

詳細步驟!WiFi轉串列埠模組搭配MQTT使用例項

圖四 連線BLE配網

4.選擇目標AP,並輸入密碼進行配網,等待連線成功

詳細步驟!WiFi轉串列埠模組搭配MQTT使用例項

詳細步驟!WiFi轉串列埠模組搭配MQTT使用例項

圖五 輸入目標AP

5.等待建立MQTT連線,即可進行資料互動。

本案例基於E103-W08在煤氣火災監測系統的使用方法來對E103-W08在整個智慧家居中做一個拋磚引玉的作用,推薦E103-W08的主要原因還是在WiFi模組中它的功耗非常低,體積也足夠小,是非常適合智慧家居中的資料傳輸。

詳細步驟!WiFi轉串列埠模組搭配MQTT使用例項

圖六 E103-W08功耗記錄

相關文章