1. 程式人生 > >1-物聯網開發標配方案(預期方案使用說明和演示)

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