- Įvadas į ESP32-CAM
- Būtini komponentai
- Grandinės schema
- Įdiekite „ESP32 Board“ į „Arduino IDE“
- ESP32 kameros tinklo serverio kodas
Yra daugybė žmonių identifikavimo sistemų, kuriose naudojami parašai, pirštų atspaudai, balso, rankų geometrija, veido atpažinimas ir kt., Kad būtų galima identifikuoti asmenis, tačiau nė viena iš jų negali aptikti ir atpažinti asmenų viešose vietose, tokiose kaip oro uostai, mažmeninės prekybos parduotuvės ir geležinkelio stotys, išskyrus Veido atpažinimo sistema.
Veido atpažinimo sistemos gali būti naudojamos ne tik saugumo tikslais atpažinti asmenis viešose vietose, bet ir gali būti naudojamos lankymo tikslams biuruose ir mokyklose.
Šiame projekte mes ketiname sukurti veido atpažinimo sistemą naudodami ESP32-CAM, kuri taip pat veiks kaip ESP32-CAM saugumo sistema, atpažindama pašalinių asmenų veidus. ESP32-CAM yra labai mažas kameros modulis su ESP32-S lustu. Naudodami ESP32-CAM modulį, mes galime sukurti veido atpažinimo sistemą nenaudodami jokio sudėtingo programavimo ir jokių papildomų komponentų. Veido atpažinimas taip pat gali būti atliekamas naudojant „Raspberry Pi“ ir „Pi“ kamerą naudojant „OpenCV“.
Įvadas į ESP32-CAM
„AI-Thinker ESP32-CAM“ modulis yra su ESP32-S lustu, labai mažo dydžio OV2640 kamera ir „micro SD“ kortelės lizdu. „Micro SD“ kortelės lizdą galima naudoti iš fotoaparato paimtiems vaizdams arba failams laikyti. Šis ESP32-CAM modulis gali būti plačiai naudojamas įvairiose interneto programose. Jis gali būti naudojamas kaip veido aptikimo sistema biuruose, mokyklose ir kitose privačiose patalpose, taip pat gali būti naudojama kaip belaidis stebėjimas, QR bevielis identifikavimas ir daugybė kitų IoT programų.
ESP32-CAM modulis gali būti užprogramuotas su ESP-IDF ar Arduino IDE. ESP32-CAM modulis taip pat turi keletą GPIO kaiščių išorinei aparatinei įrangai prijungti. ESP32-CAM neturi USB jungties, todėl norint programuoti modulį, jums reikia FTDI plokštės.
Funkcijos:
- Mažiausias 802.11b / g / n „Wi-Fi BT SoC“ modulis
- Mažos galios 32 bitų procesorius taip pat gali tarnauti programų procesoriui
- Iki 160 MHz takto dažnis, suvestinė skaičiavimo galia iki 600 DMIPS
- Integruotas 520 KB SRAM, išorinis 4MPSRAM
- Palaiko UART / SPI / I2C / PWM / ADC / DAC
- Palaikykite OV2640 ir OV7670 fotoaparatus, įmontuotą blykstės lemputę
- Palaikykite „Wi-Fi“ vaizdo įkėlimą
- Palaikykite TF kortelę
- Palaiko kelis miego režimus
- Įterptoji „Lwip“ ir „FreeRTOS“
- Palaiko STA / AP / STA + AP veikimo režimą
- Palaikykite „Smart Config“ / „AirKiss“ technologiją
- Serijinio prievado vietinių ir nuotolinių programinės aparatinės įrangos atnaujinimų palaikymas (FOTA)
Specifikacijos:
- SPI „Flash“: numatytasis 32Mbit
- RAM: 520KB SRAM + 4M PSRAM
- Palaikymo TF kortelė: maks. 4G
- Palaikymo sąsaja: UART, SPI, I2C, PWM
- Vaizdo išvesties formatas: JPEG, BMP, GRAYSCALE
- IO prievadas: 9
- Maitinimo diapazonas: 5V
Būtini komponentai
- ESP32-CAM
- FTDI programuotojas
Grandinės schema
Norėdami sukurti ESP32 CAM saugos kamerą, mums reikia tik ESP32 kameros modulio ir FTDI programuotojo, kad ją suprogramuotumėte.
ESP32-CAM neturi USB jungties, todėl norint įkelti kodą į ESP32-CAM, kaip parodyta aukščiau esančiame paveikslėlyje, jums reikia FTDI programuotojo. ESP32 „Vcc“ ir „GND“ kaištis yra sujungtas su „FTDI“ plokštės „Vcc“ ir „GND“ kaiščiais. ESP32 Tx ir Rx yra susieti su FTDI plokštės Rx ir Tx.
Pastaba: Prieš įkeldami kodą, prijunkite IO0 prie žemės. IO0 nustato, ar ESP32 veikia mirksi, ar ne. Kai GPIO 0 prijungtas prie GND, ESP32 mirksi.
ESP32-CAM |
FTDI valdyba |
3.3V |
VCC |
BND |
BND |
UOR |
TX |
UOT |
RX |
Užprogramavęs ESP32, nuėmiau FTDI plokštę ir prijungiau modulį prie 3,3 V maitinimo šaltinio naudodamas 7805 įtampos reguliatorių. Taip atrodo „ ESP32“ vaizdo įrašų srautinio perdavimo sąranka:
Įdiekite „ESP32 Board“ į „Arduino IDE“
Čia ESP32-CAM užprogramuojama naudojant „Arduino IDE“. Tam mes turime įdiegti ESP32 priedą „Arduino IDE“.
Norėdami įdiegti ESP32 plokštę į „Arduino IDE“, eikite į Failas> Nuostatos
Dabar nukopijuokite žemiau esančią nuorodą ir įklijuokite ją į lauką „ Papildomi valdybos tvarkyklės URL “, kaip parodyta paveikslėlyje žemiau. Tada spustelėkite mygtuką „Gerai“:
https://dl.espressif.com/dl/package_esp32_index.json
Dabar eikite į „ Tools“> „Board“> „Boards Manager“
Valdybų tvarkytuvėje ieškokite ESP32 ir įdiekite „ESP32 by Espressif Systems“.
ESP32 kameros tinklo serverio kodas
Jau turime kodo pavyzdį iš „ ESP32“ vaizdo kamerų srautinio perdavimo ir veido atpažinimo. Atidarykite ESP32 pavyzdį naudodami Failas> Pavyzdžiai> ESP32> Kamera ir atidarykite „CameraWebServer“ pavyzdį.
Prieš įkeldami kodą, turite įvesti „Wi-Fi“ vardą ir slaptažodį.
const char * ssid = "WiFi pavadinimas"; const char * password = "Slaptažodis";
Po to nustatykite ESP kameros modulį. Kode jie apibrėžė 5 kameros modulius, todėl atžymėkite „CAMERA_MODEL_AI_THINKER“ ir komentuokite likusius modulius.
Norėdami įkelti kodą, prijunkite FDTI plokštę prie nešiojamojo kompiuterio ir kaip savo plokštę pasirinkite „ ESP32 Wrover Module “. Be to, pakeiskite kitus nustatymus pagal šį paveikslėlį:
Prieš įkeldami kodą, paspauskite ESP32 nustatymo iš naujo mygtuką ir spustelėkite mygtuką Įkelti.
Pastaba: jei įkeliant kodą pasitaiko klaidų, patikrinkite, ar IO0 yra prijungtas prie GND ir ar meniu „Įrankiai“ pasirinkote teisingus nustatymus.
Įkėlę kodą atjunkite IO0 ir GND kaiščius. Tada atidarykite nuoseklųjį monitorių ir pakeiskite perdavimo spartą į 115200. Po to paspauskite ESP32 atstatymo mygtuką, jis serijiniame monitoriuje atspausdins ESP IP adresą ir prievado numerį, kaip parodyta žemiau.
Dabar, norėdami pasiekti kameros srautą, eikite į savo naršyklę ir įveskite savo ESP IP adresą. Nukreipsite į srautinio perdavimo puslapį. Norėdami pradėti „ESP32“ vaizdo kamerų srautinį perdavimą, puslapio apačioje spustelėkite mygtuką „Pradėti srautą“
Srautinio perdavimo kokybę galite pakeisti pakeisdami srauto puslapyje „ Skyra “. Taip pat galite spustelėti paveikslėlius spustelėdami mygtuką „ Get Still“, tačiau šiame kode nėra galimybės išsaugoti paveikslėlių.
Išbandę vaizdo srautą, mes išbandysime ESP32 kumštelio veido aptikimo ir atpažinimo funkcijas. Tam įjunkite veido atpažinimo ir aptikimo funkcijas nustatymuose:
Norėdami pirmiausia atpažinti veidą, turite užregistruoti veidą. Galite užsiregistruoti į naują veidą spustelėdami parinktį „ Užregistruoti veidą“. Veidą gelbėti reikia kelių kartų. Išsaugojęs veidą, jis aptinka veidą kaip subjektą 0, o dabar jį galima naudoti kaip apsaugos sistemą atpažįstant veidą.
Taigi taip galima lengvai sukonfigūruoti ESP kameros modulį vaizdo srautui perduoti ir veido atpažinimui. Patikrinkite mažesnes vaizdo medžiagas, kurias nufilmavo ESP32 kamera.
Pilnas kodas pateiktas žemiau ir jį taip pat galima atsisiųsti iš čia.