- Ievads ESP32-CAM
- Nepieciešamās sastāvdaļas
- Ķēdes shēma
- Arduino IDE instalējiet ESP32 Board
- ESP32 kameras tīmekļa servera kods
Ir daudz cilvēku identifikācijas sistēmu, kurās personu identificēšanai tiek izmantoti paraksti, pirkstu nospiedumi, balss, roku ģeometrija, sejas atpazīšana utt., Taču neviena no tām nevar atklāt un atpazīt personas sabiedriskās vietās, piemēram, lidostās, mazumtirdzniecības veikalos un dzelzceļa stacijās, izņemot Sejas atpazīšanas sistēma.
Sejas atpazīšanas sistēmas var izmantot ne tikai drošības nolūkos, lai atpazītu personas sabiedriskās vietās, bet arī izmantot apmeklējumu vajadzībām birojos un skolās.
Šajā projektā mēs izveidosim sejas atpazīšanas sistēmu, izmantojot ESP32-CAM, kas darbosies arī kā ESP32-CAM drošības sistēma, atzīstot nepiederošo personu seju. ESP32-CAM ir ļoti mazs kameras modulis ar ESP32-S mikroshēmu. Izmantojot ESP32-CAM moduli, mēs varam izveidot sejas atpazīšanas sistēmu, neizmantojot sarežģītas programmēšanas un papildu komponentus. Sejas atpazīšanu var veikt arī, izmantojot Raspberry Pi un Pi kameru, izmantojot OpenCV.
Ievads ESP32-CAM
AI-Thinker ESP32-CAM modulim ir ESP32-S mikroshēma, ļoti maza izmēra OV2640 kamera un mikro SD kartes slots. Micro SD kartes slotu var izmantot, lai saglabātu no kameras uzņemtus attēlus vai saglabātu failus. Šo ESP32-CAM moduli var plaši izmantot dažādās IoT lietojumprogrammās. To var izmantot kā sejas noteikšanas sistēmu birojos, skolās un citās privātās telpās, kā arī to var izmantot kā bezvadu uzraudzību, QR bezvadu identifikāciju un daudzas citas IoT lietojumprogrammas.
ESP32-CAM moduli var programmēt ar ESP-IDF vai Arduino IDE. ESP32-CAM modulim ir arī vairākas GPIO tapas ārējās aparatūras savienošanai. ESP32-CAM nav USB savienotāja, tāpēc, lai ieprogrammētu moduli, nepieciešama FTDI plate.
Iespējas:
- Mazākais 802.11b / g / n Wi-Fi BT SoC modulis
- Mazjaudīgs 32 bitu procesors var kalpot arī lietojumprogrammu procesoram
- Līdz 160 MHz takts frekvence, apkopojošā skaitļošanas jauda līdz 600 DMIPS
- Iebūvēts 520 KB SRAM, ārējais 4MPSRAM
- Atbalsta UART / SPI / I2C / PWM / ADC / DAC
- Atbalsta OV2640 un OV7670 kameras, iebūvētu zibspuldzi
- Atbalsta attēla Wi-Fi augšupielādi
- Atbalsta TF karti
- Atbalsta vairākus miega režīmus
- Iegultais Lwip un FreeRTOS
- Atbalsta STA / AP / STA + AP darbības režīmu
- Atbalstiet Smart Config / AirKiss tehnoloģiju
- Atbalsts seriālā porta vietējās un attālās programmaparatūras jauninājumiem (FOTA)
Specifikācijas:
- SPI Flash: noklusējuma 32Mbit
- RAM: 520KB SRAM + 4M PSRAM
- Atbalsta TF karte: maks. 4G
- Atbalsta saskarne: UART, SPI, I2C, PWM
- Attēla izvades formāts: JPEG, BMP, GRAYSCALE
- IO ports: 9
- Barošanas avota diapazons: 5V
Nepieciešamās sastāvdaļas
- ESP32-CAM
- FTDI programmētājs
Ķēdes shēma
Lai izveidotu ESP32 CAM drošības kameru, mums ir nepieciešams tikai ESP32 kameras modulis un FTDI programmētājs, lai to programmētu.
ESP32-CAM nav USB savienotāja, tāpēc jums ir nepieciešams FTDI programmētājs, lai kodu augšupielādētu ESP32-CAM, kā parādīts attēlā iepriekš. ESP32 Vcc un GND tapa ir savienota ar FTDI plates Vcc un GND tapām. ESP32 Tx un Rx ir savienoti ar FTDI plates Rx un Tx.
Piezīme. Pirms koda augšupielādes pievienojiet IO0 pie zemes. IO0 nosaka, vai ESP32 ir mirgojošā režīmā. Kad GPIO 0 ir pievienots GND, ESP32 mirgo režīmā.
ESP32-CAM |
FTDI valde |
3.3V |
VCC |
GND |
GND |
UOR |
TX |
UOT |
RX |
Pēc ESP32 programmēšanas es noņēmu FTDI plāksni un savienoju moduli ar 3.3V barošanas avotu, izmantojot 7805 Sprieguma regulatoru. ESP32 cam video straumēšanas iestatījumi izskatās šādi:
Arduino IDE instalējiet ESP32 Board
Šeit ESP32-CAM tiek ieprogrammēts, izmantojot Arduino IDE. Lai to izdarītu, mums ir jāinstalē ESP32 pievienojumprogramma Arduino IDE.
Lai instalētu ESP32 dēli savā Arduino IDE, dodieties uz Fails> Preferences
Tagad nokopējiet zemāk esošo saiti un ielīmējiet to laukā “ Papildu valdes pārvaldnieka vietrāži URL ”, kā parādīts attēlā. Pēc tam noklikšķiniet uz pogas Labi:
https://dl.espressif.com/dl/package_esp32_index.json
Tagad dodieties uz Rīki> Dēlis> Dēļu pārvaldnieks
Valdes pārvaldniekā meklējiet ESP32 un instalējiet “ESP32 by Espressif Systems”.
ESP32 kameras tīmekļa servera kods
Mums jau ir koda paraugs no ESP32 cam video straumēšanas un sejas atpazīšanas. Atveriet ESP32 piemēru, izmantojot File> Piemēri> ESP32> Camera un atveriet CameraWebServer piemēru.
Pirms koda augšupielādes jums jāievada Wi-Fi vārds un parole.
const char * ssid = "WiFi nosaukums"; const char * password = "Parole";
Pēc tam definējiet ESP kameras moduli. Kodā viņi ir definējuši 5 kameru moduļus, tāpēc atceļ “CAMERA_MODEL_AI_THINKER” un komentē pārējos moduļus.
Lai augšupielādētu kodu, pievienojiet FDTI dēli klēpjdatoram un par savu dēli izvēlieties ' ESP32 Wrover Module '. Mainiet arī citus iestatījumus atbilstoši šim attēlam:
Pirms koda augšupielādes nospiediet ESP32 atiestatīšanas pogu un pēc tam noklikšķiniet uz augšupielādes pogas.
Piezīme. Ja, augšupielādējot kodu, rodas kļūdas, pārbaudiet, vai IO0 ir savienots ar GND un vai izvēlnē Rīki atlasījāt pareizos iestatījumus.
Pēc koda augšupielādes atvienojiet IO0 un GND tapas. Pēc tam atveriet sērijveida monitoru un nomainiet datu pārraides ātrumu uz 115200. Pēc tam nospiediet ESP32 atiestatīšanas pogu, tas sērijveida monitorā izdrukās ESP IP adresi un porta numuru, kā parādīts zemāk.
Tagad, lai piekļūtu kameras straumēšanai, dodieties uz pārlūkprogrammu un ievadiet ESP IP adresi. Tas novirzīs jūs uz straumēšanas lapu. Lai sāktu ESP32 kameras video straumēšanu, lapas apakšdaļā noklikšķiniet uz pogas Sākt straumi
Straumēšanas kvalitāti var mainīt, straumēšanas lapā mainot “ Izšķirtspēja ”. Varat arī noklikšķināt uz attēliem, noklikšķinot uz pogas " Kļūt vēl" , taču šim kodam nav iespēju saglabāt attēlus.
Pēc video straumēšanas pārbaudes mēs pārbaudīsim ESP32 izciļņa sejas noteikšanas un atpazīšanas funkcijas. Lai iestatījumos ieslēgtu sejas atpazīšanas un noteikšanas funkcijas:
Vispirms sejas atpazīšanai jāreģistrē seja. Varat reģistrēties jaunā sejā, noklikšķinot uz opcijas “ Reģistrēt seju”. Sejas glābšana prasa vairākus mēģinājumus. Pēc sejas saglabāšanas seja tiek atpazīta kā 0 objekts, un tagad to var izmantot kā drošības sistēmu, atpazīstot seju.
Tātad šādi ESP kameras moduli var viegli konfigurēt video straumēšanai un sejas atpazīšanai. Pārbaudiet mazos video materiālus, kas uzņemti ar ESP32 kameru.
Pilns kods ir norādīts zemāk, un to var lejupielādēt arī šeit.