- Pengenalan ESP32-CAM
- Komponen Diperlukan
- Rajah Litar
- Pasang Papan ESP32 di Arduino IDE
- Kod Pelayan Web Kamera ESP32
Terdapat banyak sistem pengenalan manusia yang menggunakan tandatangan, cap jari, suara, geometri tangan, pengecaman wajah, dan lain-lain untuk mengenal pasti orang tetapi tidak ada yang dapat mengesan dan mengenali orang di kawasan awam seperti lapangan terbang, kedai runcit, dan stesen keretapi Sistem Pengecaman Muka.
Sistem pengenalan wajah boleh, bukan hanya digunakan untuk tujuan keselamatan untuk mengenali orang di tempat awam tetapi juga dapat digunakan untuk tujuan kehadiran di pejabat dan sekolah.
Dalam projek ini, kami akan membina Sistem Pengecaman Wajah menggunakan ESP32-CAM yang juga akan berfungsi sebagai sistem Keselamatan ESP32-CAM dengan mengenali wajah orang yang tidak dibenarkan. ESP32-CAM adalah modul kamera yang sangat kecil dengan cip ESP32-S. Dengan menggunakan modul ESP32-CAM, kita dapat membina sistem pengenalan wajah tanpa menggunakan pengaturcaraan yang kompleks dan komponen tambahan. Pengecaman wajah juga boleh dilakukan dengan menggunakan kamera Raspberry Pi dan Pi menggunakan OpenCV.
Pengenalan ESP32-CAM
Modul AI-Thinker ESP32-CAM dilengkapi dengan cip ESP32-S, kamera OV2640 bersaiz sangat kecil dan slot kad micro SD. Slot kad Micro SD dapat digunakan untuk menyimpan gambar yang diambil dari kamera atau untuk menyimpan fail. Modul ESP32-CAM ini dapat digunakan secara meluas dalam pelbagai aplikasi IoT. Ini dapat digunakan sebagai sistem pengesanan wajah di pejabat, sekolah dan kawasan swasta lainnya dan juga dapat digunakan sebagai pemantauan tanpa wayar, pengenalan tanpa wayar QR, dan banyak aplikasi IoT lainnya.
The ESP32-CAM modul boleh diprogramkan dengan ESP-IDF atau dengan Arduino IDE. Modul ESP32-CAM juga mempunyai beberapa pin GPIO untuk menyambungkan perkakasan luaran. ESP32-CAM tidak mempunyai penyambung USB, jadi untuk memprogram modul, anda memerlukan papan FTDI.
Ciri-ciri:
- Modul Wi-Fi BT SoC 802.11b / g / n terkecil
- CPU 32-bit berkuasa rendah, juga dapat melayani pemproses aplikasi
- Hingga jam 160MHz, ringkasan kuasa pengkomputeran hingga 600 DMIPS
- SRAM 520 KB terbina dalam, 4MPSRAM luaran
- Menyokong UART / SPI / I2C / PWM / ADC / DAC
- Sokong kamera OV2640 dan OV7670, lampu kilat terbina dalam
- Sokong muat naik gambar Wi-Fi
- Menyokong kad TF
- Menyokong pelbagai mod tidur
- Lwip dan FreeRTOS terbenam
- Menyokong mod operasi STA / AP / STA + AP
- Sokong teknologi Smart Config / AirKiss
- Sokongan untuk menaik taraf firmware tempatan dan jauh port bersiri (FOTA)
Spesifikasi:
- SPI Flash: 32Mbit lalai
- RAM: 520KB SRAM + 4M PSRAM
- Menyokong Kad TF: Maks. 4G
- Antara Muka Sokongan: UART, SPI, I2C, PWM
- Format Output Imej: JPEG, BMP, GRAYSCALE
- Pelabuhan IO: 9
- Julat Bekalan Kuasa: 5V
Komponen Diperlukan
- ESP32-CAM
- Pengaturcara FTDI
Rajah Litar
Untuk membina Kamera Keselamatan ESP32 CAM, kami hanya memerlukan modul Kamera ESP32 dan pengaturcara FTDI untuk memprogramkannya.
ESP32-CAM tidak mempunyai penyambung USB, jadi anda memerlukan pengaturcara FTDI untuk memuat naik kod ke dalam ESP32-CAM seperti yang ditunjukkan pada gambar di atas. Pin Vcc dan GND ESP32 dihubungkan dengan pin Vcc dan GND pada papan FTDI. Tx dan Rx ESP32 dihubungkan dengan Rx dan Tx papan FTDI.
Catatan: Sebelum memuat naik kod, sambungkan IO0 ke tanah. IO0 menentukan sama ada ESP32 dalam mod berkelip atau tidak. Apabila GPIO 0 disambungkan ke GND, ESP32 berada dalam mod berkelip.
ESP32-CAM |
Lembaga FTDI |
3.3V |
VCC |
GND |
GND |
UOR |
TX |
UOT |
RX |
Setelah memprogram ESP32, saya mengeluarkan papan FTDI dan menyambungkan modul ke bekalan kuasa 3.3V menggunakan pengatur voltan 7805. Beginilah rupa penyediaan untuk streaming video cam ESP32:
Pasang Papan ESP32 di Arduino IDE
Di sini ESP32-CAM diprogramkan menggunakan Arduino IDE. Untuk itu, kita harus memasang add-on ESP32 pada Arduino IDE.
Untuk memasang papan ESP32 di Arduino IDE anda, pergi ke Fail> Keutamaan
Sekarang salin pautan di bawah dan tampal ke medan " URL Pengurus Papan Tambahan " seperti yang ditunjukkan pada gambar di bawah. Kemudian, klik butang "OK":
https://dl.espressif.com/dl/package_esp32_index.json
Sekarang pergi ke Tools> Board> Boards Manager
Dalam Pengurus Papan cari ESP32 dan pasang "ESP32 oleh Espressif Systems".
Kod Pelayan Web Kamera ESP32
Kami sudah mempunyai contoh kod dari streaming video cam ESP32 dan pengecaman wajah. Buka contoh ESP32 dengan menggunakan Fail> Contoh> ESP32> Kamera dan buka contoh CameraWebServer.
Sebelum memuat naik kod, anda perlu memasukkan nama dan kata laluan Wi-Fi anda.
const char * ssid = "Nama WiFi"; const char * password = "Kata Laluan";
Selepas itu tentukan modul kamera ESP. Dalam kod tersebut, mereka telah menentukan 5 modul kamera sehingga melepaskan "CAMERA_MODEL_AI_THINKER" dan mengulas modul yang lain.
Untuk memuat naik kod, sambungkan papan FDTI ke komputer riba anda dan pilih ' ESP32 Wrover Module ' sebagai papan anda. Juga, ubah tetapan lain mengikut gambar ini:
Sebelum memuat naik kod tekan butang reset ESP32 dan kemudian klik pada butang muat naik.
Catatan: Sekiranya anda mendapat kesilapan semasa memuat naik kod, periksa apakah IO0 disambungkan ke GND dan anda memilih tetapan yang tepat di menu Alat.
Selepas memuat naik kod putuskan pin IO0 dan GND. Kemudian buka monitor bersiri dan ubah kadar baud ke 115200. Setelah itu tekan butang reset ESP32, ia akan mencetak alamat IP ESP dan no port pada monitor bersiri seperti yang ditunjukkan di bawah.
Sekarang untuk mengakses streaming kamera, arahkan ke penyemak imbas anda dan masukkan alamat IP ESP anda. Ini akan membawa anda ke halaman streaming. Untuk memulakan streaming video cam ESP32, klik butang 'Mula Aliran' di bahagian bawah halaman
Anda boleh mengubah kualiti penstriman dengan mengubah ' Resolusi ' di halaman penstriman. Anda juga boleh mengklik gambar dengan mengklik butang ' Get Still' tetapi kod ini tidak mempunyai pilihan untuk menyimpan gambar.
Setelah menguji streaming video sekarang, kami akan menguji ciri pengesanan dan pengecaman wajah cam ESP32. Untuk itu hidupkan ciri pengecaman dan pengesanan Wajah dari tetapan:
Untuk pengecaman Wajah terlebih dahulu, anda perlu mendaftarkan wajah. Anda boleh mendaftar di wajah baru dengan mengklik pilihan ' Daftarkan Wajah'. Ia memerlukan beberapa usaha untuk menyelamatkan wajah. Setelah menyelamatkan wajah, ia dapat mengesan wajah sebagai subjek 0 dan sekarang ia dapat digunakan sebagai sistem Keselamatan dengan mengenali wajah.
Jadi ini adalah bagaimana Modul Kamera ESP dapat dikonfigurasi dengan mudah untuk streaming Video dan pengecaman wajah. Lihat rakaman video kecil di bawah yang dirakam oleh kamera ESP32.
Kod lengkap diberikan di bawah dan ia juga boleh dimuat turun dari sini.