4. Program ESP32

1. Buat rangkaian ESP32 dengan PZEM-004T (10A) seperti gambar berikut ini, di mana TX dan RX PZEM terhubung ke GPIO16 dan GPIO17 ESP32 secara berturut-turut, juga kaki VCC dan GND PZEM dan EPS32 terhubung ke Sumber Tegangan 5V.

Gambar 1. Rangkaian pengawatan PZEM004T (10A) dengan ESP32 dan stop kontak untuk beban/konsumsi daya listrik yang akan diukur  
  
2. Upload program berikut ini ke ESP32.
 
 
Keterangan
  • Di sini alamat IP untuk MQTT Broker Mosquitto sama seperti alamat IP Orange Pi (lihat baris 7), dengan alamat port 1883. 
  • Jangan lupa mengisi Nama Wi-Fi dan Password Wi-Fi yang digunakan.
  • Untuk Topik Publisher yang digunakan dalam program ini menggunakan nama “/esp32/pzem” (lihat baris 79). 
  • Program di atas membaca data sensor PZEM meliputi tegangan, arus, daya dan energi, dan kemudian mengirimkan datanya ke MQTT Broker Mosquitto setiap 5 detik. 
3. Berikutnya buka Node-RED dengan mengetikkan di browser alamat IP Orange Pi diikuti dengan alamat port 1880, sebagai contoh: 192.168.100.140:1880
 
 
Gambar 2. Buka Node-RED dengan mengetikkan alamat IP Orange Pi di browser diikuti alamat port 1880 

4. Ketik di kolom filter nodes: mqtt, kemudian tarik node mqtt in dari kotak palet di kolom kiri, tempatkan di halaman Flow1.
 
 
Gambar 3. Ambil node mqtt in dari kotak palet

5. Klik 2 kali node mqtt in, di jendela yang terbuka, klik tombol + untuk menambahkan MQTT Broker.
 
 
Gambar 4. Klik 2 kali node mqtt in, klik tombol + untuk menambahkan MQTT Broker

6. Di halaman MQTT Broker, isi Server dengan alamat Mosquitto yang memiliki alamat IP yang sama dengan IP Orange Pi, klik tombol Add.  
 
Gambar 5. Isi alamat Server (MQTT Broker) dengan alamat IP Orange Pi, klik Add

7. Isi Topik dengan /esp32/pzem (lihat kode program ESP32 di baris 66), klik Done.
  
 
Gambar 6. Isi Topic /esp32/pzem, klik Done

8. Berikutnya tambahkan node debug untuk menampilkan data PZEM, hubungkan ke node mqtt in, kemudian tekan tombol Deploy.
 
 
Gambar 7. Hubungkan node mqtt in dengan node debug, kemudian tekan Deploy

9. Pastikan tombol bergambar kutu (bug) sedang dipilih, maka seharusnya data PZEM (tegangan, arus, daya dan energi) akan muncul di kolom Debug. 
 
 
Gambar 8. Data PZEM yang dikirim ESP32 akan muncul di kolom Debug

10. Sampai di sini langkah-langkah pengiriman data pembacaan PZEM oleh ESP32, ke Node-RED melalui MQTT Broker Mosquitto, telah selesai.

11. Agar lebih jelas, rekan-rekan bisa melihat video langkah-langkah pembuatan berikut ini:

Video pembuatan langkah ke -4: pembacaan PZEM dengan ESP32 dan publikasi datanya via MQTT


 

No comments:

Post a Comment