要使用 Raspberry Pi 3 作為 MQTT 伺服器,並利用兩個 ESP32 設備進行溫溼度數據的發布和訂閱,您可以按照以下步驟進行。這裡假設您已經有基本的硬體設備和連線設定。
安裝 Mosquitto:
bash
複製程式碼
sudo apt-get update
sudo apt-get install mosquitto mosquitto-clients
啟動 Mosquitto 服務:
bash
複製程式碼
sudo systemctl enable mosquitto
sudo systemctl start mosquitto
檢查 Mosquitto 狀態:
bash
複製程式碼
sudo systemctl status mosquitto
出現 ai🍓raspberrypi:~ 🍓 sudo systemctl status mosquitto ●
mosquitto.service - Mosquitto MQTT Broker Loaded: loaded (/lib/systemd/system/mosquitto.service; enabled; preset: en> Active: active (running) since Mon 2024-09-09 23:06:43 CST; 4min 26s ago Docs: man:mosquitto.conf(5) man:mosquitto(8) Main PID: 239522 (mosquitto) Tasks: 1 (limit: 755) CPU: 351ms CGroup: /system.slice/mosquitto.service └─239522 /usr/sbin/mosquitto -c /etc/mosquitto/mosquitto.conf Sep 09 23:06:42 raspberrypi systemd[1]: Starting mosquitto.service - Mosquitto > Sep 09 23:06:43 raspberrypi systemd[1]: Started mosquitto.service - Mosquitto M> lines 1-13/13 (END)
ChatGPT 說:
ChatGPT
從您提供的 mosquitto 服務狀態信息來看,Mosquitto MQTT 伺服器已成功在您的 Raspberry Pi 上啟動並且正在運行。這表示 MQTT 伺服器準備好接收和處理來自 MQTT 客戶端的連接和消息了。
Loaded: 表示 mosquitto.service 文件已加載並啟用,這意味著服務設置為開機自啟。
Active: 顯示為 active (running),這表示服務目前正在運行中。
Since: 顯示服務已經運行了一段時間,從 Mon 2024-09-09 23:06:43 CST 開始。
Main PID: 顯示當前運行此服務的主進程 ID。
CPU: 顯示服務使用的 CPU 時間。
Tasks: 顯示此服務正在使用的任務數量。
要取消安裝 Mosquitto MQTT 伺服器,您可以在 Raspberry Pi 上使用以下命令:
首先,停止正在運行的 Mosquitto 服務:
bash
複製程式碼
sudo systemctl stop mosquitto
接著,確保在系統啟動時不再自動啟動 Mosquitto 服務:
bash
複製程式碼
sudo systemctl disable mosquitto
然後,卸載 Mosquitto 軟體包:
bash
複製程式碼
sudo apt-get remove --purge mosquitto mosquitto-clients
這個命令會從您的系統中移除 Mosquitto 伺服器和客戶端,--purge 選項確保也刪除配置文件和數據。
最後,清理所有未再使用的依賴軟體包:
bash
複製程式碼
sudo apt-get autoremove
您可以執行以下命令來確認 Mosquitto 是否已從系統中完全移除:
bash
複製程式碼
mosquitto -v
如果返回錯誤消息,比如指出找不到命令或程式,則表示 Mosquitto 已成功卸載。