• 遠程控制通訊——基于NodeMCU固件的ESP8266控制LED燈并返回控制結果

    基于NODEMCU固件的ESP8266自動連接貝殼物聯平臺,實現網頁、app控制LED燈開關,并返回控制結果,無需Arduino,無需透傳,無需AT命令。

    一、實現思路

    將esp8266-07刷上支持cjson(用于處理通信協議)的nodemcu固件,編寫自動執行腳本,使esp8266-07開機自動連接路由器,連接貝殼物聯服務器,登陸設備,監聽服務器發送消息,根據不同消息控制gpio針腳輸出高低電平,從而達到網頁或APP控制LED燈的目的。

    二、所需硬件

    三、接線

    1、接線實物圖

    esp5266-07接線圖

    2、接線原理圖

    esp07接線說明.png

    3、LED燈正極接GPIO14

    四、所需軟件

    1、nodemcu固件(含cjson)

    NodeMCU固件(含cjson版).rar

    2、esp8266固件燒錄工具

    3、NodeMCU Studio 2015(相當于Arduino的IDE)

    更多esp8266資料可進本站交流群下載,也可到nodemcu官網查找相關資料。

    五、刷寫固件

    1、按照上述接線說明,進入燒錄模式。

    2、選擇usb轉ttl對應端口,選擇要刷入的固件。

    選擇要輸入的固件:

    選擇要輸入的nodemcu固件

    選擇usb轉ttl端口:

    選擇端口

    刷寫完成:

    刷入nodemcu完成

    六、寫入啟動腳本

    1、下載代碼

    本站所有公開代碼托管于GitHub,方便大家使用和共同參與完善,地址:https://github.com/bigiot

    進入以上鏈接,依次點擊 bigiotArduino -> Download ZIP下載。

    下載代碼后解壓,本示例代碼位于bigiotArduino\examples\ESP8266\NodeMCU

    2、按照上述接線說明,進入正常工作模式。

    3、打開NodeMCU Studio 2015,選擇usb轉ttl對應端口。

    nodemcu studio界面

    4、打開示例代碼中的init.lua,并進行修改,點擊向下箭頭將代碼下載至esp8266。

    nodemcu init文件

    5、打開示例代碼中的kaiguan.lua,進行修改,點擊向下箭頭將代碼下載至esp8266。

    nodemcu開關代碼

    6、輸入node.restart()重啟esp8266,看到本地ip說明連接路由器成功,看到welcome to bigiot 說明連接貝殼物聯服務器成功,看到checkinok說明設備登錄成功。

    nodemcu通信成功圖片

    七、登錄用戶中心對話設備,遙控設備輸入play、stop驗證,LED燈是否有變化。

    開關驗證

    使用Arduino APP控制:

    貝殼物聯app開關


    上一篇:網頁及手機遙控、對話發送命令說明
    下一篇:異地設備間通訊——基于ESP8266、Arduino+w5100的紅外感應蜂鳴報警
    返回頂部
    国产福利91精品一区二区三区