【 Edge 】於 Raspberry Pi 安裝與設定 Mosquitto MQTT Message Broker 並進行 Publish 與 Subscription 測試
內容
- 學習目標
- 前置準備作業
- 安裝 Mosquitto
- 設定 Mosquitto
- 透過指令來測試
- 透過 Python 來測試
學習目標
- 如何在
Raspberry Pi安裝與設定Mosquitto MQTT Message Broker並進行Publish與Subscription測試
前置準備作業
- 準備一台可上網的 Raspberry Pi
安裝 Mosquitto
Step 1. 取得遠端更新伺服器的套件檔案清單
-
請於終端機輸入下方指令
sudo apt-get update
Step 2. 安裝 mosquitto
-
請於終端機輸入下方指令
sudo apt-get install -y mosquitto mosquitto-clients
設定 Mosquitto
Step 1. 取得 Raspberry Pi 的 IP
-
請於終端機輸入下方指令
hostname -I
Step 2. 修改設定檔
-
請於終端機輸入下方指令
- 修改
Rpi-IP為Step 1所取得的IP
sudo vi /etc/mosquitto/mosquitto.conf allow_anonymous true listener 1883 Rpi-IP - 修改
Step 3. 重新開啟 mosquitto
- 請於終端機輸入下方指令
sudo service mosquitto stop sudo service mosquitto start
透過指令來測試
Step 1. 在 Raspberry Pi 端 - Subscriber
-
請於終端機輸入下方指令
- 修改
Rpi-IP為設定 Mosquitto段落中Step 1所取得的IP
mosquitto_sub -h Rpi-IP -t msg/info - 修改
Step 2. 在 電腦 端 - Publisher
-
請於終端機輸入下方指令
- 修改
Rpi-IP為設定 Mosquitto段落中Step 1所取得的IP
mosquitto_pub -h Rpi-IP -t msg/info -m "hello world" - 修改
Step 3. 確認結果
- 在
Raspberry Pi端會看到從電腦傳送過來的資訊
透過 Python 來測試
Step 1. 在 Raspberry Pi 端與 電腦 端安裝套件
-
請於終端機輸入下方指令
pip install paho-mqtt==1.6.1
Step 2. 在 Raspberry Pi 端 - Subscriber
-
請於
Raspberry Pi端新增subscriber.py的檔案,其內容如下 :- 修改
Rpi-IP為設定 Mosquitto段落中Step 1所取得的IP
- 修改
Step 3. 在 電腦 端 - Publisher
-
請於
電腦端新增publisher.py的檔案,其內容如下 :- 修改
Rpi-IP為設定 Mosquitto段落中Step 1所取得的 IP
- 修改
Step 4. 執行 Subscriber 程式
-
請於
Raspberry Pi端執行下方指令python subscriber.py
Step 5. 執行 Publisher 程式
-
請於
電腦端執行下方指令python publisher.py
Step 6. 確認結果
- 在
Raspberry Pi端的Subscriber程式會看到從 Publisher` 程式傳送過來的資訊