很久沒有寫博客了,眼看本身的項目就要快作完了,先分享一下基於MQTT的遠程控制,本身買了一個阿里的雲端,而後在雲端上安裝了一個MQTT服務器,實際上是一不當心買了兩個,因此準備貢獻出來一個供你們使用,html
關於MQTT能夠看這篇文章數據庫
http://www.cnblogs.com/yangfengwu/p/7764667.html服務器
這一篇不講什麼技術知識,只講一下本身作的這套能夠遠程控制的系統如何使用,本身會公開本身的WIFI模塊(ESP8266)的源碼,可是不會公開如今的本身作的Android 源碼,畢竟是給別人作的,後期本身會從新作一個相似的APP,而後全部的製做過程也會寫的明明白白.(從買阿里雲,安裝MQTT,安裝數據庫,WIFI模塊鏈接MQTT服務器,Android鏈接MQTT服務器,Android鏈接數據庫,動態添加控件,後臺服務,廣播,Achartengine畫波形圖,等等等等都會講的明明白白)測試
本身用本身作的WIFI模塊板子作測試,WIFI模塊源碼,和APP軟件在最後,如今說明如何使用阿里雲
原理:WIFI模塊和手機鏈接雲端的MQTT,在一開始添加設備的時候,APP會獲取WIFI模塊的訂閱和發佈的主題,以此來進行遠程通訊lua
把程序下載到WiFi內部(用的LUA語言開發的)spa
打開APP3d
按一下復位按鍵2htm
填寫上模塊要鏈接的路由器名稱和密碼,,若是沒有密碼就不用填寫了blog
成功之後會主動返回到主界面,能夠看見添加了新的設備,對了組件是動態添加的,因此能夠遠程控制好多設備
點擊一下設備這一塊(短按會跳轉到控制和顯示界面,長按是編輯設備)
(短按進入顯示和控制界面)
夜光燈其實就是控制的一個引腳,具體看lua源碼,繼電器就是板子上的繼電器
長按會彈出編輯設備的對話框
關於編輯設備這一塊,
其實這是給一個熱力公司作的,還有一個電腦端的軟件,用戶這邊一設置,軟件上就顯示了對應住戶的溫溼度狀況,方便他們調節供熱時的閥門,就不用去人家家裏測了,由於是給親們測試本身的MQTT服務器,因此這一塊就沒有了,由於我沒有在個人雲端上安裝數據庫....後期安裝了教給你們如何用Android 操做數據庫
總體的使用就是這樣,,
如今說一下注意事項,WIFI模塊的源碼呢在淘寶上2元價格,一元捐出(但願本身的努力能幫助更多的人吧),另外一元就當親們支付雲端的維護費用了,只有買了源碼親們才能使用本身的雲端MQTT服務器,由於IP地址在源碼中,端口號默認1883,對了爲了避免形成MQTT通訊衝突
規定哈,
請把本身模塊的ClientId 用WIFI的MAC地址代替(不然容易通訊不正常,這個服務器仍是要靠親們維護呢)
不懂MQTT通訊的同窗,請等我寫完教程哈,或者直接問我也行......
APP安裝包
連接:https://pan.baidu.com/s/1miGIcvI 密碼:wyz2
ESP8266源碼
https://item.taobao.com/item.htm?spm=a1z38n.10677092.0.0.3978f1271MLfoD&id=562821547712
MQTT服務器IP地址的位置
再過幾天開始寫整個系統的開發