記得自己第一次實現(xiàn)遠(yuǎn)程通信是在學(xué)校里用SIM900A實現(xiàn)的,隨著WIFI模塊的普及自己就開始用WIFI模塊了,當(dāng)然WIFI模塊已經(jīng)用的很...
WIFI模塊要想實現(xiàn)遠(yuǎn)程控制必須連接路由器,其實在做王哥的項目的時候就發(fā)現(xiàn)了Air202,因為當(dāng)時感覺WIFI還是比Air用手機(jī)卡便宜,所以
項目就用WiFi模塊做的,但是對于沒有無線網(wǎng)的場合,,,那就看GPRS的了,所以自己準(zhǔn)備出GPRS的開發(fā)板和一系列教程
用Air實現(xiàn)遠(yuǎn)程控制還是同學(xué)小于那天晚上讓我去他公司玩,然后大概花了半小時的時間就用Air連接了自己的MQTT服務(wù)器,然后和自己的手機(jī)實現(xiàn)了控制和通信
廢話少說先介紹自己的開發(fā)板
教程資料鏈接
資料鏈接
鏈接:https://pan.baidu.com/s/1968t2QITuxoyXlE_NzGvdA密碼:yj7w
剛發(fā)出去
?板子一開始是沒有WIFI接口的,后來自己想了想還是加上WIFI的接口(ESP_01),原因是這塊Air的開發(fā)板,自己會先講Lua編程,對于初學(xué)者而言
Lua相當(dāng)于一個新的東西,所以呢可以先看自己的Lua的WIFI模塊編程的然后再慢慢的用Lua做Air202,如果Lua使用的已經(jīng)很熟練了,那就直接學(xué)習(xí)Air就好啦,也不需要配8266了.板子讓我做的很緊湊,不到5*5,最主要的原因是為了降低成本價.
整體的思路呢
1,
第一篇是直接實現(xiàn)遠(yuǎn)程控制(控制一個開發(fā)板的一個燈亮滅)和采集溫濕度顯示在手機(jī)界面(51單片機(jī)采集,發(fā)送給Air的串口,然后轉(zhuǎn)發(fā)到MQTT,然后顯示在手機(jī))
當(dāng)然APP還是自己的那個最終版的APP
APP下載可以看這篇文章
http://www.cnblogs.com/yangfengwu/p/8720148.html
2.第二篇之后就一點一點的講
所講的內(nèi)容應(yīng)該和51WIFI的差不多
51單片機(jī):
配合Air模塊實現(xiàn)采集和控制
WIFI模塊:
先講LUA開發(fā)(TCP,UDP,MQTT等等各種功能),然后AT指令,當(dāng)然這些都會配合單片機(jī),和上位機(jī)
Android:
TCP,UDP,MQTT,數(shù)據(jù)庫,畫波形圖等等等等
C#:
我的上位機(jī)用C#做,TCP,UDP,MQTT,數(shù)據(jù)庫,畫波形圖等等等等
?其它:
如果后期發(fā)現(xiàn)什么功能在往上加,列如:短信,電話等
現(xiàn)在說一下原理圖
接上USB除了51單片機(jī)由自鎖開關(guān)供電外,其余的是立即得電的,這樣設(shè)計是因為WIFI模塊突然的一上點會需要大一點的電流,
如果CH340的供電沒有一個大電容存儲電的話,就會一瞬間的不穩(wěn)定,主要是為了省去這部分空間
其實自己加了一個100UF的鉭電容
測試版是這樣做的,如果回來測試可以直接用一個自鎖開關(guān)斷電上電而不影響CH340的話,自己就修改一下
由于通信的串口比較多,所以做成了兩個撥碼開關(guān)選擇的,因為自己感覺要是用跳線帽或者杜邦線連接實在太麻煩了
WIFI,沒有什么,主要是供電是用兩個二極管串聯(lián)之后提供的電
其實供電電壓大約是 5 - 0.7 - 0.7 = 3.6V
直接用買的現(xiàn)成的模塊,感覺買來芯片做到板子上就浪費了,而且直接買來插針還省了自己的板子的空間
?其實就是學(xué)習(xí)這個模塊,感覺這個模塊做的相當(dāng)?shù)目梢?值得學(xué)習(xí)和使用.. 文章會一如既往的
我揮舞著鍵盤和鼠標(biāo),發(fā)誓要把世界寫個明明白白....第一行代碼的這句話....
?晚安.......