[ DB ] Node-RED 串接 InfluxDB

學習目標

  • 建立 Node-RED 與 InfluxDB 之間的連線

前置準備作業

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

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

  3. 已安裝 Grafana 【 安裝教學 】

  4. 已完成 Grafana 串接 InfluxDB 【 設定教學 】


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

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

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


Step 2. 在 Node-RED 中安裝 InfluxDB 元件

❖ 2.1  點選右上角的三條橫線

❖ 2.2  點選【 Manage palette 】

❖ 2.3  點選【 Install 】頁籤

❖ 2.4  搜尋欄位輸入【 influxdb 】

❖ 2.5  點選【 node-red-contrib-influxdb 】元件中的【 install 】按鈕

❖ 2.6  點選【 Install 】按鈕

❖ 2.7  點選【 Close 】按鈕


Step 3. 建立 Node-RED 中的 function 元件

❖ 3.1  將 【 function 】 中的 【 function 】 節點拉到 Node-RED 編輯區域

❖ 3.2  點選編輯區中的【 function 】節點

輸入下方程式

var mosquitto = JSON.parse(msg.payload);  
if(mosquitto.dataChnId === "Temperature") {  
    msg.payload = mosquitto.value; 
    return {payload: msg.payload}
}

❖ 3.3  點選右上角的 【 Done 】 按鈕

❖ 3.4  建立 【 function 】 與 【 mqtt 】 元件間的關聯


Step 4. 建立 Node-RED 中的 InfluxDB 元件

❖ 4.1  將【 storage 】中的【 influxdb 】元件拉到編輯區

❖ 4.2  點選編輯區中【 influxdb 】元件

❖ 4.3  點選【 Server 】欄位旁的畫筆

❖ 4.4  ① 【 Database 】欄位輸入【 【 SensorData 】
       ② 【 Username 】欄位【 admin 】
       ③ 【 Password 】欄位【 admin 】
       ④  點選【 Add 】按鈕

❖ 4.5 ①【 Measurement 】欄位輸入【 Temperature 】
      ② 點選 【 Done 】按鈕

❖ 4.6 建立【 funtion 】與【 influxdb 】元件間的關聯


Step 5. 部署程式

❖ 5.1  點選右上角的【 Deploy 】


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