1.下載并安裝emqx服務器
參考:Windows系統下本地MQTT服務器搭建(保姆級教程)_mqtt windows-CSDN博客
這里我下載的是emqx-5.3.0-windows-amd64.zip版本
下載好之后,放到服務器的路徑,我這里放的地方是:C:\mqtt
然后進行解壓emqx-5.3.0-windows-amd64.zip,解壓之后的文件夾
進入文件夾bin,輸入驅動命令:./emqx start
這里如果啟動失敗,報錯EMQX 安裝報Unable to load emulator DLL? ?可以參考文章:
【解決方案】MQTT 強勁代理服務 EMQX 安裝報Unable to load emulator DLL錯誤-阿里云開發者社區
之后如果啟動包這樣的命令,說明啟動成功。
?開始登錄MQTT服務器后臺管理界面
通過瀏覽器訪問http://localhost:18083/(localhost 可替換為服務器 IP 地址),如下圖所示。
默認賬號為“admin”,默認密碼為“public”,之后開始創建用戶
點擊“用戶管理”
新增用戶
這里我新增了三個用戶,密碼都設置的是123456,可根據自己需求設置,這些用戶,后面需要用到,每個鏈接上這個MQTT服務器的用戶,就是這里的賬號:
好了接下來,就是需要接入到我的項目的應用場景了
首先我的溫濕度傳感器設備,鏈接上一個包含有4G功能的DTU設備,設備定時發送采集溫濕度數據指令,并將數據上傳的MQTT中,
溫濕度傳感器
DTU模塊
對DTU設備進行設置,填寫好賬號密碼,以及訂閱主題和推送的主題,這里的主題自定義
2. 下載EMQX的MQTT客戶端,如下圖所示。
下載安裝之后打開,按照如下配置,然后點擊右上角“鏈接”,之后添加訂閱的主題,主題的名稱是上面設置的名稱。==“dtutopic”(※※※※※※※※※※※※※※※※※注意:這里的clientid不能與上面DTU設備設置的clientid一樣)
啟動DTU設備,設備開始采集溫濕度數據,這時候,我們可以看到客戶端已經消費到了,DTU設備上傳的HEX溫濕度的數據了,說明數據路通了