Industrial Cooling • Air Conditioner SCADA
Tentang Sistem • IoT Realtime, Database, & Control Dua Arah

Keunggulan Sistem

Platform ini menggabungkan IoT realtime (ESP32 + MQTT) dengan database server sehingga monitoring (arus, tegangan, daya, suhuIn, suhuOut) dan kontrol (ON/OFF per device) berjalan dua arah — dari IP lokal ke publik maupun sebaliknya — secara cepat, aman, dan praktis.

Realtime & Terintegrasi

  • ESP32 publish ke MQTT Broker → diserap subscriber Python → disimpan ke MySQL.
  • Dashboard PHP menampilkan tabel, grafik, dan kontrol jarak jauh (topic on/off/{device}).
  • Skema tabel: tb_monitoring (telemetri), tb_control (aksi/kendali).

2 Arah: Lokal ⇄ Publik

  • Jaringan lokal (Wi-Fi/ethernet) ke internet via router.
  • Publikasi melalui static public IP, DDNS, atau VPN/overlay (mis. WireGuard/Tailscale).
  • Hindari membuka 1883 ke internet: gunakan TLS (8883), user/pass, dan ACL.

Praktis & Skalabel

  • Struktur topik seragam: sensor/{metric}/{device} & on/off/{device}.
  • Multi-device (ac1, ac2, ac3, …) cukup tambah DEVICE_ID di firmware.
  • Retensi & indeks DB untuk performa saat data makin besar.

Arsitektur Sistem & Kebutuhan

Alur IoT (Monitoring)

  • Perangkat: ESP32 + PZEM-004T v3 (arus/tegangan/daya) + DS18B20 (suhu).
  • Topik kirim: sensor/tegangan/{device}, sensor/arus/{device}, sensor/daya/{device}, sensor/suhuin/{device}, sensor/suhuout/{device}.
  • Broker: Mosquitto (LAN/publik ber-TLS), Subscriber: Python (paho-mqtt)MySQL.
  • Dashboard: PHP + Chart.js (paging & filter tanggal).

Alur IoT (Control)

  • Perintah: on/off/{device} payload 1=ON, 0=OFF.
  • ESP32 subscribe kontrol, mengeksekusi relay driver/SSR sesuai rangkaian.
  • Semua aksi dicatat di tb_control (tanggal, jam, status, device, keterangan).

Posisi Paket/Wi-Fi Data

  • ESP32 → Wi-Fi AP/Router (LAN) → Broker MQTT (di server lokal).
  • Untuk akses luar: port forward TLS 8883 atau VPN (lebih aman & sederhana).
  • Jika CGNAT, gunakan reverse tunnel/overlay (mis. WireGuard/Tailscale) atau broker di cloud.

IP Publik / Hosting

  • Opsi A: Static public IP di kantor + domain/DDNS.
  • Opsi B: VM/hosting publik (broker + web + DB) → perangkat di site konek ke publik.
  • Pastikan sertifikat TLS (Let’s Encrypt) & firewall ketat.

Database Online

  • MySQL/ MariaDB: skema tb_monitoring, tb_control.
  • Index waktu/device untuk query cepat, retention policy & backup terjadwal.
  • Time sync NTP (server & device) agar cap waktu konsisten.

Laporan, Grafik & Kontrol

  • Halaman per-device (AC1/AC2/AC3): tabel 100/hal, filter tanggal, 4 grafik (arus, tegangan, daya, suhu).
  • Index menampilkan ringkasan warning (status=1) lintas device + link cepat.
  • Kontrol ON/OFF dari UI/CLI — tersimpan di tb_control.

Keamanan & Checklist Implementasi

Praktik Keamanan

  • Broker MQTT: TLS (8883), username/password, ACL topic per device.
  • Segmentasi jaringan: VLAN khusus IoT; batasi akses ke DB/web.
  • Jangan expose 1883 tanpa enkripsi; gunakan firewall & fail-safe relay.

Perlengkapan / Kebutuhan

  • ESP32 + PZEM-004T v3 + DS18B20 (+ resistor 4.7k) + modul relay/SSR + catu daya stabil.
  • Server: Mosquitto, Python (paho-mqtt, mysql-connector), PHP 8.x, Nginx/Apache, MySQL.
  • Domain/DDNS + sertifikat TLS, backup DB, NTP, monitoring resource.
Siap untuk skala multi-site & multi-device
🔐 Desain mengutamakan keamanan koneksi & kontrol

Navigasi Cepat