tft每日頭條

 > 科技

 > mqtt雲服務器部署教程

mqtt雲服務器部署教程

科技 更新时间:2024-12-27 22:51:54
前言:

最近小編在折騰Arduino,為了讓闆子聯網又買了ESP8266 NODEMCU (wifi模塊,也是一個單片機)。雖然能通過燒錄的程序通過http請求自己的服務器接口,但是顯然并不符合當下主流的物聯網方式,并且定時請求接口還浪費資源。

于是就引出了MQTT協議,在網上我也找了關于MQTT代理服務的軟件也有很多。比如Eclipse基金會的Mosquitto ,以及Apache的 Apollo,當然還有很多主要看自己的需求,而我選擇了國内的EMQ。

MQTT簡介:

MQTT(Message Queuing Telemetry Transport,消息隊列遙測傳輸)是IBM開發的一個即時通訊協議,有可能成為物聯網的重要組成部分。該協議支持所有平台,幾乎可以把所有聯網物品和外部連接起來,被用來當做傳感器和制動器(比如通過Twitter讓房屋聯網)的通信協議。

EMQ簡介:

EMQ X Enterprise 企業級物聯網 MQTT 消息平台,支持百萬級物聯網設備一站式接入、MQTT&CoAP 多協議處理、低時延實時消息通信。支持基于 SQL 的内置規則引擎,靈活處理/轉發消息到後端服務,存儲消息數據到各種數據庫,或橋接 Kafka、RabbitMQ 等企業中間件。

實現思路:

1. 使用EMQ搭建MQTT的代理服務器。

2. 後台(PHP)可以通過phpMQTT類庫或者通過安裝擴展作為客戶端連接mqtt代理,發布消息或訂閱主題,和将消息存入數據庫等等。

3. 硬件Esp8266 NodeMCU通過mqtt庫連接代理,同樣的發布消息或者訂閱主題。

搭建過程:

1. EMQ官網點擊下載,産品->EMQ X Broker->下載。

mqtt雲服務器部署教程(Windows下MQTT代理服務器的搭建)1

2. 根據自己系統,選擇下載。

mqtt雲服務器部署教程(Windows下MQTT代理服務器的搭建)2

3. 解壓縮之後,得到下面目錄

mqtt雲服務器部署教程(Windows下MQTT代理服務器的搭建)3

4. 命令面闆進入該目錄,執行emq start。

mqtt雲服務器部署教程(Windows下MQTT代理服務器的搭建)4

5. 浏覽器打開 http://localhost:18083就可以進入EMQ的web控制台了。

mqtt雲服務器部署教程(Windows下MQTT代理服務器的搭建)5

6. EMQ管控後台默認賬号: admin 密碼: public,如果忘記了也可以在安裝目錄的etc\plugins的emqx_auth_username.conf,打開文件可以看到賬号密碼了。

mqtt雲服務器部署教程(Windows下MQTT代理服務器的搭建)6

7. 代理服務已經創建,接下來就可以通過mqtt客戶端連接測試一下,這裡的客戶端推薦EMQ的在線客戶端,這裡小編就安利一款國外的客戶端 “MQTT.fx”的軟件,可以在網上搜索下載,接下來也以這個舉例。

mqtt雲服務器部署教程(Windows下MQTT代理服務器的搭建)7

mqtt雲服務器部署教程(Windows下MQTT代理服務器的搭建)8

8. 創建一個MQTT代理服務器,就是剛剛本地啟動的,輸入以下類似地址。

9. 點擊connect就馬上連接,當右邊圓點是綠色表示連接成功,接下來就可以測試一下訂閱和發布了。

mqtt雲服務器部署教程(Windows下MQTT代理服務器的搭建)9

mqtt雲服務器部署教程(Windows下MQTT代理服務器的搭建)10

10. 訂閱一個主題,名稱可以自己随意定義。

11. 在對應主題下發布一條消息,就是剛剛創建的,然後内容随便填寫,點擊訂閱就可以看到該主題的消息了。

mqtt雲服務器部署教程(Windows下MQTT代理服務器的搭建)11

mqtt雲服務器部署教程(Windows下MQTT代理服務器的搭建)12

12. EQM代理後台也可以看到剛剛發布訂閱與連接信息了。

mqtt雲服務器部署教程(Windows下MQTT代理服務器的搭建)13

mqtt雲服務器部署教程(Windows下MQTT代理服務器的搭建)14

mqtt雲服務器部署教程(Windows下MQTT代理服務器的搭建)15

13. ESP8266 NODEMCU連接代理服務,也可以訂閱指定的主題,發布或接收消息完成硬件的操作。比如控制LED開關,給另一主題發送闆子的溫度消息等等。

其他:

1. EMQ的端口枚舉如下:

mqtt雲服務器部署教程(Windows下MQTT代理服務器的搭建)16

2. 本地關閉MQTT服務, 進入軟件目錄命令輸入emqx stop

mqtt雲服務器部署教程(Windows下MQTT代理服務器的搭建)17

3. 啟動mqtt服務後,可以根據端口查看進程,然後根據進程号關閉該服務。

mqtt雲服務器部署教程(Windows下MQTT代理服務器的搭建)18

,

更多精彩资讯请关注tft每日頭條,我们将持续为您更新最新资讯!

查看全部

相关科技资讯推荐

热门科技资讯推荐

网友关注

Copyright 2023-2024 - www.tftnews.com All Rights Reserved