真材實料學習物聯網。。。。
實現的功能: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
源碼鏈接:
https://item.taobao.com/item.htm?id=567309825987
使用說明:
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