- ESP32-CAM: n esittely
- Tarvittavat komponentit
- Piirikaavio
- Asenna ESP32 Board Arduino IDE: hen
- ESP32-kameran verkkopalvelinkoodi
On olemassa monia ihmisten tunnistamisjärjestelmiä, jotka käyttävät allekirjoituksia, sormenjälkiä, ääntä, käsien geometriaa, kasvojentunnistusta jne. Tunnistamaan henkilöt, mutta kukaan niistä ei tunnista ja tunnista henkilöitä julkisilla alueilla, kuten lentokentillä, vähittäiskaupoissa ja rautatieasemilla. Kasvojentunnistusjärjestelmä.
Kasvojentunnistusjärjestelmiä voidaan käyttää paitsi turvallisuussyistä julkisten paikkojen henkilöiden tunnistamiseen myös toimistoissa ja kouluissa.
Tässä projektissa aiomme rakentaa kasvojentunnistusjärjestelmän, joka käyttää ESP32-CAM: ää, joka toimii myös ESP32-CAM-turvajärjestelmänä tunnistamalla luvattomien henkilöiden kasvot. ESP32-CAM on hyvin pieni kameramoduuli, jossa on ESP32-S-siru. ESP32-CAM-moduulin avulla voimme rakentaa kasvojentunnistusjärjestelmän ilman monimutkaista ohjelmointia ja muita komponentteja. Kasvojentunnistus voidaan tehdä myös käyttämällä Raspberry Pi- ja Pi-kameraa OpenCV: llä.
ESP32-CAM: n esittely
AI-Thinker ESP32-CAM -moduulissa on ESP32-S-siru, erittäin pienikokoinen OV2640-kamera ja mikro-SD-korttipaikka. Micro SD -korttipaikkaa voidaan käyttää kamerasta otettujen kuvien tai tiedostojen tallentamiseen. Tätä ESP32-CAM-moduulia voidaan käyttää laajalti IoT-sovelluksissa. Sitä voidaan käyttää kasvojentunnistusjärjestelmänä toimistoissa, kouluissa ja muilla yksityisillä alueilla, ja sitä voidaan käyttää myös langattomana seurantana, QR-langattomana tunnistuksena ja monina muina IoT-sovelluksina.
ESP32-CAM- moduuli voidaan ohjelmoida ESP-IDF tai Arduino IDE. ESP32-CAM-moduulissa on myös useita GPIO-nastoja ulkoisen laitteiston liittämistä varten. ESP32-CAM-kamerassa ei ole USB-liitintä, joten moduulin ohjelmointiin tarvitaan FTDI-kortti.
Ominaisuudet:
- Pienin 802.11b / g / n Wi-Fi BT SoC -moduuli
- Pienitehoinen 32-bittinen prosessori voi palvella myös sovellusprosessoria
- Jopa 160 MHz: n kellotaajuus, yhteenlaskettu laskentateho jopa 600 DMIPS
- Sisäänrakennettu 520 kt SRAM, ulkoinen 4MPSRAM
- Tukee UART / SPI / I2C / PWM / ADC / DAC
- Tuki OV2640- ja OV7670-kameroille, sisäänrakennettu salamavalo
- Tuki kuvan Wi-Fi-lataukselle
- Tuki TF-kortille
- Tukee useita lepotiloja
- Upotettu Lwip ja FreeRTOS
- Tukee STA / AP / STA + AP-toimintatilaa
- Tuki Smart Config / AirKiss -tekniikalle
- Tuki sarjaportin paikallisten ja etäohjelmistopäivityksiin (FOTA)
Tekniset tiedot:
- SPI Flash: Oletusarvo 32 Mbit
- RAM-muisti: 520 kt SRAM + 4 M PSRAM
- Tuki TF-kortti: Max. 4G
- Tukiliitäntä: UART, SPI, I2C, PWM
- Kuvan tulostusmuoto: JPEG, BMP, HARMAA ASTE
- IO-portti: 9
- Virtalähde: 5V
Tarvittavat komponentit
- ESP32-CAM
- FTDI-ohjelmoija
Piirikaavio
ESP32 CAM -turvakameran rakentamiseen tarvitsemme vain ESP32-kameramoduulin ja FTDI-ohjelmoijan.
ESP32-CAM: lla ei ole USB-liitintä, joten tarvitset FTDI-ohjelmoijan koodin lataamiseksi ESP32-CAM: iin yllä olevan kuvan mukaisesti. ESP32: n Vcc- ja GND-nasta on kytketty FTDI-kortin Vcc- ja GND-nastoihin. ESP32: n Tx ja Rx on kytketty FTDI-kortin Rx: ään ja Tx: hen.
Huomaa: Liitä IO0 maahan ennen koodin lataamista. IO0 määrittää, onko ESP32 vilkkuvassa tilassa vai ei. Kun GPIO 0 on kytketty GND: hen, ESP32 on vilkkuvassa tilassa.
ESP32-CAM |
FTDI-hallitus |
3,3 V |
VCC |
GND |
GND |
UOR |
TX |
UOT |
RX |
ESP32: n ohjelmoinnin jälkeen poistin FTDI-kortin ja liitin moduulin 3,3 V: n virtalähteeseen 7805-jännitesäätimellä. Näin ESP32-cam-videoiden suoratoisto näyttää:
Asenna ESP32 Board Arduino IDE: hen
Tässä ESP32-CAM ohjelmoidaan Arduino IDE: n avulla. Tätä varten meidän on asennettava ESP32-lisäosa Arduino IDE: hen.
Asenna ESP32-levy Arduino IDE -laitteeseen valitsemalla Tiedosto> Asetukset
Kopioi nyt alla oleva linkki ja liitä se " Hallituksen lisähallinnan URL-osoitteet " -kenttään alla olevan kuvan mukaisesti. Napsauta sitten “OK” -painiketta:
https://dl.espressif.com/dl/package_esp32_index.json
Siirry nyt Työkalut> Lauta> Levyjen hallinta
Etsi Board Managerissa ESP32 ja asenna ESP32 by Espressif Systems.
ESP32-kameran verkkopalvelinkoodi
Meillä on jo esimerkkikoodi ESP32-videovideoiden suoratoistosta ja kasvojentunnistuksesta. Avaa ESP32-esimerkki valitsemalla Tiedosto> Esimerkit> ESP32> Kamera ja avaa esimerkki CameraWebServer.
Ennen koodin lataamista sinun on annettava Wi-Fi-nimesi ja salasanasi.
const char * ssid = "WiFi-nimi"; const char * password = "Salasana";
Määritä sen jälkeen ESP-kameramoduuli. Koodissa he ovat määrittäneet 5 kameramoduulia, joten poista komento "CAMERA_MODEL_AI_THINKER" ja kommentoi muita moduuleja.
Koodin lataamiseksi liitä FDTI-kortti kannettavaan tietokoneeseen ja valitse tauluksi ' ESP32 Wrover Module '. Muuta myös muut asetukset tämän kuvan mukaan:
Paina ESP32-palautuspainiketta ennen koodin lataamista ja napsauta sitten latauspainiketta.
Huomaa: Jos koodin lataamisessa ilmenee virheitä, tarkista, että IO0 on kytketty GND: hen ja että valitsit oikeat asetukset Työkalut-valikosta.
Koodin lataamisen jälkeen irrota IO0- ja GND-nastat. Avaa sitten sarjamonitori ja vaihda siirtonopeudeksi 115200. Paina sen jälkeen ESP32-nollauspainiketta, jolloin ESP IP-osoite ja porttinumero tulostetaan sarjamonitorissa alla olevan kuvan mukaisesti.
Nyt voit käyttää kameran suoratoistoa siirtymällä selaimeesi ja antamalla ESP: n IP-osoitteen. Se vie sinut suoratoistosivulle. Aloita ESP32 cam -videoiden suoratoisto napsauttamalla Start Stream -painiketta sivun alaosassa
Voit muuttaa suoratoiston laatua muuttamalla suoratoistosivun ' Resoluutio '. Voit myös napsauttaa kuvia napsauttamalla ' Get Still' -painiketta, mutta tällä koodilla ei ole mahdollisuutta tallentaa kuvia.
Videon suoratoiston testaamisen jälkeen testataan ESP32-nokan kasvojentunnistus- ja tunnistusominaisuudet. Ota tällöin käyttöön kasvojentunnistus- ja tunnistusominaisuudet asetuksista:
Kasvojentunnistus edellyttää ensin kasvojen rekisteröintiä. Voit ilmoittautua uusille kasvoille napsauttamalla Rekisteröi kasvot -vaihtoehtoa. Kasvojen pelastaminen vie useita yrityksiä. Kasvojen tallentamisen jälkeen se tunnistaa kasvot kohteeksi 0 ja nyt sitä voidaan käyttää turvajärjestelmänä tunnistamalla kasvot.
Joten ESP-kameramoduuli voidaan helposti konfiguroida videon suoratoistoa ja kasvojentunnistusta varten. Tarkista pieni ESP32-kameralla otettu video.
Täydellinen koodi on alla, ja sen voi ladata myös täältä.