昨天在EC2上安裝了 Mosquitto Broker,今天要來用其他裝置連進 EC2 虛擬機的 Broker 上, 透過 Mosquitto Broker 來幫我們收發訊息。
收先要開啟 EC2 防火牆的 Port : 1883
這是個重要的步驟,因為 mosquitto Broker 的 Port 預設是 1883,因此,要讓 EC2 允許外部裝置透過這個網路通道跟 MQTT Broker 傳訊。
開啟EC2
點選左下方選單中的 Security Groups
MQTTLens是Google Chrome瀏覽器插件應用,功能可以連接到MQTT Broker,並進行訂閱與發布到 MQTT topic 的操作。
點擊網址下載套件並開啟
+
新增連線設定斜線符號/
用來切割 Topic 的層級,使 Topic 有等級的結構,下面接著介紹兩個萬用字元。
假設現在有一個 MQTT 主題階層名稱定義如下:
井字號#
可以訂閱任何層級的 Topic,且一定要加在最後面。
舉例: 訂閱了 a/b/#
則會收到:
加字號 +
訂閱單一層的主題,可以夾在中間或者後面。
舉例: 訂閱了 a/+
則會收到:
不會收到:
它只會接收到到往下一個層級的主題,因此 a/+
不會收到 a
主題的訊息 。
操作方式跟MQTTlens類似
新增要連線的裝置
設置要訂閱發布的主題
開始 接收/發布 訊息
操作方式跟也和MQTTlens類似
新增要連線的裝置
設置要訂閱發布的主題
開始 接收/發布 訊息
比較特別的是它發布的功能比較多樣化
可以是按鈕形式,按下去就發布訊息,不用每次都要輸入;也可以數字bar的拉桿,自己選擇最大、最小值,遙控拉桿來傳送數值,滿方便的。
https://blog.gtwang.org/iot/raspberry-pi/raspberry-pi-mosquitto-mqtt-broker-iot-integration/