Cara Menggunakan ESP32-CAM untuk Monitoring (Panduan Lengkap)

Robotik & Hardware, ElrolumNews — Anda sudah bisa memprogram ESP32, sudah membuat smart home, sudah punya sensor PIR untuk deteksi gerak. Tapi bagaimana jika Anda ingin melihat apa yang terjadi di rumah—bukan sekadar tahu ada gerakan? Di sinilah ESP32-CAM berperan.

Artikel ini cocok untuk: Anda yang sudah familiar dengan dasar ESP32 dan ingin membuat kamera monitoring sendiri—tanpa membeli CCTV komersial yang mahal.

ESP32-CAM adalah modul kecil yang menggabungkan ESP32 + kamera OV2640 + slot microSD dalam satu board . Harganya hanya sekitar Rp50-80 ribu—jauh lebih murah dari CCTV konvensional. Dengan modul ini, Anda bisa membuat kamera keamananmonitoring tanaman, atau pemantau ruangan yang bisa diakses dari browser .

Di artikel ini, kita akan bahas dari nol: apa itu ESP32-CAM, wiring, upload firmware, hingga streaming video dan capture gambar dari browser.

Apa Itu ESP32-CAM dan Mengapa Cocok untuk Monitoring?

ESP32-CAM adalah board development yang menggabungkan ESP32-S (dual-core 32-bit, WiFi, Bluetooth) dengan kamera OV2640 dan slot microSD .

Keunggulan ESP32-CAM untuk Monitoring

KeunggulanPenjelasan
Harga sangat murahRp50-80 ribu—jauh lebih murah dari CCTV 
WiFi built-inStreaming langsung ke browser
Kamera OV2640Resolusi hingga 1600×1200 (UXGA) 
Slot microSDSimpan rekaman lokal tanpa cloud 
GPIO tersediaBisa tambah sensor PIR, LED, dll 
Open-sourceBisa dimodifikasi sesuai kebutuhan

💡 Fakta: ESP32-CAM adalah pilihan populer untuk proyek monitoring DIY karena privasi—semua data tersimpan lokal, tidak dikirim ke cloud seperti CCTV komersial .

Apa Saja yang Bisa Dilakukan?

ProyekDeskripsi
Kamera keamananPantau rumah dari browser 
Monitoring tanamanLihat pertumbuhan tanaman dari jarak jauh 
Smart doorbellKamera di pintu, integrasi dengan sensor PIR 
Robot visionKamera untuk robot otonom 

Komponen yang Dibutuhkan

KomponenFungsiPerkiraan Harga
ESP32-CAM (AI-Thinker)Modul kamera + WiFiRp50-80 ribu
USB-to-Serial Adapter (FTDI)Programming & powerRp20-40 ribu
Kabel JumperKoneksiRp10-20 ribu
Power Supply 5V 2ADaya stabilRp30-50 ribu
MicroSD Card (opsional)Simpan rekamanRp30-50 ribu

⚠️ Penting: ESP32-CAM tidak punya port USB. Anda wajib menggunakan USB-to-Serial adapter (FTDI/CH340) untuk programming .

Langkah 1: Wiring ESP32-CAM ke USB-to-Serial Adapter

Koneksi Dasar

ESP32-CAMFTDI Adapter
5V5V 
GNDGND 
U0R (RX)TX 
U0T (TX)RX 
IO0GND (saat flashing) 

Mode Flashing vs Mode Normal

ModeIO0Kapan Digunakan
FlashingHubungkan ke GNDSaat upload kode 
NormalLepas dari GNDSetelah upload, tekan RESET 

💡 Tips Pro: Setelah upload selesai, lepas kabel IO0 dari GND, lalu tekan tombol RESET di board. ESP32-CAM akan boot normal dan menjalankan kode Anda .


Langkah 2: Setup Arduino IDE

2.1 Install Board ESP32

  1. Buka Arduino IDE → File > Preferences

  2. Di Additional Board Manager URLs, tambahkan:

    text
    https://dl.espressif.com/dl/package_esp32_index.json
  3. Masuk ke Tools > Board > Boards Manager

  4. Cari “esp32” → install “esp32 by Espressif Systems”

2.2 Pilih Board dan Setting

SettingNilai
BoardAI Thinker ESP32-CAM 
Upload Speed115200 
Flash Frequency80 MHz 
Flash ModeDIO 
Partition SchemeHuge APP (3MB No OTA) 
PSRAMEnabled 

⚠️ Catatan: ESP32-CAM hanya kompatibel dengan WiFi 2.4GHz—tidak bisa 5GHz .

Langkah 3: Upload Kode Streaming Video

Arduino IDE sudah menyediakan contoh kode untuk ESP32-CAM. Kita akan menggunakannya.

3.1 Buka Contoh Kode

  1. Masuk ke File > Examples > ESP32 > Camera > CameraWebServer

  2. Buka file CameraWebServer.ino 

3.2 Edit Konfigurasi

Pilih model kamera:

cpp
// Comment baris ini:
// #define CAMERA_MODEL_ESP_EYE

// Uncomment baris ini:
#define CAMERA_MODEL_AI_THINKER

Isi kredensial WiFi:

cpp
const char* ssid = "NAMA_WIFI_ANDA";
const char* password = "PASSWORD_WIFI_ANDA";

3.3 Upload

  1. Pastikan IO0 terhubung ke GND (mode flashing)

  2. Klik Upload

  3. Jika gagal, tekan tombol RESET di board saat muncul “Connecting…” 

  4. Setelah selesai, lepas IO0 dari GND

  5. Tekan RESET sekali lagi

3.4 Buka Serial Monitor

  1. Masuk ke Tools > Serial Monitor

  2. Set baud rate ke 115200 

  3. Catat IP Address yang muncul (contoh: 192.168.1.100)

Langkah 4: Akses Streaming Video

  1. Buka browser di HP/laptop yang terhubung ke WiFi yang sama

  2. Ketik IP Address ESP32-CAM (contoh: http://192.168.1.100)

  3. Klik tombol “Start Stream” di bagian bawah halaman 

  4. Video streaming akan muncul di browser

Endpoint yang Tersedia

EndpointFungsi
/Halaman utama dengan UI kontrol 
/streamStream MJPEG langsung 
/captureCapture gambar JPEG 

Contoh penggunaan:

text
http://192.168.1.100/stream   → streaming video
http://192.168.1.100/capture  → download gambar

💡 Tips Pro: Stream MJPEG bisa diakses dari beberapa klien sekaligus—tapi semakin banyak klien, semakin berat. Batasi maksimal 6 klien .

Langkah 5: Atur Kualitas Gambar

Halaman web ESP32-CAM menyediakan slider kontrol untuk mengatur kualitas gambar .

SettingFungsi
ResolutionUkuran gambar (QVGA hingga UXGA)
JPEG QualityKompresi (4-63)—angka lebih kecil = kualitas lebih baik 
BrightnessKecerahan (-2 hingga +2) 
ContrastKontras (-2 hingga +2) 
SaturationSaturasi warna 

⚠️ Penting: Resolusi lebih tinggi = frame rate lebih rendah dan lebih banyak memori. Untuk streaming, gunakan VGA (640×480) atau SVGA (800×600) .

Langkah 6: Capture dan Simpan Gambar

6.1 Capture via Browser

Di halaman web ESP32-CAM, klik tombol “Capture” untuk mengambil gambar. Gambar akan diunduh sebagai file JPEG .

6.2 Simpan ke MicroSD

Jika Anda memasang microSD card, ESP32-CAM bisa menyimpan gambar langsung ke kartu. Untuk ini, Anda perlu memodifikasi kode untuk menulis ke SD card .

Contoh kode sederhana:

cpp
#include "FS.h"
#include "SD_MMC.h"

void saveToSD(camera_fb_t * fb) {
  File file = SD_MMC.open("/capture.jpg", FILE_WRITE);
  if (file) {
    file.write(fb->buf, fb->len);
    file.close();
  }
}

Langkah 7: Integrasi dengan Sensor PIR (Opsional)

Jika Anda sudah punya sensor PIR (dari artikel sebelumnya), Anda bisa menggabungkannya dengan ESP32-CAM untuk deteksi gerak + capture otomatis .

Konsep

KomponenFungsi
Sensor PIRDeteksi gerakan
ESP32-CAMCapture gambar saat gerakan terdeteksi
Blynk/TelegramKirim notifikasi

Alur:

  1. PIR mendeteksi gerakan

  2. ESP32-CAM capture gambar

  3. Kirim notifikasi ke smartphone

💡 Tips Pro: Sistem ini digunakan di proyek keamanan nyata—dengan akurasi deteksi 95% dalam jarak 5 meter dan notifikasi dalam 2 detik .

Troubleshooting: Masalah Umum

MasalahPenyebabSolusi
Upload gagalIO0 tidak terhubung GNDHubungkan IO0 ke GND saat upload 
Board tidak terdeteksiDriver USB belum terinstallInstall driver CH340/FTDI 
Kamera tidak terdeteksiKoneksi kamera longgarCek koneksi kamera ke board 
Stream lambat/tidak stabilPower tidak cukupGunakan power supply 5V 2A 
Brownout errorDaya tidak stabilGunakan adaptor 5V terpisah 
WiFi tidak connectPakai 5GHzESP32-CAM hanya 2.4GHz 

Kesalahan Umum dan Cara Menghindarinya

KesalahanAkibatSolusi
Lupa lepas IO0 dari GNDBoard tidak boot normalLepas IO0, tekan RESET 
Power dari USB laptopBrownout/rebootGunakan adaptor 5V 2A 
Resolusi maksimalFrame rate dropGunakan VGA/SVGA 
WiFi 5GHzTidak connectGunakan 2.4GHz 
Tidak enable PSRAMKamera gagal initEnable PSRAM di board settings 

ESP32-CAM adalah modul serbaguna untuk proyek monitoring—murah, fleksibel, dan open-source. Kuncinya:

  1. Siapkan hardware — ESP32-CAM + FTDI adapter + power 5V 2A

  2. Wiring dengan benar — perhatikan IO0 untuk flashing

  3. Setup Arduino IDE — board AI Thinker ESP32-CAM, PSRAM enabled

  4. Upload CameraWebServer — contoh kode bawaan

  5. Akses dari browser — streaming via IP address

  6. Atur kualitas — resolusi dan JPEG quality

  7. Integrasi dengan PIR — untuk deteksi gerak otomatis

Dengan biaya di bawah Rp150 ribu, Anda sudah bisa memiliki kamera monitoring yang bisa diakses dari browser—tanpa cloud, tanpa langganan, dan privasi terjaga .

Ingat: ESP32-CAM bukan pengganti CCTV profesional untuk resolusi tinggi. Tapi untuk monitoring dasarproyek DIY, atau pembelajaran IoT, ia tidak ada tandingannya di kelas harga ini.

Sudah siap membuat kamera monitoring pertama Anda?

💬 Punya proyek ESP32-CAM? Bagikan di kolom komentar!

(el)

Share:

Tinggalkan Komentar

Please enter your comment!
Please enter your name here

More like this

Ilustrasi kontrol servo dengan Arduino, potensiometer, sudut 0-180°, dan proyek kamera pan-tilt

Cara Mengontrol Servo dengan Arduino (Panduan Lengkap)

Robotik & Hardware, Elrolumnews — Anda sudah bisa membuat robot pengikut garis, sudah bisa mengukur jarak dengan ultrasonik,...
Ilustrasi sensor ultrasonik HC-SR04 dengan Arduino untuk pengukuran jarak, gelombang suara, LCD, dan alarm kedekatan

Cara Menggunakan Sensor Ultrasonik HC-SR04 dengan Arduino (Panduan Lengkap)

Robotik & Hardware, ElrolumNews — Anda sudah bisa membuat robot pengikut garis, sudah bisa membaca sensor PIR, sudah...
Ilustrasi robot pengikut garis dengan Arduino, sensor IR, driver motor L298N, dan garis hitam di permukaan putih

Cara Membuat Robot Pengikut Garis dengan Arduino (Panduan Lengkap)

Robotik & Hardware, ELrolumNews — Anda sudah bisa menyalakan LED, membaca sensor, bahkan membuat smart home. Tapi ada...

More

Recomended

Read More