Pada artikel berikut saya akan membahas tutorial untuk membuat Dashboard web Grafana yang digunakan untuk menampilkan parameter-parameter listrik seperti daya, energi, frekwensi dan power factor dengan bantuan Modul Wi-Fi Gateway Controller dan 3 phase Digital KWH Meter

Di sini data-data parameter listrik yang diperoleh dari KWH meter-KWH meter dikirim ke Wi-Fi Gate Controller dengan menggunakan RS-485 (teknik RS485 dapat dilihat di link ini) ke Wi-Fi Gate Controller yang berfungsi meneruskan data-data tersebut ke jaringan dengan menggunakan MQTT-Protocol.
Wi-Fi Gate Controller akan bertindak sebagai MQTT publisher dan mengirimkan data-data tersebut dalam MQTT topik ke PC Server yang bertindak sebagai MQTT broker dan sekaligus MQTT subscriber yang mengambil data-data tadi untuk ditampilkan di dashboard web sehingga kita dapat melihat parameter-parameter listrik dari semua KWH meter yang ada dalam jaringan.
Berikut ini adalah langkah-langkah yang perlu dilakukan pada PC Server.
- Instal Python
- Download Python yang ada di link ini dan eksekusi

- Pilih customize instalation

- Pastikan add Python to environment variables dicentang dan lanjutkan proses instalasi hingga selesai
- Untuk customize install location gunakan folder yang pendek sehingga mudah diingat apabila kita mengakses menggunakan command prompt, contohnya: F:\python
- Download Python yang ada di link ini dan eksekusi
- Setup Database, untuk menyiapkan database ini berikut langkah-langkah yang harus dilakukan:
- Download aplikasi XAMPP di link ini

- Lakukan instalasi XAMPP
- Pilih foldernya C:\xampp atau folder lain asalkan jangan di Program Files

- Jalankan instalasi sesuai petunjuk sampai selesai

- Jalankan XAMPP Control

- Klik start pada apache dan MySQL untuk mengaktifkan apache dan MySQL di PC kita

- Agar XAMPP bisa langsung mengaktifkan Apache maupun MySQL, aktifkan pengaturan dengan menekan tombol config

- Centang apache dan MySQL lalu klik save
- Apabila ada error “access denied” maka kemungkinan folder XAMPP terproteksi. Klik kanan folder tersebut, pilih properties, tab security, advance dan rubah permission agar menjadi Full
- Selanjutnya setelah XAMPP mengaktifkan MySQL dan Apache, arahkan browser ke http://localhost/phpmyadmin
- Create database dan beri nama kwh

- Buka database kwh

- Download file init.sql di link ini
- Kembali ke phpmyadmin, klik import pada database kwh dan pilih file init.sql yang telah kita download

- Scroll ke bawah dan klik import

- Download aplikasi XAMPP di link ini
- Setup Mosquitto, download aplikasi Mosquitto di link ini dan lakukan instalasi
- Lakukan instalasi sampai finish dan jangan gunakan folder Program Files agar tidak ribet dengan permission saat melakukan konfigurasi

- Setelah instalasi mosquitto selesai, kita dapat memilih untuk menggunakan username dan password atau membiarkan anonymous mengakses
- Akses anonymous
- Buat file test.conf dengan isi seperti pada gambar berikut

- Di sini artinya MQTT dibuka di port 1883 dan diijinkan siapa saja untuk mengakses
- Lakukan testing MQTT dengan menuliskan mosquitto -v -c test.conf <enter> di command prompt folder c:\mqtt
- Agar MQTT dapat langsung start saat windows login, maka buat file mqtt.bat dan tuliskan seperti pada gambar di bawah

- Kemudian create shortcut dari mqtt.bat dan letakkan di folder startup
- Buat file test.conf dengan isi seperti pada gambar berikut
- Akses dengan username dan password
- buat username dan password
- Buat username: admin dan password: 1234 dan simpan dalam nama file paswd.txt di folder c:\mqtt\paswd.txt. Nama file dan folder ini bisa diubah sesuai keinginan, namun dipastikan nanti di langkah selanjutnya pada saat menuliskan tambahan konfigurasi di file mosquito.conf perlu disesuaikan
- Masuk ke command prompt dengan menuliskan CMD di kolom search dan tulis cd\mqtt <enter> untuk masuk ke folder mqtt
- Lakukan enkripsi password dengan menulisan mosquitto_psw -U passwd.txt <enter>

- Password akan terenkripsi seperti pada gambar berikut

- Kemudian buka file mosquitto.conf dengan menggunakan notepad dan tambahkan konfigurasi sebagai berikut

- Pada setting di atas ditentukan bahwa MQTT diletakkan pada port 1883 dan file password disimpan di folder c:\mqtt dengan nama file passwd.txt
- Lakukan testing MQTT dengan menuliskan mosquitto -v -c mosquitto.conf <enter> di command prompt folder c:\mqtt
- Akses anonymous
- Pastikan port 1883 terbuka seperti pada gambar di bawah

- Setup Middleware, download file middleware di sini, ekstrak di drive selain c: dengan folder middleware. Contohnya di PC saya adalah F:\middleware dan kemudian buka folder middleware dengan menggunakan Visual Studio Code. Pastikan folder .venv tidak ada karena folder ini akan kita buat pada langkah selanjutnya. Bila folder tersebut sudah ada sebaiknya didelete
- Buka Terminal dan ketik “python -m venv .venv”
- Pastikan folder .venv terbentuk

- Lakukan aktivasi .venv dengan menuliskan .venv/Scripts/activate. Jika terjadi error seperti gambar di bawah ini

- Cek restriction dengan menuliskan “Get-ExecutionPolicy” jika Restricted hasilnya

- Maka ketik “Set-ExecutionPolicy -Scope CurrentUser” dan lanjutkan “RemoteSigned”
- Kemudian ulang lagi menuliskan perintah aktivasi sebagai berikut ” .venv/Scripts/activate”
- Bila berhasil maka tulisan .venv akan berubah menjadi hijau
- Ketikkan “pip install -r requirements.txt” dan akan terjadi proses instalasi seperti pada gambar berikut

- Setup Grafana
- Download aplikasi Grafana di link ini
- Lakukan instalasi Grafana

- Setelah instalasi Grafana selesai kemudian buka Grafana dengan mengarahkan browser ke localhost:3000

- Pada kondisi awal, gunakan username admin dan password admin untuk login. Kemudian sesudah itu masukkan password baru untuk menggantinya

- Klik data source untuk mengarahkan Grafana ke database kwh
- Ketik mysql di kolom pencarian

- Tuliskan database name : kwh, Host URL: localhost 3306, username: root
- Kemudian klik save & test dan jika berhasil akan tampil pesan “Database Connection OK”Download file KWH-1732030789071.json di link ini
- Masuk ke dashboard dan lakukan import dashboard dengan klik bagian ini

- Arahkan folder ke tempat file yang kita download tadi dan pilih KWH-1732030789071.json
- Grafana akan menampilkan gambar sebagai berikut yang merupakan contoh data-data energi listrik

- Jalankan Middleware, buka middleware.bat dan atur folder yang tertulis sesuai dengan folder tempat anda meletakkan middleware.bat

- Dos Prompt akan menampilkan pesan seperti pada gambar di bawah ini yang menandakan bahwa middleware sudah aktif dengan sempurna

- Pada tahap ini dashboard Grafana sudah aktif untuk menampilkan data-data parameter energi listrik yang dikirim oleh Wi-Fi Gate Controller
- Namun untuk server, sebaiknya diatur agar pada saat PC server ini aktif, middleware langsung aktif. Untuk itu kita siapkan folder startup dengan menekan tombol Start + R lalu ketik shell:startup <enter>

- Copy file middleware.bat dan xampp control ke dalam folder startup yang terbuka dan rename kedua file tersebut dengan awalan 1_ pada xampp control dan awalan 2_ pada middleware.bat. Hal ini ditujukan agar xampp control diaktifkan terlebih dahulu untuk mempersiapkan mysql baru dilanjutkan dengan middleware

Perangkat yang dibutuhkan untuk project ini adalah sebagai berikut:
3 phase Digital KWH Meter with RS-485 interface
File-file yang dibutuhkan dapat didownload di sini:
- Program Aplikasi Python
- Program Aplikasi XAMPP untuk mengaktifkan mysql di PC
- File init.sql sebagai template mysql
- Program Aplikasi mosquitto yang akan mengaktifkan PC sebagai MQTT broker
- Grafana yang berfungsi sebagai dashboard web di PC
- KWH-1732030789071.json yang berfungsi sebagai JSON template dari Grafana
Video lengkap untuk tutorial ini dapat dilihat di
DELTA ELECTRONIC
Paulus Andi Nalwan, ST

