首页
/
每日頭條
/
科技
/
mqtt雲服務器部署教程
mqtt雲服務器部署教程
更新时间:2025-02-28 05:21:28
前言:

最近小編在折騰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

,
Comments
Welcome to tft每日頭條 comments! Please keep conversations courteous and on-topic. To fosterproductive and respectful conversations, you may see comments from our Community Managers.
Sign up to post
Sort by
Show More Comments
推荐阅读
礦用通風機檢測記錄
礦用通風機檢測記錄
礦一科技為響應國家安全生産監督管理總局、國家節能中心對礦山安全檢測檢驗、節能檢測的要求,嚴格遵照國家AQ行業标準、節能檢測标準、《煤礦安全規程》推出的通風機綜合測試儀器,通過采用最新的軟硬件技術,不斷提升産品,實現礦山檢測流程的自動化管理,...
2025-02-28
一鍵去水印功能為啥隐藏
一鍵去水印功能為啥隐藏
【一鍵去水印助手】功能超多,安裝即是專業版!!!!去水印軟件打妹分享了好多個了,這款昨天剛剛測試,好用,功能多,沒限制!所以推薦給小夥伴們!今天打妹給大家分享一款一鍵去水印助手!要是對您有用的話,可别忘了收藏點贊加關注!隻需一步就可以提取視...
2025-02-28
蘋果手機視頻能美顔嗎
蘋果手機視頻能美顔嗎
蘋果手機視頻能美顔嗎?蘋果手機視頻不能美顔,隻有原相機要想達到美顔效果,隻能後期通過第三方軟件進行處理,今天小編就來聊一聊關于蘋果手機視頻能美顔嗎?接下來我們就一起去研究一下吧!蘋果手機視頻能美顔嗎蘋果手機視頻不能美顔,隻有原相機。要想達到...
2025-02-28
筆記本電腦為啥不能給電池充電
筆記本電腦為啥不能給電池充電
筆記本電腦為啥不能給電池充電?筆記本電池不能充電怎麼辦?最近有用戶在給筆記本電腦連接充電器後發現,電腦無法充電了,這是怎麼回事呢?充電器無法給筆記本電腦電池充電該如何解決?下面請看具體解決方法,接下來我們就來聊聊關于筆記本電腦為啥不能給電池...
2025-02-28
oppo未來生态
oppo未來生态
曾經,通訊巨頭諾基亞那句“科技以人為本”的廣告語足夠深入人心。我們都需要用科技讓我們的生活方式更加便捷,用科技讓我們的世界更有溫度,每個人都可體會到技術的進步。為此,許多手機廠商也通過許多動作來落實“科技以人為本”的理念,尤其像是蘋果、三星...
2025-02-28
Copyright 2023-2025 - www.tftnews.com All Rights Reserved