前言
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.控制繼電器