虹科
II簡單幾步教您使用工業樹莓派作為
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升級改造項目。
-
樹莓派
+關注
關注
122文章
2078瀏覽量
110462
發布評論請先 登錄
虹科答疑 | 使用虹科PCAN-Explorer 6進行.DBC解析總共分幾步?
明日啟幕!虹科邀您共赴2025工博會:TSN/靈巧手方案現場見
樹莓派小技巧:無需鍵盤或顯示器,如何通過WiFi設置樹莓派?
成都本地工業級樹莓派CM5板卡定制廠商求推薦
樹莓派“吉尼斯世界記錄”:將樹莓派的性能發揮到極致的項目!
虹科干貨 | 簡單幾步教您使用工業樹莓派作為MQTT Broker進行測試
評論