好久沒有寫博客了,眼看自己的項目就要快做完了,先分享一下基於MQTT的遠程控制,自己買了一個阿里的雲端,然后在雲端上安裝了一個MQTT服務器,其實是一不小心買了兩個,所以准備貢獻出來一個供大家使用,
關於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模塊的訂閱和發布的主題,以此來進行遠程通信
把程序下載到WiFi內部(用的LUA語言開發的)
打開APP
按一下復位按鍵2
填寫上模塊要連接的路由器名稱和密碼,,如果沒有密碼就不用填寫了
成功以后會主動返回到主界面,可以看見添加了新的設備,對了組件是動態添加的,所以可以遠程控制好多設備
點擊一下設備這一塊(短按會跳轉到控制和顯示界面,長按是編輯設備)
(短按進入顯示和控制界面)
夜光燈其實就是控制的一個引腳,具體看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地址的位置
再過幾天開始寫整個系統的開發