Membuat MJPEG Stream Camera Menggunakan ESP32-CAM — Part 1
ESP32-CAM
ESP32-CAM merupakan module ESP32 yang sudah built-in kamera berukuran kecil dengan harga antara Rp 70.000–Rp.100.000.
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,
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
- 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,
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,
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
5. Masukan pencarian ESP32, lalu klik Install pada “ESP32 by Espressif Systems”,
6. Setelah itu pilih Board AI Thinker ESP32-CAM pada menu Tools > Board,
Upload Program Camera WebServer ke ESP32-CAM
- Setelah kita berhasil meng-install ESP32 add-on, selanjutnya kita akan mencoba meng-upload ESP32-CAM sample program (Camera WebServer)
- Buka menu File > Examples > ESP32 >Camera > CameraWebServer,
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,
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),
Setelah itu program akan seluruhnya terupload ke ESP32-CAM.
View Camera Webserver
- Setelah proses upload program berhasil, sekarang kita akan mencoba mengakses Camera Webserver ESP32-CAM,
- Cabut jumper yang menghubungkan pin IO0 dan GND (Ingat jumper ini hanya diperlukan saat proses upload program),
- Lalu Buka Serial Monitor pada Arduiono IDE, pastikan baudrate di 115200,
- Lalu tekan RST button pada ESP32-CAM,
- Setelah itu kita bisa mendapatkan URL untuk Camera Webserver ESP32-CAM,
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,
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.
- Selanjutnya Buka Dummy Camera dengan cara memutar ring head pada camera case,
- 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..