Face Recognition dengan ESP32-CAM dengan Tampilan Web
Proyek ini merupakan implementasi sistem presensi otomatis berbasis pengenalan wajah (face recognition) menggunakan kamera ESP32-CAM yang terintegrasi dengan server Python (Flask) dan database MySQL/SQLite, serta menampilkan data kehadiran secara real-time melalui website monitoring.
🧩 Komponen yang Digunakan
Hardware
-
ESP32-CAM – Modul utama dengan kamera OV2640 untuk mendeteksi wajah.
-
DevBoard ESP32-CAM-MB – Untuk upload program melalui port USB.
-
Adaptor USB to TTL (opsional) – Alternatif jika tidak memakai devboard.
Software
-
Arduino IDE – Menulis dan mengunggah program ke ESP32-CAM.
-
Python (Flask + OpenCV) – Memproses gambar dan mengirim data ke database.
-
SQLite/MySQL – Menyimpan data absensi.
-
Website (PHP + Bootstrap) – Menampilkan data presensi secara real-time.
⚙️ Arsitektur Sistem
Sistem bekerja dengan alur berikut:
-
ESP32-CAM menangkap citra wajah karyawan.
-
Server Flask memproses data dan mencocokkannya dengan database.
-
Jika cocok, data presensi tersimpan otomatis di database.
-
Website menampilkan data absensi secara langsung.
-
Admin dapat memantau, menambah, atau menghapus data pengguna.
🖥️ Implementasi
1. ESP32-CAM
ESP32-CAM diprogram menggunakan Arduino IDE untuk menangkap wajah dan mengirim hasil ke server.
Modul ini terkoneksi langsung ke Wi-Fi tanpa perangkat tambahan.
2. Server Python
Server dibuat dengan Flask dan OpenCV untuk memproses wajah dan menyimpan hasil ke database.
Contoh endpoint sederhana:
3. Database
Database menyimpan:
-
Data pengguna: ID, nama, jabatan, foto.
-
Data absensi: ID, waktu, status.
4. Website Monitoring
Dashboard web menampilkan tabel data kehadiran lengkap dengan:
-
Nama dan jabatan karyawan.
-
Waktu absensi.
-
Tombol aksi (edit & hapus).
🗒️ Catatan
Untuk source code lengkap, file konfigurasi, dan panduan implementasi penuh proyek ini,
💬 silakan hubungi admin melalui kontak resmi proyek.
← Kembali ke Blog