[ MQTT ] Node-RED 設定串接 Mosquitto MQTT Broker

學習目標

  • 建立 Node-RED 與 Mosquitto MQTT Broker 之間的連線

前置準備作業

  1. 一台已連上網路的電腦

  2. 已安裝 Mosquitto MQTT Broker 【 安裝教學 】

  3. 已安裝 Node-RED 【 安裝教學 】


Step 1. 開啟 Node-RED 編輯頁面

❖ 1.1  查看 AWS EC2 IP 位置
       IP 位於【 IPv4 Public IP 】

❖ 1.2  開啟 Chrome 瀏覽器
        ☆ 在網址列輸入上一步驟的 IP ,最後在加上 【 :1880 】,例如:IP:1880


Step 2. 建立 Node-RED 串接 Mosquitto MQTT Broker 程式

❖ 2.1  將 【 Input 】 中的 【 mqtt 】 節點拉到 Node-RED 編輯區域

❖ 2.2  點選編輯區中的【 mqtt 】節點

❖ 2.3  點選 【 Server 】 欄位右邊的畫筆

❖ 2.4  在 【 Server 】 欄位中輸入 【 Mosquitto MQTT Broker 所在的位置,亦即是 AWS EC2 的 IP 位置 】

❖ 2.5  點選右上方 【 Add 】 按鈕

❖ 2.6  在【 Topic 】欄位輸入Topic 請自行輸入
       e.g., 本範例中使用【 Sensor/Temperature/Room1 】

❖ 2.7  點選右上方【 Done 】按鈕

❖ 2.8  建立【 debug 】元件
       將 【 Output 】 中的 【 debug 】 節點拉到 Node-RED 編輯區域

❖ 2.9  建立【 mqtt 】與【 debug 】元件間的關聯
       ① 點選【 debug 】元件左邊的小框框,以顯示關連線條
       ② 將關連線條拉往【 mqtt 】元件以建立關聯

❖ 2.10  部署程式
        點選右上角的【 Deploy 】元按鈕


Step 5. 透過 MQTTlens 發送訊息到 Mosquitto MQTT Broker

❖ 5.1  ① 建立 Publisher
          Topic 請輸入【 Sensor/Temperature/Room1 】
          Message 請自行輸入
          e.g., 本範例中使用
                Topic: Sensor/Temperature/Room1
                Message: hello world
       ② 點選右邊的【 PUBLISHER 】按鈕

❖ 5.2  查看 Node-RED 上的【 debug 】 節點訊息
       點選右上角蟲蟲的按鈕

❖ 5.3  即可看到剛才透過  MQTTlens 所發送的訊息


Reference
GitHub
List of blogs
ALL RIGHTS RESERVED. COPYRIGHT © 2018. Designed and Coded by Makee.io