CCC_122:博客只用於學習交流,不涉及任何商業用途,如果有錯誤之處,歡迎指正。
MQTT服務器有多個選擇,例如EMQX,Mosquitto,Apollo,以下我們選擇比較簡單的EMQX來搭建MQTT的服務器。
一、下載EMQX
下載地址:https://github.com/emqx/emqx
點擊release,裏面找到最新版本的zip壓縮包,下載到本地。
解壓到D盤的ESP8266/emqx-v3.2文件夾(路徑可以自己定義)
二、安裝EMQX服務器
打開cmd並且切換到該目錄,並且運行bin\emqx.cmd start 打開服務器。
此時應該會卡住一會,等一會打開瀏覽器輸入127.0.0.1:18083
出現了Dashboard以及這個登錄界面則表示服務器成功打開。
登錄賬號:admin ,密碼:public ,點擊登錄。成功後出現以下界面。
設置中文顯示界面:
到此本地EMQX服務器已經搭建完成了。
三、調試工具
MQTT協議的調試工具也有很多,這裏使用簡潔的MQTTBox工具來調試。
之所以把這個調試工具拿出來演示,是因爲給剛接觸MQTT的朋友能夠快速明白MQTT的工作過程,因爲筆者覺得圖形化的MQTTBox更容易理解。如果已經有其他調試工具可以直接看第四步的內容。
下載地址:http://workswithweb.com/html/mqttbox/installing_apps.html
找到Windows版本的EXE文件下載,win10電腦的朋友也可以直接在Microsoft store上搜索安裝。
安裝後桌面會有快捷方式,雙擊打開MQTTBox
首次打開沒有客戶端,所以需要手動新建一個,點擊Creat MQTT Client
MQTT Client Name、Username和Password這三項自己填寫就好,Protocol選擇mqtt/tcp,Host填入127.0.0.1:1883。
最後點擊Save保存,看到綠色的Connected則表示連接成功。此時已經可以到服務器後臺看到連接的信息。
並且把Topic to publish(發佈主題 )和Topic to subscribe(訂閱主題)都填入相同的字段,如/mqtt/test,再點擊Subscribe訂閱
此時左邊發佈的主題內容就會被右邊接收到,並且顯示出來。如果我們上一步兩邊主題輸入的不同,右邊就不會接收左邊的信息。我們新建多個發佈和訂閱,這樣測試的效果就更明顯了。
四、WiFi模塊連接EMQX服務器
打開arduinoIDE :File->Examples->PubSubClient->mqtt_esp8266
打開後修改WiFi信息和mqtt_server改成安裝MQTT服務器的電腦的IP地址。編譯上傳。
連接後可以看到後臺多了一個連接。