6. Flow Node-RED untuk InfluxDB

1. Buka kembali Node-RED.
 
 
Gambar 1. Ada 4 data yang dikirimkan dari ESP32 ke Node-RED

2. Terlihat dari kolom Debug, ada 4 data yang dikirimkan ESP32 ke Node-RED, yaitu data tegangan, arus, daya dan energi listrik. Untuk menyimpan keempat data ini di InfluxDB, ambil node influxdb out.
 
 
Gambar 2. Ambil node influxdb out

3. Berikutnya, ambil node Change, kemudian hubungkan node mqtt in dengan node influxdb out melalui node Change ini.  
 
 
Gambar 3. Hubungkan node mqtt out dengan node influxdb out melalui node Change
 
4. Klik 2 kali node Change, di kolom to the value, pilih tipe Expression.
 
 
Gambar 4. Klik 2 kali node Change, di kolom to the value pilih tipe Expression

5. Klik tombol 3 titik di kolom Expression, kemudian isikan kode berikut ini. 

{
    "tegangan":msg.payload.t,
    "arus":msg.payload.a,
    "daya":msg.payload.d,
    "energi":msg.payload.e,
    "biaya":$round(msg.payload.e * 1500)
}


Kode Expression di atas akan mengisi field tegangan dengan data t, field arus dengan data a, field daya dengan data d, field energi dengan data e, field biaya dengan data energi dikali 1500. 
 
 
Gambar 5. Isikan kode untuk pengisian field tegangan, arus, daya, energi dan biaya
 
6. Berikutnya, klik 2 kali node influxdb out, tekan tombol + untuk menambahkan Server.
 
 
Gambar 6. Klik 2 kali node influxdb out, klik tombol + untuk menambahkan Server

7. Isi Host dengan alamat IP Orange Pi, dan nama Database dengan nama database yang dibuat di Portainer CE (pzem004), kemudian klik Add.
 
 
Gambar 7. Isi Host dengan alamat IP Orange Pi, dan isi nama Database

8. Isi Measurement dengan nama yang sama seperti nama database, kemudian klik Done.
 
 
Gambar 8. Isi nama Measurement dengan nama yang sama dengan nama database

9. Tekan Deploy, maka data yang diterima dari ESP32 melalui MQTT akan disimpan di InfluxDB.
 
 
Gambar 9. Klik Deploy, maka data pembacaan PZEM-004T disimpan di database InfluxDB

10. Untuk melihat data yang tersimpan di InfluxDB dapat dilakukan dengan bantuan Portainer CE. Buka Portainer CE dengan mengetikkan alamat IP Orange Pi diikuti dengan titik dua dan alamat port 9000 di kolom browser.
 
 
Gambar 10. Buka Portainer CE dengan mengetikkan alamat IP Orange Pi diikuti :9000

11. Di daftar Container, di baris Influxdb, klik tombol Exec Console.
 
 
Gambar 11. Buka daftar Container, kemudian tekan tombol Exec Console di InfluxDB
 
12. Di halaman Container console Influxdb, tekan tombol Connect. Kemudian ketik satu persatu 3 kode berikut ini diikuti Enter secara berurutan:

influx
use pzem004
select * from pzem004

 
 
Gambar 12. Ketik influx, kemudian ketik use pzem004, kemudian ketik select * from pzem004

13. Setelah Enter, maka akan muncul data yang tersimpan di InfluxDB, yang dilengkapi dengan catatan waktu (Timestamp). 
 
 
Gambar 13. Data yang tersimpan di InfluxDB dapat dilihat dari Portainer CE

14. Berikutnya tekan tombol Disconnect.
15. Sampai di sini langkah-langkah penyimpanan data PZEM di InfluxDB dengan bantuan Node-RED telah selesai.
16. Agar lebih jelas, rekan-rekan dapat melihat video pembuatan berikut ini:

Video pembuatan Node-RED menyimpan data PZEM ke InfluxDB

No comments:

Post a Comment