使用NodeMCU遠程控制電磁繼電器
最新
06-25
搗鼓了好久,終於把這個弄出來了,遇到了很多坑,今天給大家分享一下我遇到的奇葩問題。
先演示一下效果:
開機後自動連接WIFI
連接WIFI後主動請求伺服器
成功連接至TCP伺服器
接收到伺服器信息後做出響應
首先是連接WIFI,這個需要一個WIFI 配置文件,來看一下這個wificfg.lua,一共三行,確實體現LUA的優勢。
WIFI配置文件
對於這個文件,如果有不明白的可以去看一下我之前寫的文章。這裡就不對wifi配置文件進一步贅述了。
主要是主文件對WiFi模塊的調用,這裡需要注意的是NodeMCU是從init.lua開始執行的。
看這段函數的邏輯,只有最後一行會被執行,這段代碼調用了上面的wificfg.lua文件,主動連接配置好的WIFI 。
看了這個文件不難發現,全是回調函數。但是一個文件也是從上到下執行的,可以看到這個文件首先連接到TCP伺服器。再創建一個tmr定時器,用於將觸發的埠延時關閉。(因為這是澆花系統,NodeMCU收到指令後,會將埠置為高電平,同時打開此定時器,5秒後定時器計時結束觸發回調函數,回調函數將該埠置為低電平。)
來看一下程序的運行效果,伺服器端用網路調試助手代替。配置如下:
監聽伺服器端後,打開NodeMCU,查看返回信息,是否連接成功。
使用網路調試助手發送數據,以及之前預設好的指令:
之前的兩個文章寫的挺不錯的,可以看看哦。↓↓↓
TAG:電賽那些事兒 |