- Uvod v ESP32-CAM
- Potrebne komponente
- Shema vezja
- Namestite ploščo ESP32 na Arduino IDE
- Koda spletnega strežnika kamere ESP32
Obstaja veliko sistemov za identifikacijo ljudi, ki za identifikacijo oseb uporabljajo podpise, prstne odtise, glas, geometrijo rok, prepoznavanje obrazov itd., Vendar nobeden od njih ne more zaznati in prepoznati oseb na javnih površinah, kot so letališča, prodajalne in železniške postaje, razen Sistem za prepoznavanje obrazov.
Sistemi za prepoznavanje obrazov se lahko uporabljajo ne samo za varnostne namene za prepoznavanje oseb na javnih mestih, temveč tudi za obiskovanje pisarn in šol.
V tem projektu bomo zgradili sistem za prepoznavanje obrazov z uporabo ESP32-CAM, ki bo deloval tudi kot varnostni sistem ESP32-CAM s prepoznavanjem obraza nepooblaščenih oseb. ESP32-CAM je zelo majhen modul kamere s čipom ESP32-S. Z uporabo modula ESP32-CAM lahko zgradimo sistem za prepoznavanje obrazov brez kakršnega koli zapletenega programiranja in dodatnih komponent. Prepoznavanje obrazov je mogoče narediti tudi s kamero Raspberry Pi in Pi s pomočjo OpenCV.
Uvod v ESP32-CAM
Modul AI-Thinker ESP32-CAM ima čip ESP32-S, zelo majhno kamero OV2640 in režo za kartico micro SD. Režo za kartico Micro SD lahko uporabite za shranjevanje slik, posnetih s fotoaparata, ali za shranjevanje datotek. Ta modul ESP32-CAM se lahko pogosto uporablja v različnih aplikacijah interneta stvari. Uporablja se lahko kot sistem za zaznavanje obrazov v pisarnah, šolah in drugih zasebnih prostorih, lahko pa tudi kot brezžični nadzor, brezžična identifikacija QR in številne druge IoT aplikacije.
Modul ESP32-CAM je mogoče programirati z ESP-IDF ali z Arduino IDE. Modul ESP32-CAM ima tudi več GPIO nožic za povezavo zunanje strojne opreme. ESP32-CAM nima priključka USB, zato za programiranje modula potrebujete ploščo FTDI.
Lastnosti:
- Najmanjši modul 802.11b / g / n Wi-Fi BT SoC
- 32-bitni CPU z nizko porabo lahko služi tudi procesorju aplikacij
- Hitrost do 160 MHz, skupna računalniška moč do 600 DMIPS
- Vgrajen 520 KB SRAM, zunanji 4MPSRAM
- Podpira UART / SPI / I2C / PWM / ADC / DAC
- Podpira kamere OV2640 in OV7670, vgrajeno bliskavico
- Podpora za nalaganje slike Wi-Fi
- Podprite TF kartico
- Podpira več načinov spanja
- Vgrajeni Lwip in FreeRTOS
- Podpira način delovanja STA / AP / STA + AP
- Podpira tehnologijo Smart Config / AirKiss
- Podpora za lokalno in oddaljeno nadgradnjo vdelane programske opreme (FOTA)
Specifikacije:
- SPI Flash: privzeto 32Mbit
- RAM: 520 KB SRAM + 4M PSRAM
- Podprta TF kartica: maks. 4G
- Podporni vmesnik: UART, SPI, I2C, PWM
- Izhodni format slike: JPEG, BMP, SIVO
- Vhod IO: 9
- Območje napajanja: 5V
Potrebne komponente
- ESP32-CAM
- Programer FTDI
Shema vezja
Za izdelavo varnostne kamere ESP32 CAM potrebujemo samo modul kamere ESP32 in programator FTDI, ki jo programira.
ESP32-CAM nima priključka USB, zato potrebujete programer FTDI za nalaganje kode v ESP32-CAM, kot je prikazano na zgornji sliki. Zatič Vcc in GND ESP32 je povezan z zatičem Vcc in GND plošče FTDI. Tx in Rx ESP32 sta povezana z Rx in Tx plošče FTDI.
Opomba: Pred nalaganjem kode priključite IO0 na maso. IO0 določa, ali je ESP32 utripajoč ali ne. Ko je GPIO 0 povezan z GND, je ESP32 v utripajočem načinu.
ESP32-CAM |
Odbor FTDI |
3.3V |
VCC |
GND |
GND |
UOR |
TX |
UOT |
RX |
Po programiranju ESP32 sem odstranil ploščo FTDI in modul priključil na napajalnik 3,3 V z regulatorjem napetosti 7805. Takole je videti nastavitev za pretakanje videa ESP32 cam:
Namestite ploščo ESP32 na Arduino IDE
Tu je ESP32-CAM programiran z uporabo Arduino IDE. Za to moramo na Arduino IDE namestiti dodatek ESP32.
Če želite namestiti ploščo ESP32 v svoj Arduino IDE, pojdite na Datoteka> Nastavitve
Zdaj kopirajte spodnjo povezavo in jo prilepite v polje » Dodatni URL-ji upravitelja plošče «, kot je prikazano na spodnji sliki. Nato kliknite gumb »V redu«:
https://dl.espressif.com/dl/package_esp32_index.json
Zdaj pojdite na Orodja> Plošča> Upravitelj plošč
V Board Managerju poiščite ESP32 in namestite “ESP32 by Espressif Systems“.
Koda spletnega strežnika kamere ESP32
Že imamo primer kode iz pretakanja videov ESP32 in prepoznavanja obrazov. Odprite primer ESP32 z uporabo Datoteka> Primeri> ESP32> Kamera in odprite primer CameraWebServer.
Pred nalaganjem kode morate vnesti svoje ime in geslo za Wi-Fi.
const char * ssid = "Ime WiFi"; const char * geslo = "Geslo";
Nato določite modul kamere ESP. V kodi so opredelili 5 modulov kamere, zato razkomentirajte “CAMERA_MODEL_AI_THINKER” in komentirajte ostale module.
Če želite naložiti kodo, priključite ploščo FDTI na prenosni računalnik in za svojo ploščo izberite ' ESP32 Wrover Module '. Spremenite tudi druge nastavitve glede na to sliko:
Pred nalaganjem kode pritisnite gumb za ponastavitev ESP32 in nato kliknite gumb za nalaganje.
Opomba: Če se med nalaganjem kode pojavijo napake, preverite, ali je IO0 povezan z GND in ali ste v meniju Orodja izbrali prave nastavitve.
Po nalaganju kode odklopite zatiča IO0 in GND. Nato odprite serijski monitor in spremenite hitrost prenosa na 115200. Po tem pritisnite gumb za ponastavitev ESP32, da bo natisnil naslov ESP IP in vrata št. Na serijski monitor, kot je prikazano spodaj.
Zdaj za dostop do pretakanja kamere pojdite do brskalnika in vnesite svoj naslov ESP IP. Odprlo vas bo stran za pretakanje. Za zagon pretakanja videoposnetkov ESP32 kliknite gumb »Začni pretok« na dnu strani
Kakovost pretočnega predvajanja lahko spremenite s spreminjanjem ločljivosti na strani za pretakanje. Slike lahko tudi kliknete s klikom na gumb » Umiri se«, vendar ta koda nima možnosti za shranjevanje slik.
Po preizkusu pretakanja video posnetkov bomo preizkusili funkcije zaznavanja in prepoznavanja obrazov ESP32. Za to v nastavitvah vklopite funkcije za prepoznavanje in zaznavanje obrazov:
Če želite najprej prepoznati obraz, morate vpisati obraz. V nov obraz se lahko vpišete s klikom na možnost ' Enroll Face'. Potrebno je več poskusov, da se obraz reši. Ko shrani obraz, zazna obraz kot subjekt 0, zdaj pa ga lahko uporablja kot varnostni sistem s prepoznavanjem obraza.
Tako je mogoče modul kamere ESP enostavno konfigurirati za pretakanje videa in prepoznavanje obrazov. Oglejte si spodnje video posnetke, posnete s kamero ESP32.
Popolna koda je navedena spodaj in jo lahko prenesete tudi od tukaj.