SecureGate IoT

Real-time Attendance & ESP32 Device Management

Dokumentasi & Arsitektur Sistem Terpadu

SecureGate IoT Smart Attendance

Sistem absensi pintar terintegrasi mikrokontroler ESP32, Web Dashboard Next.js 15, backend Express + MySQL, dan di-hosting pada Cloud VPS Ubuntu Linux dengan reverse proxy Nginx SSL.

ESP32 Dual-Core (Pin Awal) Next.js 15 + React 19 Ubuntu 24.04 VPS (15.232.171.201) MySQL (iot_db) SSL HTTPS (absen.skynett.web.id)

RFID RC522 (SPI)

Membaca kartu pintar 13.56 MHz. Mengirimkan kode UID unik ke server untuk verifikasi presensi.

SS: Pin D5 | RST: Pin D27
SCK:18 | MISO:19 | MOSI:23

LCD 16x2 I2C

Menampilkan pesan standby, token 4 digit secara permanen saat kartu baru, dan nama siswa saat absen sukses.

SDA: Pin D21 | SCL: Pin D22
I2C Address: 0x27 / 0x3F

DFPlayer Mini

Modul pemutar suara MP3 otomatis via Serial2 hardware dengan amplifier output ke speaker 3W.

RX2: Pin D16 | TX2: Pin D17
Baudrate: 9600 (Folder /mp3/)

LED Indikator Fisik

Feedback visual: Hijau+Merah untuk sukses, Kuning untuk token/siap, dan Merah untuk duplicate/error.

🟢 Hijau: D2 | 🟡 Kuning: D13
🔴 Merah: D4 (Active HIGH)

Penyimpanan WiFi Permanen (NVS Flash Memory)

ESP32 menggunakan library Preferences.h untuk menyimpan SSID dan Password ke Flash Non-Volatile Storage (NVS).

  • Konfigurasi WiFi tidak pernah hilang saat alat dimatikan atau mati lampu.
  • Memiliki nilai default cadangan (IDK / 113333555555).

Remote WiFi Update via Heartbeat

Pergantian WiFi dapat dilakukan langsung dari web tanpa perlu bongkar alat atau colok kabel data:

  1. Admin memasukkan SSID & Password baru di web /esp32.
  2. ESP32 membaca perintah update pada respon Heartbeat (tiap 10s).
  3. ESP32 otomatis menyimpan ke Flash NVS dan langsung menyambung ke WiFi baru.