- Pengantar ESP32-CAM
- Komponen Diperlukan
- Diagram Sirkuit
- Instal ESP32 Board di Arduino IDE
- Kode Server Web Kamera ESP32
Ada banyak sistem identifikasi manusia yang menggunakan tanda tangan, sidik jari, suara, geometri tangan, pengenalan wajah, dll. Untuk mengidentifikasi orang tetapi tidak satupun dari mereka dapat mendeteksi dan mengenali orang-orang di tempat umum seperti bandara, toko ritel, dan stasiun kereta api kecuali Sistem Pengenalan Wajah.
Sistem pengenalan wajah tidak hanya dapat digunakan untuk tujuan keamanan untuk mengenali orang-orang di tempat umum tetapi juga dapat digunakan untuk tujuan kehadiran di kantor dan sekolah.
Dalam proyek ini, kami akan membangun Sistem Pengenalan Wajah menggunakan ESP32-CAM yang juga akan berfungsi sebagai sistem Keamanan ESP32-CAM dengan mengenali wajah orang yang tidak berwenang. ESP32-CAM adalah modul kamera yang sangat kecil dengan chip ESP32-S. Dengan menggunakan modul ESP32-CAM kita dapat membangun sistem pengenalan wajah tanpa menggunakan pemrograman yang rumit dan komponen tambahan apa pun. Pengenalan wajah juga bisa dilakukan menggunakan kamera Raspberry Pi dan Pi menggunakan OpenCV.
Pengantar ESP32-CAM
Modul AI-Thinker ESP32-CAM hadir dengan chip ESP32-S, kamera OV2640 ukuran sangat kecil, dan slot kartu micro SD. Slot kartu Micro SD dapat digunakan untuk menyimpan gambar yang diambil dari kamera atau untuk menyimpan file. Modul ESP32-CAM ini dapat digunakan secara luas di berbagai aplikasi IoT. Ini dapat digunakan sebagai sistem deteksi wajah di kantor, sekolah, dan area pribadi lainnya dan juga dapat digunakan sebagai pemantauan nirkabel, identifikasi nirkabel QR, dan banyak aplikasi IoT lainnya.
The ESP32-CAM modul dapat diprogram dengan ESP-IDF atau dengan Arduino IDE. Modul ESP32-CAM juga memiliki beberapa pin GPIO untuk menghubungkan perangkat keras eksternal. ESP32-CAM tidak memiliki konektor USB, jadi untuk memprogram modul Anda memerlukan papan FTDI.
Fitur:
- Modul 802.11b / g / n Wi-Fi BT SoC terkecil
- CPU 32-bit daya rendah, juga dapat melayani prosesor aplikasi
- Kecepatan clock hingga 160MHz, daya komputasi ringkasan hingga 600 DMIPS
- 520 KB SRAM internal, 4MPSRAM eksternal
- Mendukung UART / SPI / I2C / PWM / ADC / DAC
- Mendukung kamera OV2640 dan OV7670, lampu flash internal
- Mendukung unggahan gambar Wi-Fi
- Mendukung kartu TF
- Mendukung beberapa mode tidur
- Lwip tertanam dan FreeRTOS
- Mendukung mode operasi STA / AP / STA + AP
- Mendukung teknologi Smart Config / AirKiss
- Dukungan untuk peningkatan versi firmware lokal dan jarak jauh port serial (FOTA)
Spesifikasi:
- SPI Flash: Default 32Mbit
- RAM: 520KB SRAM + 4M PSRAM
- Mendukung Kartu TF: Max. 4G
- Antarmuka Dukungan: UART, SPI, I2C, PWM
- Format Keluaran Gambar: JPEG, BMP, GRAYSCALE
- Pelabuhan IO: 9
- Rentang Catu Daya: 5V
Komponen Diperlukan
- ESP32-CAM
- Programmer FTDI
Diagram Sirkuit
Untuk membangun Kamera Keamanan ESP32 CAM, kita hanya memerlukan modul Kamera ESP32 dan pemrogram FTDI untuk memprogramnya.
ESP32-CAM tidak memiliki konektor USB, jadi Anda memerlukan programmer FTDI untuk mengunggah kode ke ESP32-CAM seperti yang ditunjukkan pada gambar di atas. Pin Vcc dan GND ESP32 terhubung dengan pin Vcc dan GND pada papan FTDI. Tx dari dan Rx ESP32 terhubung dengan Rx dan Tx dari papan FTDI.
Catatan: Sebelum mengupload kode, hubungkan IO0 ke ground. IO0 menentukan apakah ESP32 dalam mode berkedip atau tidak. Ketika GPIO 0 terhubung ke GND, ESP32 berada dalam mode berkedip.
ESP32-CAM |
Dewan FTDI |
3.3V |
VCC |
GND |
GND |
UOR |
TX |
UOT |
RX |
Setelah memprogram ESP32, saya melepaskan papan FTDI dan menghubungkan modul ke catu daya 3.3V menggunakan regulator Tegangan 7805. Beginilah tampilan pengaturan untuk streaming video cam ESP32:
Instal ESP32 Board di Arduino IDE
Di sini ESP32-CAM diprogram menggunakan Arduino IDE. Untuk itu, kita harus menginstal add-on ESP32 di Arduino IDE.
Untuk menginstal papan ESP32 di Arduino IDE Anda, buka File> Preferensi
Sekarang salin tautan di bawah dan tempelkan ke dalam bidang " URL Manajer Papan Tambahan " seperti yang ditunjukkan pada gambar di bawah. Kemudian, klik tombol "OK":
https://dl.espressif.com/dl/package_esp32_index.json
Sekarang pergi ke Tools> Board> Boards Manager
Di Board Manager cari ESP32 dan instal "ESP32 by Espressif Systems".
Kode Server Web Kamera ESP32
Kami sudah memiliki kode contoh dari streaming video cam ESP32 dan pengenalan wajah. Buka contoh ESP32 dengan menggunakan File> Contoh> ESP32> Kamera dan buka contoh CameraWebServer.
Sebelum mengunggah kode, Anda harus memasukkan nama dan kata sandi Wi-Fi Anda.
const char * ssid = "Nama WiFi"; const char * password = "Kata Sandi";
Setelah itu tentukan modul kamera ESP. Dalam kode, mereka telah mendefinisikan 5 modul kamera jadi hapus komentar pada “CAMERA_MODEL_AI_THINKER” dan komentari modul lainnya.
Untuk mengunggah kode, hubungkan papan FDTI ke laptop Anda dan pilih ' Modul Wrover ESP32 ' sebagai papan Anda. Juga, ubah pengaturan lain sesuai dengan gambar ini:
Sebelum mengunggah kode tekan tombol reset ESP32 dan kemudian klik tombol unggah.
Catatan: Jika Anda mendapatkan kesalahan saat mengunggah kode, periksa apakah IO0 terhubung ke GND dan Anda telah memilih pengaturan yang benar di menu Alat.
Setelah mengupload kode lepaskan pin IO0 dan GND. Kemudian buka monitor serial dan ubah baud rate menjadi 115200. Setelah itu tekan tombol reset ESP32 maka akan mencetak alamat IP ESP dan no port pada monitor serial seperti gambar di bawah ini.
Sekarang untuk mengakses streaming kamera, navigasikan ke browser Anda dan masukkan alamat IP ESP Anda. Ini akan membawa Anda ke halaman streaming. Untuk memulai streaming video cam ESP32, klik tombol 'Mulai Streaming' di bagian bawah halaman
Anda dapat mengubah kualitas streaming dengan mengubah ' Resolusi ' di halaman streaming. Anda juga dapat mengklik gambar dengan mengklik tombol ' Get Still' tetapi kode ini tidak memiliki opsi untuk menyimpan gambar.
Setelah menguji video streaming sekarang kita akan menguji fitur deteksi dan pengenalan wajah cam ESP32. Untuk itu aktifkan fitur Pengenalan wajah dan deteksi dari pengaturan:
Untuk Pengenalan wajah terlebih dahulu, Anda perlu mendaftarkan wajah. Anda dapat mendaftar di wajah baru dengan mengklik opsi ' Daftarkan Wajah'. Butuh beberapa kali upaya untuk menyelamatkan wajah. Setelah menyimpan wajah, ia mendeteksi wajah sebagai subjek 0 dan sekarang dapat digunakan sebagai sistem Keamanan dengan mengenali wajah.
Jadi beginilah cara Modul Kamera ESP dapat dengan mudah dikonfigurasi untuk streaming Video dan pengenalan wajah. Periksa rekaman video kecil di bawah yang diambil oleh kamera ESP32.
Kode lengkap diberikan di bawah ini dan juga dapat diunduh dari sini.