iT邦幫忙

第 11 屆 iThome 鐵人賽

DAY 24
2
IoT

Raspberry Pi最佳入門與應用系列 第 24

Day24 架設MQTT

  • 分享至 

  • xImage
  •  

今天要來架設一個通訊協定MQTT,這是一個非常方便的協定可以讓各種設備互相溝通,而其所需要的運算與傳輸頻寬很低,非常適合用於物聯網中的各種應用。

MQTT訊息架構圖:
https://ithelp.ithome.com.tw/upload/images/20190925/20119848wJrdz5NI84.png

以樹莓派的Raspbian環境為例,介紹 Mosquitto 這一個 MQTT 實作版本的安裝與使用方式,也就是把樹莓派打造成一個 MQTT broker 的角色,負責所有物聯網設備之間的相互溝通。

1.安裝 Mosquitto

wget http://repo.mosquitto.org/debian/mosquitto-repo.gpg.key
https://ithelp.ithome.com.tw/upload/images/20190925/20119848WbI6rirLug.png
sudo apt-key add mosquitto-repo.gpg.key
https://ithelp.ithome.com.tw/upload/images/20190925/20119848y5z1f0F6SP.png

2.變更套件下載時詢問的伺服主機路徑

cd /etc/apt/sources.list.d/
sudo wget http://repo.mosquitto.org/debian/mosquitto-stretch.list
cd
sudo apt-get update
https://ithelp.ithome.com.tw/upload/images/20190925/20119848fmTdkqpb9m.png

3.執行安裝

sudo apt install -y mosquitto mosquitto-clients
https://ithelp.ithome.com.tw/upload/images/20190925/201198487ef3OOkUDL.png

4.將 mosquitto 啟動成服務

sudo systemctl enable mosquitto.service
https://ithelp.ithome.com.tw/upload/images/20190925/20119848z9comQf2kX.png

5.檢視 mosquitto 狀態

https://ithelp.ithome.com.tw/upload/images/20190925/201198483LIdbcvDuC.png

6.使用 mosquitto_sub 指令來訂閱指定的主題,也就是成為一個訊息的接收者:

mosquitto_sub -t gtwang/test
https://ithelp.ithome.com.tw/upload/images/20190925/20119848YjIKfglvZZ.png

7.打開另一個Terminal,作為訊息的發送者,使用 mosquitto_pub 將訊息發送至 gtwang/test 這個主題:

mosquitto_pub -t gtwang/test -m "Hello, world!“
https://ithelp.ithome.com.tw/upload/images/20190925/20119848SOkCs9no25.png
在另外一個視窗(subscriber)中看到Hello, world
https://ithelp.ithome.com.tw/upload/images/20190925/20119848nnkXo399MX.png

結語:架設好MQT囉!也學到了不少呢!因為第一次接觸可能有誤,請各位大大指正小弟我會立即修正


上一篇
Day23 Web介面的GPIO控制
下一篇
Day25 安裝Node-RED
系列文
Raspberry Pi最佳入門與應用30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言