- Uvod u ESP32-CAM
- Komponente potrebne
- Kružni dijagram
- Instalirajte ploču ESP32 na Arduino IDE
- Kôd web-poslužitelja kamere ESP32
Postoje mnogi sustavi za identifikaciju ljudi koji koriste potpise, otiske prstiju, glas, geometriju ruku, prepoznavanje lica itd. Za identifikaciju osoba, ali nitko od njih ne može otkriti i prepoznati osobe na javnim površinama poput zračnih luka, maloprodajnih trgovina i željezničkih stanica, osim Sustav za prepoznavanje lica.
Sustavi za prepoznavanje lica mogu se koristiti ne samo u sigurnosne svrhe za prepoznavanje osoba na javnim mjestima, već se mogu koristiti i za potrebe pohađanja ureda i škola.
U ovom ćemo projektu izgraditi Sustav za prepoznavanje lica pomoću ESP32-CAM koji će raditi i kao ESP32-CAM sigurnosni sustav prepoznavanjem lica neovlaštenih osoba. ESP32-CAM vrlo je mali modul kamere s ESP32-S čipom. Korištenjem modula ESP32-CAM možemo izgraditi sustav prepoznavanja lica bez korištenja složenih programa i dodatnih komponenti. Prepoznavanje lica također se može izvršiti pomoću Raspberry Pi i Pi kamere pomoću OpenCV-a.
Uvod u ESP32-CAM
Modul AI-Thinker ESP32-CAM dolazi s ESP32-S čipom, vrlo malom OV2640 kamerom i utorom za micro SD karticu. Utor za Micro SD karticu može se koristiti za pohranu slika snimljenih s fotoaparata ili za pohranu datoteka. Ovaj modul ESP32-CAM može se široko koristiti u raznim IoT aplikacijama. Može se koristiti kao sustav za otkrivanje lica u uredima, školama i drugim privatnim područjima, a može se koristiti i kao bežično nadgledanje, QR bežična identifikacija i mnogi drugi IoT programi.
Modul ESP32-CAM može se programirati s ESP-IDF ili s Arduino IDE. ESP32-CAM modul također ima nekoliko GPIO pinova za povezivanje vanjskog hardvera. ESP32-CAM nema USB priključak, pa vam je za programiranje modula potrebna FTDI ploča.

Značajke:
- Najmanji 802.11b / g / n Wi-Fi BT SoC modul
- 32-bitni CPU male snage, također može poslužiti aplikacijskom procesoru
- Takt do 160MHz, ukupna računalna snaga do 600 DMIPS
- Ugrađeni SRAM od 520 KB, vanjski 4MPSRAM
- Podržava UART / SPI / I2C / PWM / ADC / DAC
- Podržava kamere OV2640 i OV7670, ugrađena bljeskalica
- Podrška za prijenos Wi-Fi slike
- Podrška za TF karticu
- Podržava više načina mirovanja
- Ugrađeni Lwip i FreeRTOS
- Podržava način rada STA / AP / STA + AP
- Podržava Smart Config / AirKiss tehnologiju
- Podrška za lokalnu i daljinsku nadogradnju ugrađenog softvera (FOTA)
Tehnički podaci:
- SPI Flash: zadani 32Mbit
- RAM: 520 KB SRAM + 4M PSRAM
- Podrška TF kartice: maks. 4G
- Sučelje za podršku: UART, SPI, I2C, PWM
- Izlazni format slike: JPEG, BMP, SIVO
- IO priključak: 9
- Raspon napajanja: 5V
Komponente potrebne
- ESP32-CAM
- FTDI programer
Kružni dijagram
Za izradu sigurnosne kamere ESP32 CAM trebaju nam samo modul kamere ESP32 i programator FTDI da bi je programirali.

ESP32-CAM nema USB priključak, tako da vam je potreban FTDI programer za prijenos koda u ESP32-CAM, kao što je prikazano na gornjoj slici. Vcc i GND pin ESP32 povezan je s Vcc i GND pinom FTDI ploče. Tx i Rx ESP32 povezani su s Rx i Tx FTDI ploče.
Napomena: Prije slanja koda spojite IO0 na masu. IO0 određuje je li ESP32 u trepćućem načinu ili ne. Kad je GPIO 0 spojen na GND, ESP32 je u trepćućem načinu.
|
ESP32-CAM |
FTDI odbor |
|
3,3 V |
VCC |
|
GND |
GND |
|
UOR |
TX |
|
UOT |
RX |
Nakon programiranja ESP32, uklonio sam FTDI ploču i spojio modul na napajanje od 3,3 V pomoću regulatora napona 7805. Evo kako izgleda postavka za streaming video zapisa ESP32 cam:

Instalirajte ploču ESP32 na Arduino IDE
Ovdje je ESP32-CAM programiran pomoću Arduino IDE-a. Za to moramo instalirati dodatak ESP32 na Arduino IDE.
Da biste instalirali ESP32 ploču u svoj Arduino IDE, idite na Datoteka> Postavke

Sada kopirajte donju vezu i zalijepite je u polje " Dodatni URL-ovi upravitelja ploče " kao što je prikazano na donjoj slici. Zatim kliknite gumb "U redu":
https://dl.espressif.com/dl/package_esp32_index.json

Sada idite na Alati> Ploča> Upravitelj ploča

U upravitelju odbora potražite ESP32 i instalirajte „ESP32 by Espressif Systems“.

Kôd web-poslužitelja kamere ESP32
Već imamo primjer koda iz ESP32 cam streaminga videa i prepoznavanja lica. Otvorite primjer ESP32 pomoću Datoteka> Primjeri> ESP32> Kamera i otvorite primjer CameraWebServer.

Prije prijenosa koda morate unijeti svoje Wi-Fi ime i lozinku.
const char * ssid = "WiFi ime"; const char * password = "Lozinka";
Nakon toga definirajte modul ESP kamere. U kodu su definirali 5 modula kamere, tako da komentirajte "CAMERA_MODEL_AI_THINKER" i komentirajte ostatak modula.
Da biste učitali kôd, spojite FDTI ploču na prijenosno računalo i odaberite ' ESP32 Wrover Module ' kao svoju ploču. Također, promijenite ostale postavke prema ovoj slici:

Prije slanja koda pritisnite gumb za resetiranje ESP32, a zatim kliknite gumb za prijenos.
Napomena: Ako tijekom prijenosa koda dobijete pogreške, provjerite je li IO0 spojen na GND i jeste li odabrali prave postavke u izborniku Alati.
Nakon prijenosa koda odvojite IO0 i GND pin. Zatim otvorite serijski monitor i promijenite brzinu prijenosa na 115200. Nakon toga pritisnite gumb za resetiranje ESP32, ispisat će se ESP IP adresa i priključiti broj na serijski monitor kao što je prikazano dolje.

Sada da biste pristupili streamingu kamere, dođite do svog preglednika i unesite svoju ESP IP adresu. Odvest će vas na stranicu za streaming. Da biste pokrenuli ESP32 cam streaming video zapisa, kliknite gumb "Start Stream" na dnu stranice

Kvalitetu strujanja možete promijeniti promjenom " Rezolucije " na stranici za strujanje. Slike također možete kliknuti klikom na gumb " Umirite se", ali ovaj kod nema mogućnost spremanja slika.
Nakon testiranja video streaminga, sada ćemo testirati značajke prepoznavanja i prepoznavanja lica ESP32 cam. Da biste u postavkama uključili značajke prepoznavanja i prepoznavanja lica:


Da biste prvo prepoznali lice, morate registrirati lice. Možete se prijaviti za novo lice klikom na opciju ' Upiši lice'. Potrebno je nekoliko pokušaja spašavanja lica. Nakon spremanja lica prepoznaje lice kao subjekt 0 i sada se može koristiti kao sigurnosni sustav prepoznavanjem lica.
Dakle, ovo je način na koji se modul ESP kamere može lako konfigurirati za streaming video zapisa i prepoznavanje lica. Pogledajte male video snimke ispod snimljene kamerom ESP32.
Kompletni kod dan je u nastavku i također ga možete preuzeti ovdje.
