當前位置:
首頁 > 最新 > 使用NodeMCU遠程控制電磁繼電器

使用NodeMCU遠程控制電磁繼電器

搗鼓了好久,終於把這個弄出來了,遇到了很多坑,今天給大家分享一下我遇到的奇葩問題。

先演示一下效果:

開機後自動連接WIFI

連接WIFI後主動請求伺服器

成功連接至TCP伺服器

接收到伺服器信息後做出響應

首先是連接WIFI,這個需要一個WIFI 配置文件,來看一下這個wificfg.lua,一共三行,確實體現LUA的優勢。

WIFI配置文件

對於這個文件,如果有不明白的可以去看一下我之前寫的文章。這裡就不對wifi配置文件進一步贅述了。

主要是主文件對WiFi模塊的調用,這裡需要注意的是NodeMCU是從init.lua開始執行的。

看這段函數的邏輯,只有最後一行會被執行,這段代碼調用了上面的wificfg.lua文件,主動連接配置好的WIFI 。

看了這個文件不難發現,全是回調函數。但是一個文件也是從上到下執行的,可以看到這個文件首先連接到TCP伺服器。再創建一個tmr定時器,用於將觸發的埠延時關閉。(因為這是澆花系統,NodeMCU收到指令後,會將埠置為高電平,同時打開此定時器,5秒後定時器計時結束觸發回調函數,回調函數將該埠置為低電平。)

來看一下程序的運行效果,伺服器端用網路調試助手代替。配置如下:

監聽伺服器端後,打開NodeMCU,查看返回信息,是否連接成功。

使用網路調試助手發送數據,以及之前預設好的指令:

之前的兩個文章寫的挺不錯的,可以看看哦。↓↓↓


喜歡這篇文章嗎?立刻分享出去讓更多人知道吧!

本站內容充實豐富,博大精深,小編精選每日熱門資訊,隨時更新,點擊「搶先收到最新資訊」瀏覽吧!


請您繼續閱讀更多來自 電賽那些事兒 的精彩文章:

TAG:電賽那些事兒 |