虹科
MQTT Broker進行測試
前言
MQTT是一個基于客戶端-服務器的消息發(fā)布/訂閱傳輸協(xié)議。MQTT協(xié)議的特點是輕量、簡單、開放和易于實現(xiàn),這些特點使它的適用范圍非常廣,目前,MQTT協(xié)議已被衛(wèi)星鏈路通信傳感器、偶爾撥號的醫(yī)療設(shè)備、智能家居以及一些小型化設(shè)備等場景廣泛使用,此外,MQTT協(xié)議也可用在機器與機器(M2M)通信以及物聯(lián)網(wǎng)(IoT)等場景中。
在通訊過程中,MQTT協(xié)議中有三種身份:發(fā)布者(Publish)、代理(Broker)(服務器)、訂閱者(Subscribe)。其中,消息的發(fā)布者和訂閱者都是客戶端,消息代理是服務器,消息發(fā)布者可以同時是訂閱者。工業(yè)樹莓派既可作為客戶端,也可以作為服務器,本文將分享怎樣將工業(yè)樹莓派搭建成為MQTT服務器。
HongKe Technology
虹
/
科
/
方
/
案
01
工 具
1. 24V電源*1
2. RevPi Connect模塊*1
3. 路由器*1
02
操作步驟
下載mosquitto需要的依賴
sudo apt-get install libssl-dev
sudo apt-get install uuid-dev
sudo apt-get install cmake
下載mosquitto并解壓
1. 版本:
目前mosquitto官網(wǎng)最新的版本是2.0.14,更多版本信息可以點擊鏈接查看:Download | Eclipse Mosquitto,本文以2.0.9版本作為示例:
wget https://mosquitto.org/files/source/mosquitto-2.0.9.tar.gz
2. 解壓:
tar zxfv mosquitto-2.0.9.tar.gz
3. 進入目錄:
cd mosquitto-2.0.9
4. 編譯:
make
如果出現(xiàn)報錯:fatal error: cjson/cJSON.h: No such file or directory,先執(zhí)行以下代碼后再編譯一次:
sudo apt install libcjson1 libcjson-dev
5. 安裝
sudo make install
啟動mosquitto
mosquitto -v
這里運行的都是默認配置文件,如果自己有別的要求,可以自行修改配置文件
此時,啟動MQTT客戶端,嘗試連接即可
03
總 結(jié)
工業(yè)樹莓派作為MQTT服務器可以在一定程度上為MQTT測試提供便利,例如:對于數(shù)據(jù)量較小的情況,可以用工業(yè)樹莓派作為測試工具,代替服務器測試通路。
此外,工業(yè)樹莓派更適合作為客戶端,將數(shù)據(jù)上傳到云平臺,從而實現(xiàn)現(xiàn)場與云平臺的數(shù)據(jù)交互。工業(yè)樹莓派本身支持很多的通訊協(xié)議,例如Modbus TCP/RTU、EtherCAT、Profinet等,可以作為一個協(xié)議轉(zhuǎn)換的網(wǎng)關(guān),將工業(yè)現(xiàn)場設(shè)備數(shù)據(jù)通過通訊協(xié)議傳輸?shù)焦I(yè)樹莓派上,再將處理后的數(shù)據(jù)通過MQTT上傳到云平臺進行管理。
04
方案簡介
虹科工業(yè)樹莓派產(chǎn)品具有實時Raspbian系統(tǒng),內(nèi)置Broadco多核處理器具備諸如圖像處理類復雜任務處理能力。
此外,它小巧靈活,功耗低,支持用Python/Java/C/C++/C#、Node-RED可視化編程工具進行開發(fā),還能實現(xiàn)CPDESYS軟PLC功能,在數(shù)據(jù)采集和小型控制等場景可幫助用戶快速創(chuàng)建應用,實現(xiàn)工業(yè)物聯(lián)網(wǎng)和數(shù)字化生產(chǎn)。
虹科--工業(yè)物聯(lián)網(wǎng)
虹科是一家在工業(yè)物聯(lián)網(wǎng)IIoT行業(yè)經(jīng)驗超過3年的高科技公司,虹科與世界領(lǐng)域頂級公司包括EXOR、Eurotech、Unitronics、Matrikon、KUNBUS等合作,提供先進的高端工業(yè)4.0 工業(yè)觸摸屏、高端邊緣計算機、IoT開發(fā)框架、PLC與HMI一體機、OPC UA、工業(yè)級樹莓派、SCADA等解決方案。物聯(lián)網(wǎng)事業(yè)部所有成員都受過專業(yè)培訓,并獲得專業(yè)資格認證,平均3年+的技術(shù)經(jīng)驗和水平一致贏得客戶極好口碑。我們積極參與行業(yè)協(xié)會的工作,為推廣先進技術(shù)的普及做出了重要貢獻。至今,虹科已經(jīng)為行業(yè)內(nèi)諸多用戶提供從硬件到軟件的不同方案,并參與和協(xié)助了眾多OEM的設(shè)備研發(fā)和移植項目,以及終端用戶的智能工廠和工業(yè)4.0升級改造項目。
-
樹莓派
+關(guān)注
關(guān)注
116文章
1706瀏覽量
105610
發(fā)布評論請先 登錄
相關(guān)推薦
評論