- Úvod do systému ESP32-CAM
- Súčasti sú povinné
- Schéma zapojenia
- Nainštalujte dosku ESP32 na Arduino IDE
- Kód webového servera kamery ESP32
Existuje veľa systémov na identifikáciu ľudí, ktoré na identifikáciu osôb používajú podpisy, odtlačky prstov, hlas, geometriu rúk, rozpoznávanie tváre atď., Ale žiadny z nich nedokáže detekovať a rozpoznať osoby vo verejných priestoroch, ako sú letiská, maloobchodné predajne a železničné stanice, s výnimkou Systém rozpoznávania tváre.
Systémy rozpoznávania tváre môžu byť použité nielen na bezpečnostné účely na rozpoznanie osôb na verejných miestach, ale môžu byť použité aj na dochádzku v kanceláriách a školách.
V tomto projekte budeme budovať systém rozpoznávania tváre pomocou ESP32-CAM, ktorý bude fungovať aj ako bezpečnostný systém ESP32-CAM rozpoznávaním tváre neoprávnených osôb. ESP32-CAM je veľmi malý kamerový modul s čipom ESP32-S. Pomocou modulu ESP32-CAM môžeme vytvoriť systém rozpoznávania tváre bez použitia zložitého programovania a akýchkoľvek ďalších komponentov. Rozpoznávanie tváre je možné vykonať aj pomocou kamery Raspberry Pi a Pi pomocou OpenCV.
Úvod do systému ESP32-CAM
Modul AI-Thinker ESP32-CAM je dodávaný s čipom ESP32-S, fotoaparátom OV2640 veľmi malej veľkosti a slotom pre kartu micro SD. Slot pre kartu Micro SD je možné použiť na ukladanie obrázkov nasnímaných fotoaparátom alebo na ukladanie súborov. Tento modul ESP32-CAM môže byť široko používaný v rôznych aplikáciách IoT. Môže byť použitý ako systém detekcie tváre v kanceláriách, školách a iných súkromných priestoroch a môže byť tiež použitý ako bezdrôtové monitorovanie, bezdrôtová identifikácia QR a mnoho ďalších aplikácií internetu vecí.
Modul ESP32-CAM je možné programovať pomocou ESP-IDF alebo Arduino IDE. Modul ESP32-CAM má tiež niekoľko GPIO pinov na pripojenie externého hardvéru. ESP32-CAM nemá USB konektor, takže na programovanie modulu potrebujete FTDI dosku.
Vlastnosti:
- Najmenší BT SoC modul Wi-Fi 802.11b / g / n
- 32-bitový procesor s nízkou spotrebou, môže slúžiť aj aplikačnému procesoru
- Rýchlosť hodín až 160 MHz, celkový výpočtový výkon až 600 DMIPS
- Zabudovaný 520 kB SRAM, externý 4MPSRAM
- Podporuje UART / SPI / I2C / PWM / ADC / DAC
- Podpora fotoaparátov OV2640 a OV7670, zabudovaná žiarovka blesku
- Podpora nahrávania obrázkov cez Wi-Fi
- Podpora karty TF
- Podporuje viac režimov spánku
- Integrované Lwip a FreeRTOS
- Podporuje prevádzkový režim STA / AP / STA + AP
- Podpora technológie Smart Config / AirKiss
- Podpora miestnych a vzdialených upgradov firmvéru na sériový port (FOTA)
Technické údaje:
- SPI Flash: predvolené 32 Mb
- RAM: 520 kB SRAM + 4M PSRAM
- Podpora karty TF: Max. 4G
- Podporné rozhranie: UART, SPI, I2C, PWM
- Formát výstupného obrázka: JPEG, BMP, GRAYSCALE
- IO port: 9
- Rozsah napájania: 5V
Súčasti sú povinné
- ESP32-CAM
- Programátor FTDI
Schéma zapojenia
Aby sme mohli zostaviť bezpečnostnú kameru ESP32 CAM, na jej programovanie potrebujeme iba modul kamery ESP32 a programátor FTDI.
ESP32-CAM nemá USB konektor, takže na nahranie kódu do ESP32-CAM potrebujete programátor FTDI, ako je to znázornené na obrázku vyššie. Pin Vcc a GND ESP32 je spojený s pinom Vcc a GND dosky FTDI. Tx a Rx ESP32 sú spojené s Rx a Tx dosky FTDI.
Poznámka: Pred nahraním kódu pripojte IO0 k zemi. IO0 určuje, či je ESP32 v blikajúcom režime alebo nie. Keď je GPIO 0 pripojený k GND, ESP32 je v blikajúcom režime.
ESP32-CAM |
Rada FTDI |
3,3 V |
VCC |
GND |
GND |
UOR |
TX |
UOT |
RX |
Po naprogramovaní ESP32 som odstránil dosku FTDI a pomocou regulátora napätia 7805 pripojil modul k napájaniu 3,3 V. Takto vyzerá nastavenie pre streamovanie videa z kamery ESP32:
Nainštalujte dosku ESP32 na Arduino IDE
Tu je program ESP32-CAM programovaný pomocou Arduino IDE. Za týmto účelom si musíme nainštalovať doplnok ESP32 na Arduino IDE.
Ak chcete do svojho Arduino IDE nainštalovať dosku ESP32, choďte na File> Preferences
Teraz skopírujte odkaz nižšie a prilepte ho do poľa „ Ďalšie adresy URL správcu dosky “, ako je to znázornené na obrázku nižšie. Potom kliknite na tlačidlo „OK“:
https://dl.espressif.com/dl/package_esp32_index.json
Teraz choďte na Nástroje> Doska> Správca dosiek
V Správcovi Board vyhľadajte ESP32 a nainštalujte „ESP32 by Espressif Systems“.
Kód webového servera kamery ESP32
Už máme ukážkový kód zo streamovacieho videa ESP32 a rozpoznávania tváre. Otvorte príklad ESP32 pomocou Súbor> Príklady> ESP32> Kamera a otvorte príklad CameraWebServer.
Pred nahraním kódu musíte zadať meno a heslo siete Wi-Fi.
const char * ssid = "Názov WiFi"; const char * heslo = "heslo";
Potom definujte kamerový modul ESP. V kóde definovali 5 kamerových modulov, takže odkomentujte „CAMERA_MODEL_AI_THINKER“ a komentujte ostatné moduly.
Ak chcete nahrať kód, pripojte dosku FDTI k notebooku a ako dosku vyberte modul ESP32 Wrover . Zmeňte tiež ďalšie nastavenia podľa tohto obrázka:
Pred nahraním kódu stlačte tlačidlo resetovania ESP32 a potom kliknite na tlačidlo nahrávania.
Poznámka: Ak sa vám pri nahrávaní kódu vyskytnú chyby, skontrolujte, či je IO0 pripojený k GND a či ste vybrali správne nastavenie v ponuke Nástroje.
Po nahraní kódu odpojte pin IO0 a GND. Potom otvorte sériový monitor a zmeňte prenosovú rýchlosť na 115200. Potom stlačte tlačidlo resetovania ESP32 a vytlačí IP adresu ESP a číslo portu na sériový monitor, ako je to znázornené nižšie.
Teraz pre prístup k streamovaniu z kamery prejdite do prehľadávača a zadajte svoju IP adresu ESP. Dostanete sa na streamovaciu stránku. Ak chcete spustiť streamovanie videa z kamery ESP32, kliknite na tlačidlo „Spustiť stream“ v dolnej časti stránky
Kvalitu streamovania môžete zmeniť zmenou rozlíšenia na stránke streamovania. Môžete tiež kliknúť na obrázky kliknutím na tlačidlo „ Získať statiku“ , ale tento kód nemá možnosť obrázky uložiť.
Po vyskúšaní streamovania videa teraz otestujeme funkcie detekcie a rozpoznávania tvárí vačky ESP32. Preto zapnite funkcie rozpoznávania a detekcie tváre z nastavení:
Najprv musíte rozpoznať tvár, aby ste si zaregistrovali tvár. Môžete sa zaregistrovať do novej tváre kliknutím na možnosť „ Zaregistrovať tvár“. Zachrániť tvár trvá niekoľko pokusov. Po uložení tváre rozpozná tvár ako subjekt 0 a teraz ju možno rozpoznať a použiť ako bezpečnostný systém.
Takto je možné ľahko nakonfigurovať kamerový modul ESP pre streamovanie videa a rozpoznávanie tváre. Skontrolujte nižšie videozáznamy nasnímané kamerou ESP32.
Celý kód je uvedený nižšie a je možné ho tiež stiahnuť tu.