ESP32-Cam, apakah kamu sudah pernah menggunakannya?
Buat kalian yang sudah terbiasa dalam bidang Arduino atau Internet of Thing, pasti device ini tidak terdengar asing ya.
Seperti layaknya nodeMCU ESP8266, ESP32 juga mengeluarkan produk yang hampir sama dengann nodeMCU ESP8266, yaitu ESP32 Wroom DevkitC. ESP32 Wroom ini memiliki bentuk yang hampir menyamai dengan nodeMCU ESP8266. Siapa yang meniru? kurang tau juga, karena ada device lainnya dari produk ESP8266 yang memiliki bentuk yang sama, seperti WeMos D1 dengan Arduino Uno. Namun tenang saja, saat ini kita tidak akan membahas ini (mungkin lain kali). Bahkan kita juga tidak akan membahas ESP32 Wroom. Kali ini kita akan membahas produk lain dari ESP32, yaitu ESP32-CAM.
Spesifikasi NodeMCU ESP32-CAM
ESP32-CAM merupakan salah satu mikrokontroler yang memiliki fasilitas tambahan berupa bluetooth, wifi, kamera, bahkan sampai ke slot mikroSD. ESP32-CAM ini biasanya di gunakan untuk project IoT (Internet of Things) yang membutuhkan fitur kamera. Modul ESP32CAM memiliki lebih sedikit pin I/O di bandingkan modul ESP32 produk sebelumnya, yaitu ESP32 Wroom. Hal ini di karenakan sudah banyak pin yang di gunakan secara internal untuk fungsi kamera dan fungsi slot kartu microSD. Selain itu, modul ESP32CAM juga tidak memiliki port USB khusus (mengirim program dari port USB komputer). Jadi untuk memprogram modul ini Anda harus menggunakan USB TTL atau kita dapat menambahkan modul tambahan berupa downloader khusus untuk ESP32-CAM.
Mengenal ESP32-Cam dan bagaimana cara menggunakannya
Modul ESP32CAM memiliki 2 sisi dalam rangkaian modulnya. Di bagian atas terdapat modul kamera yang dapat dibongkar pasang dan ada microSD yang dapat diisi, serta flash sebagai lampu tambahan untuk kamera jika diperlukan. Di bagian belakang modul, terdapat antena internal, konektor untuk antena eksternal, pin male untuk I/O dan ESP32S sebagai otaknya. Lebih jelasnya, kita dapat melihat spesifikasinya sebagai berikut:
- 802.11b/g/n Wi-Fi
- Bluetooth 4.2 with BLE
- UART, SPI, I2C and PWM interfaces
- Clock speed up to 160 MHz
- Computing power up to 600 DMIPS
- 520 KB SRAM plus 4 MB PSRAM
- Supports WiFi Image Upload
- Multiple Sleep modes
- Firmware Over the Air (FOTA) upgrades possible
- 9 GPIO ports
- Built-in Flash LED
- Kamera
Teman-teman tertarik untuk menggunakan ESP32-CAM? Berikut ini Minbot akan mencoba memberikan informasi terkait bagaimana cara menggunakan ESP32-CAM ini.
Baca Juga Tutorial ESP32-CAM : Streaming Online dengan Ngrok dan Blynk
Tahapan Instalasi Board ESP32 di Arduino IDE
ESP32-CAM sudah dapat diprogram dengan menggunakan aplikasi Arduino IDE, seperti layaknya ESP8266. Namun kita harus menambahkan board untuk ESP32 terlebih dahulu.
- Buka Aplikasi Arduino IDE.
- Buka File > Preferences.
- Masukkan https://dl.espressif.com/dl/package_esp32_index.json pada “Additional Board Manager URLs. Laman ini berfungsi untuk mengakses board ESP32 pada board manager. Jika sebelumnya sudah terisi untuk ESP8266, maka jangan digantikan, tetapi tambahkan link tersebut dengan dipisahkan tanda kom, seperti ini. https://dl.espressif.com/dl/package_esp32_index.json, http://arduino.esp8266.com/stable/package_esp8266com_index.json.
- Jika sudah, kita dapat membuka Board Manager dengan cara klik Tools > Board > Board Manager.
- Masuk ke kolom pencarian, kemudian tulis “esp32” untuk menemukan board ESP32 yang kita butuhkan.
- Klik Install untuk melakukan instalasi board ini.
- Jika sudah, kita dapat cek di board apakah ada ESP32-CAM atau belum. Nama board untuk ESP32-CAM adalah AI Thinker ESP32-CAM.
baca juga: Monitoring Suhu dan Kelembaban Ruang Budidaya Jamur Tiram dengan WebServer
Rangkaian Downloader
Seperti yang sudah dijelaskan sebelumnya, ESP32-CAM tidak memiliki port khusus layaknya mikrokontroler yang memiliki port Micro USB untuk pengiriman program ke ESP32-CAM. Sehingga diperlukan device tambahan untuk melakukan pengiriman ini. Device tambahan yang dapat digunakan adalah FTDI FT232RL. FTDI ini memiliki fungsi untuk menjadi seperti port untuk dihubungkan dengan USB. Berikut ini adalah gambar rangkaiannya.
Keterangan:
ESP32-CAM > FTDI
GND dihubungkan ke GND
5V dihubungkan ke VCC (5V)
U0R dihubungkan ke TX
U0T dihubungkan ke RX
GPIO 0 dihubungkan ke GND
Bagi kalian yang belum pernah menggunakan FTDI, kalian harus install USB-Driver nya terlebih dahulu.
baca juga: Tutorial Keamanan Rumah dengan ArduCam dan NodeMCU ESP8266
Uji Coba
Jika langkah di atas sudah dilakukan dan sukses, maka kita dapat melakukan uji coba kamera dengan examples untuk webserver. Berikut ini langkah-langkahnya.
- Buka file > examples > esp32 > camera > webserver.
- Setelah sudah muncul program yang kita butuhkan, sesuaikan beberapa program berikut.
Pada camera model
// Select camera model #define CAMERA_MODEL_WROVER_KIT // Has PSRAM //#define CAMERA_MODEL_ESP_EYE // Has PSRAM //#define CAMERA_MODEL_M5STACK_PSRAM // Has PSRAM //#define CAMERA_MODEL_M5STACK_V2_PSRAM // M5Camera version B Has PSRAM //#define CAMERA_MODEL_M5STACK_WIDE // Has PSRAM //#define CAMERA_MODEL_M5STACK_ESP32CAM // No PSRAM //#define CAMERA_MODEL_AI_THINKER // Has PSRAM //#define CAMERA_MODEL_TTGO_T_JOURNAL // No PSRAM |
Hilangkan comment pada #define CAMERA_MODEL_AI_THINKER dan berikan comment pada #define CAMERA_MODEL_WROVER_KIT. Sehingga artinya kita menggunakan model kamera AI Thinker.
Selanjutnya, isi ssid dan password berikut.
const char* ssid = "*********"; const char* password = "*********"; |
dengan nama wifi dan password yang kita gunakan.
- Jika sudah, kita bisa upload program di atas ke ESP32-CAM.
- Lepaskan kabel GND yang terhubung dengan GPIO_0 untuk running Mode ESP32-CAM.
- Selanjutnya, buka serial monitor (sesuaikan baut rate dengan program).
- Copy pada bagian http://(IP ADDRESS) yang di munculkan di serial monitor. Paste di browser yang kita gunakan. Lihat hasilnya.
baca juga: “Mugunghwa kkoci pieot seumnida” Squid Game versi NodeMCU ESP8266
Program ini dapat menampilkan hasil dari kamera secara streaming dengan webserver. Di dalam streaming ini, sudah ada pengaturan-pengaturan yang dapat kita mainkan.
Nah di project ini, di webserver kita sudah ada pengaturan-pengaturan lainnya. Jika teman-teman membutuhkan streaming video saja, kita bisa coba caranya DI SINI.
Nah bagaimana? penasaran ingin mencoba? kuy gas keunn.
*Note: Jika ada kendala terkait tutorial project di atas, silakan hubungi Minbot agar dapat segera kami perbaiki. Terima kasih.
Mau belajar elektronika dasar? Arduino? atau Internet of Things? Ikuti kursus online Indobot Academy!
Saya coba ada pesan error min, masalahnya di mana ya….????
Arduino: 1.8.15 (Windows 10), Board: “AI Thinker ESP32-CAM, 240MHz (WiFi/BT), QIO, 80MHz”
Multiple libraries were found for “WiFi.h”
app_httpd.cpp:22:24: fatal error: fd_forward.h: No such file or directory
Used: C:\Users\taqim\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.7\libraries\WiFi
compilation terminated.
Not used: C:\Program Files (x86)\Arduino\libraries\WiFi
exit status 1
fd_forward.h: No such file or directory
This report would have more information with
“Show verbose output during compilation”
option enabled in File -> Preferences.
Board: “AI Thinker ESP32-CAM belum terinstal kak. Silahkan diinstal terlebih dahulu.
punya saya selesai terupload tapi di serial monitor ada catatan seperti ini
[E][camera.c:1113] camera_probe(): Detected camera not supported.
[E][camera.c:1379] esp_camera_init(): Camera probe failed with error 0x20004
mohon pencerahannya min
udah dapat masalhnya bang?
punya saya A fatal error occurred: Failed to connect to ESP32: Timed out waiting for packet header
gini trus min udh cari solusinya udh ikut semua tutorialnya udh pasang gpio 0 ke gnd tetap juga
Saya punya kendala dimana saya tidak bisa streaming hasil video ESP32 CAM karena saya tidak menggunakan internet yang sama dengan ESP32 CAM, cara mengakali agar bisa streaming videonya menggunakan wifi mana saja gimana ya min?