Skip to content

Bel Pintu Kamera: Ambil Foto Tamu Otomatis

Keamanan Tambahan untuk Pintu Depan Anda

Mengetahui siapa yang datang ke rumah saat kita sedang tidak ada adalah fitur keamanan yang sangat berharga. Di tahun 2026, membangun sistem pengawasan mandiri menjadi lebih mudah berkat modul seperti ESP32-CAM yang sudah dilengkapi dengan kamera dan slot MicroSD dalam satu paket hemat.

Dalam tutorial ini, kita akan membuat bel pintu pintar yang akan memotret wajah tamu setiap kali tombol bel ditekan, lalu menyimpannya secara permanen ke dalam SD Card.

Komponen yang Diperlukan

  • Modul ESP32-CAM (Mikrokontroler dengan kamera).
  • MicroSD Card (Minimal 4GB, diformat ke FAT32).
  • Push Button (Sebagai tombol bel).
  • Modul FTDI Programmer (Untuk mengunggah kode ke ESP32-CAM).
  • Buzzer Aktif (Untuk suara bel).
  • Kabel Jumper dan Sumber Daya 5V.

Skema Koneksi

  1. Tombol: Hubungkan satu kaki ke Pin GPIO 13 dan kaki lainnya ke GND.
  2. Buzzer: Kaki positif ke Pin GPIO 12, kaki negatif ke GND.
  3. Power: Hubungkan VCC ke 5V dan GND ke GND.

Kode Program (Arduino IDE)

Anda perlu menginstal board ESP32 di Arduino IDE dan memastikan library sensor kamera sudah terpasang.

#include "esp_camera.h"
#include "FS.h"
#include "SD_MMC.h"

const int buttonPin = 13;
const int buzzerPin = 12;

void setup() {
  Serial.begin(115200);
  pinMode(buttonPin, INPUT_PULLUP);
  pinMode(buzzerPin, OUTPUT);

  // Inisialisasi Kamera & SD Card di sini...
  if(!SD_MMC.begin()) { Serial.println("SD Card Gagal!"); return; }
}

void loop() {
  if (digitalRead(buttonPin) == LOW) {
    digitalWrite(buzzerPin, HIGH);
    delay(200);
    digitalWrite(buzzerPin, LOW);

    ambilDanSimpanFoto();
    delay(2000); // Jeda antar pengambilan foto
  }
}

void ambilDanSimpanFoto() {
  camera_fb_t * fb = esp_camera_fb_get();
  if(!fb) { Serial.println("Gagal ambil foto"); return; }

  String path = "/tamu_" + String(millis()) + ".jpg";
  fs::FS &fs = SD_MMC;
  File file = fs.open(path.c_str(), FILE_WRITE);

  if(file) {
    file.write(fb->buf, fb->len);
    Serial.println("Foto tersimpan: " + path);
  }
  file.close();
  esp_camera_fb_return(fb);
}

Cara Kerja Sistem

Saat tamu menekan tombol, sistem akan menjalankan dua perintah sekaligus: membunyikan buzzer sebagai penanda bagi pemilik rumah, dan memerintahkan sensor kamera untuk menangkap gambar. Gambar tersebut kemudian dikonversi menjadi file .jpg dan dituliskan ke dalam MicroSD dengan nama file yang unik berdasarkan waktu aktif perangkat.

Tips Pemasangan

  • Pencahayaan: Pastikan posisi kamera tidak menghadap langsung ke arah matahari (backlight) agar wajah tamu terlihat jelas.
  • Casing: Gunakan casing pelindung yang tahan cuaca jika bel dipasang di luar ruangan tanpa atap.
  • Privasi: Sebaiknya tambahkan stiker kecil yang memberitahukan bahwa area tersebut dipantau kamera untuk kepatuhan etika.

Kesimpulan

Proyek ini adalah langkah awal yang sangat baik untuk membangun sistem Smart Home sendiri. Anda bisa mengembangkannya lebih jauh dengan menambahkan fitur pengiriman foto ke Telegram atau Google Drive menggunakan koneksi Wi-Fi yang sudah tersedia secara bawaan di ESP32-CAM.