1-物聯網開發標配方案(預期方案使用說明和演示)
真材實料學習物聯網。。。。
實現的功能:WIFI模組和手機APP連線MQTT伺服器,微控制器採集的溫溼度資料通過WIFI遠端傳送給APP顯示,APP遠端控制微控制器的LED亮滅
所用到的知識點:
1,SmartConfig繫結:利用廣播實現對WIFI模組的一鍵配網
2,雲伺服器:購買雲伺服器可獲得公網IP,有公網IP即可實現遠端通訊
3,MQTT:雲端安裝MQTT伺服器(用於轉發資料的伺服器)
4,WIFI模組SmartConfig程式
5,APPSmartConfig程式
6,WIFI模組連線MQTT程式
7,APP連線MQTT程式
演示視訊:
https://v.youku.com/v_show/id_XMzkxNDcxNjM2NA==.html?spm=a2h3j.8428770.3416059.1
拿到原始碼後操作視訊:
https://v.youku.com/v_show/id_XMzkxNDgyMDEyNA==.html?spm=a2h3j.8428770.3416059.1
原始碼連結:
使用說明:
1,燒寫WIFI模組韌體,如果遇到問題可先刷空韌體
燒寫參考:https://www.cnblogs.com/yangfengwu/p/8757513.html
2,下載WIFI模組程式(注意先刷mqttconfig.lua再刷init.lua,)
mqttconfig.lua原始碼內部操作了串列埠,程式下載進去之後,將不能再下載程式,需先刷空韌體
3,下載51微控制器程式
4,安裝APP
協議:
下位機發送: "{data:TH,bit:1,temperature:23,humidity:45}" 間隔2S一次傳送溫溼度資料
上位機發送: "{data:switch,bit:1,status:0}" 控制LED關閉 "{data:switch,bit:1,status:1}" 控制LED開啟
下位機回覆: "{data:switch,bit:1,status:0}" "{data:switch,bit:1,status:1}"
各個部分介紹,詳細開發過程見下一節
https://www.cnblogs.com/yangfengwu/p/9944448.html