ESP8266 SDK開發: 物聯網篇-綜合-APP使用SmartConfig配網綁定ESP8266,並通過MQTT遠程通信控制


 

 

 

前言

1.這一節就是實現第一節測試的遠程通信的功能

https://www.cnblogs.com/yangfengwu/p/11961168.html

 

2.第一節已經把APP的源碼給了用戶

 

 

以下四節為該APP的制作過程

https://www.cnblogs.com/yangfengwu/p/11839484.html  Android連接MQTT簡單的Demo

https://www.cnblogs.com/yangfengwu/p/11883204.html  Android實現MQTT封裝源碼使用說明

https://www.cnblogs.com/yangfengwu/p/11911992.html  Android實現SmartConfig簡單Demo

https://www.cnblogs.com/yangfengwu/p/11925612.html  移植源碼中SmartConfig程序到自己的項目

 

3.提醒

在APP源碼中,使用SmartConfig給設備配網的時候,

APP獲取了設備的MAC地址 XX:XX:XX:XX:XX:XX

然后APP訂閱的主題為:device/XX:XX:XX:XX:XX:XX

APP發布的主題為:user/XX:XX:XX:XX:XX:XX

 

所以咱的設備端的程序訂閱的主題為:user/XX:XX:XX:XX:XX:XX

發布的主題為:device/XX:XX:XX:XX:XX:XX

 

協議:

APP查詢繼電器狀態

"{\"data\":\"switch\",\"bit\":\"1\",\"status\":\"-1\"}"

 

設備根據繼電器的狀態返回

"{\"data\":\"switch\",\"bit\":\"1\",\"status\":\"1\"}" //繼電器吸合
"{\"data\":\"switch\",\"bit\":\"1\",\"status\":\"0\"}"  //繼電器斷開

 

 

APP控制繼電器吸合:

"{\"data\":\"switch\",\"bit\":\"1\",\"status\":\"1\"}"

APP控制繼電器斷開:

"{\"data\":\"switch\",\"bit\":\"1\",\"status\":\"0\"}"

Wi-Fi根據相應的指令控制繼電器吸合/斷開

 

繼電器的狀態發生改變以后,把繼電器的狀態返回給APP

 

 

 

 

程序主要部分說明

1.為了和APP直接配合,這節連接的MQTT服務器修改為雲端的服務器

然后定義其它一些數組和變量.

 

 

 

 

 

 

 

2.獲取設備MAC地址,設置訂閱和發布的主題

 

 

 

 

3.處理MQTT數據

 

 

 

4.檢測繼電器狀態

 

 

 

 

 

測試

1.長按開發板的固件引腳大約3S,等待指示燈快閃,之后松開按鈕

 

    

 

 

 

2,點擊APP上面的搜索設備按鈕

    

 

3,搜索成功,主頁面會添加一個設備,然后點擊這個設備,進入控制頁面

 

 

 

    

4.控制繼電器

    

 

 

 

 

 

 

   

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM