好久沒有寫博客了,眼看自己的項目就要快做完了,先分享一下基于MQTT的遠程控制,自己買了一個阿里的云端,然后在云端上安裝了一個MQTT服務(wù)器,其實是一不小心買了兩個,所以準(zhǔn)備貢獻出來一個供大家使用,
關(guān)于MQTT可以看這篇文章
http://www.cnblogs.com/yangfengwu/p/7764667.html
這一篇不講什么技術(shù)知識,只講一下自己做的這套可以遠程控制的系統(tǒng)如何使用,自己會公開自己的WIFI模塊(ESP8266)的源碼,但是不會公開現(xiàn)在的自己做的Android 源碼,畢竟是給別人做的,后期自己會重新做一個類似的APP,然后所有的制作過程也會寫的明明白白.(從買阿里云,安裝MQTT,安裝數(shù)據(jù)庫,WIFI模塊連接MQTT服務(wù)器,Android連接MQTT服務(wù)器,Android連接數(shù)據(jù)庫,動態(tài)添加控件,后臺服務(wù),廣播,Achartengine畫波形圖,等等等等都會講的明明白白)
自己用自己做的WIFI模塊板子做測試,WIFI模塊源碼,和APP軟件在最后,現(xiàn)在說明如何使用
原理:WIFI模塊和手機連接云端的MQTT,在一開始添加設(shè)備的時候,APP會獲取WIFI模塊的訂閱和發(fā)布的主題,以此來進行遠程通信
把程序下載到WiFi內(nèi)部(用的LUA語言開發(fā)的)
打開APP
按一下復(fù)位按鍵2
填寫上模塊要連接的路由器名稱和密碼,,如果沒有密碼就不用填寫了
成功以后會主動返回到主界面,可以看見添加了新的設(shè)備,對了組件是動態(tài)添加的,所以可以遠程控制好多設(shè)備
點擊一下設(shè)備這一塊(短按會跳轉(zhuǎn)到控制和顯示界面,長按是編輯設(shè)備)
(短按進入顯示和控制界面)
夜光燈其實就是控制的一個引腳,具體看lua源碼,繼電器就是板子上的繼電器
長按會彈出編輯設(shè)備的對話框
關(guān)于編輯設(shè)備這一塊,
其實這是給一個熱力公司做的,還有一個電腦端的軟件,用戶這邊一設(shè)置,軟件上就顯示了對應(yīng)住戶的溫濕度情況,方便他們調(diào)節(jié)供熱時的閥門,就不用去人家家里測了,因為是給親們測試自己的MQTT服務(wù)器,所以這一塊就沒有了,因為我沒有在我的云端上安裝數(shù)據(jù)庫....后期安裝了教給大家如何用Android 操作數(shù)據(jù)庫
整體的使用就是這樣,,
現(xiàn)在說一下注意事項,WIFI模塊的源碼呢在淘寶上2元價格,一元捐出(希望自己的努力能幫助更多的人吧),另一元就當(dāng)親們支付云端的維護費用了,只有買了源碼親們才能使用自己的云端MQTT服務(wù)器,因為IP地址在源碼中,端口號默認(rèn)1883,對了為了不造成MQTT通信沖突
規(guī)定哈,
請把自己模塊的ClientId 用WIFI的MAC地址代替(否則容易通信不正常,這個服務(wù)器還是要靠親們維護呢)
不懂MQTT通信的同學(xué),請等我寫完教程哈,或者直接問我也行......
APP安裝包
鏈接:https://pan.baidu.com/s/1miGIcvI密碼:wyz2
ESP8266源碼
https://item.taobao.com/item.htm?spm=a1z38n.10677092.0.0.3978f1271MLfoD&id=562821547712
MQTT服務(wù)器IP地址的位置
再過幾天開始寫整個系統(tǒng)的開發(fā)