Membuat MJPEG Stream Camera Menggunakan ESP32-CAM — Part 1

Muhammad Yunus
5 min readMay 23, 2021

--

ESP32-CAM

ESP32-CAM merupakan module ESP32 yang sudah built-in kamera berukuran kecil dengan harga antara Rp 70.000–Rp.100.000.

Pin mapping ESP32-CAM [source]

Ditutorial kali ini, kita akan menjadikan ESP32-CAM sebagai Camera CCTV yang akan menghasilkan video stream MJPEG. Untuk memprogram ESP32-CAM kita membutuhkan USB TTL, rangkaikan seperti berikut,

Wiring ESP32-CAM + USB TTL [soure]

Catatan : Pastikan kita menggunakan TTL Level 5 Volt

Penting : Pin IO0 harus terhubung ke GND agar ESP32-CAM dapat di program

ESP32-CAM        USB TTL
GND <----------> GND
5V <----------> 5V
U0R <----------> TX
U0T <----------> RX

Selanjutnya kita dapat menggunakan Arduino IDE untuk memprogram ESP32-CAM dengan terlebih dahulu meng-install ESP32 add-on.

Install ESP32 add-on

  1. Pastikan kita telah menginstall Arduino IDE di komputer. Arduino IDE dapat didownload di link berikut,

2. Selanjutnya buka Arduino IDE, lalu buka menu File> Preferences,

Arduino IDE, File > Preferences [source]

3. Setelah itu akan muncul window Preferences, masukan url berikut https://dl.espressif.com/dl/package_esp32_index.json kedalam field “Additional Board Manager URLs”, lalu klik OK,

Preferences Window [source]

Catatan : Jika didalam field “Additional Board Manager URLs” sudah ada URL yang sebelumnya ditambahkan, misalkan untuk URL board manager ESP8266, maka kita dapat menambahkan nya dengan pemisah “,”,

https://dl.espressif.com/dl/package_esp32_index.json, http://arduino.esp8266.com/stable/package_esp8266com_index.json

4. Selanjutnya buka menu Tools > Board > Boards Manager… pada Arduino IDE

Menu Board Manager [source]

5. Masukan pencarian ESP32, lalu klik Install pada “ESP32 by Espressif Systems”,

Install Board ESP32 [source]

6. Setelah itu pilih Board AI Thinker ESP32-CAM pada menu Tools > Board,

Select AI Thinker ESP32-CAM board [dok pribadi]

Upload Program Camera WebServer ke ESP32-CAM

  1. Setelah kita berhasil meng-install ESP32 add-on, selanjutnya kita akan mencoba meng-upload ESP32-CAM sample program (Camera WebServer)
  2. Buka menu File > Examples > ESP32 >Camera > CameraWebServer,
Open Example CameraWebServer [dok pribadi]

3. Setelah itu Edit program CameraWebServer, comment CAMERA_MODEL_WROVER_KIT lalu uncomment CAMERA_MODEL_AI_THINKER, Selain itu isi SSID & password wifi yang dapat digunakan ESP32,

Edit program CameraWebServer [dok pribadi]

4. Buka menu Tools > Board pastikan Board AI-Thinker ESP32-CAM sudah dipilih,

5. Buka menu Tools > Port dan pilih COM port ESP32.

6. Upload Program dengan cara klik button Upload pada Arduino IDE.

7. Jika sudah muncul titik-titik seperti berikut pada debug window Arduino IDE, segera tekan tombol RST pada ESP32-CAM (tekan ~ 1 detik),

Upload process [source]

Setelah itu program akan seluruhnya terupload ke ESP32-CAM.

View Camera Webserver

  1. Setelah proses upload program berhasil, sekarang kita akan mencoba mengakses Camera Webserver ESP32-CAM,
  2. Cabut jumper yang menghubungkan pin IO0 dan GND (Ingat jumper ini hanya diperlukan saat proses upload program),
  3. Lalu Buka Serial Monitor pada Arduiono IDE, pastikan baudrate di 115200,
  4. Lalu tekan RST button pada ESP32-CAM,
  5. Setelah itu kita bisa mendapatkan URL untuk Camera Webserver ESP32-CAM,
IP Camera Webserver ESP32-CAM [source]

6. Buka browser laptop/komputer, pastikan kita berada satu jaringan dengan wifi yang digunakan ESP32-CAM,

7. Masukan IP Camera Webserver ESP32-CAM di address bar,

Tampilan Camera Webserver ESP32-CAM [dok pribadi]

8. Pada Camera Webserver tersebut terdapat beragam pengaturan yang dapat kita gunakan mulai dari mengatur ukuran video stream, Quality, Brightness, Contrast, bahkan ada fitur Face Detection & Face Recognition.

Menggunakan Dummy Camera untuk casing ESP32-CAM

Setelah kita berhasil menampilkan Camera Webserver ESP32-CAM di browser, selanjutnya kita akan menambahkan casing pada ESP32-CAM dengan menggunakan Dummy Camera. Dummy Camera dapat dibeli di marketplace dengan harga kisara 30–50 ribu.

Dummy Camera [Source]
  • Selanjutnya Buka Dummy Camera dengan cara memutar ring head pada camera case,
Pemasangan ESP32-CAM pada Dummy Camera
  • Untuk merekatkan ESP32-CAM didalam Dummy Camera kita bisa menggunakan lem tembak,
  • Selait itu kita perlu memperbesar lubang camera pada Dummy Camera agar mulut camera ESP32-CAM dapat masuk.
  • Kita juga bisa menambahkan LED atau pheriperal lainya seperti sensor, dll jika diperlukan.
  • Tarik kabel untuk sumber power ESP32-CAM yang ada didalam Dummy Camera, dapat dilubangi pada bagian atas Dummy Camera sebagai jalur keluar kabel power

Nah ditahap ini kita telah berhasil memuat MJPEG Stream Camera menggunakan ESP32-CAM, ditulisan selanjutnya akan dibahas, bagaimana meng-consume MJPEG Stream pada ESP32-CAM sampai dapat memberikan notifikasi telegram.

Sekian dan terimakasih..

--

--

Muhammad Yunus
Muhammad Yunus

Written by Muhammad Yunus

IoT Engineer, Software Developer & Machine Learning Enthusiast

Responses (1)