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