- Bevezetés az ESP32-CAM-ba
- Szükséges alkatrészek
- Kördiagramm
- Telepítse az ESP32 Board alkalmazást az Arduino IDE-re
- ESP32 kamera webszerver kód
Számos olyan emberi azonosító rendszer létezik, amely aláírásokat, ujjlenyomatokat, hang-, kéz-geometriát, arcfelismerést stb. Használ a személyek azonosítására, de egyikük sem képes felismerni és felismerni a nyilvános helyeken, például repülőtereken, kiskereskedelmi üzletekben és vasútállomásokon tartózkodó személyeket. Arcfelismerő rendszer.
Az arcfelismerő rendszerek nemcsak biztonsági célokra használhatók fel a nyilvános helyeken tartózkodó személyek felismerésére, hanem irodákban és iskolákban való részvétel céljából is.
Ebben a projektben egy arcfelismerő rendszert fogunk építeni az ESP32-CAM használatával, amely ESP32-CAM biztonsági rendszerként is működik majd, illetéktelen személyek arcának felismerésével. Az ESP32-CAM egy nagyon kicsi kameramodul, amely ESP32-S chipet tartalmaz. Az ESP32-CAM modul használatával arcfelismerő rendszert tudunk felépíteni komplex programozás és extra elemek használata nélkül. Az arcfelismerés elvégezhető Raspberry Pi és Pi kamerával, OpenCV használatával.
Bevezetés az ESP32-CAM-ba
Az AI-Thinker ESP32-CAM modul ESP32-S chipet, nagyon kis méretű OV2640 kamerát és micro SD kártyahelyet tartalmaz. A Micro SD kártyahely használható a fényképezőgépről készített képek vagy fájlok tárolására. Ez az ESP32-CAM modul széles körben alkalmazható a különböző IoT alkalmazásokban. Arcfelismerő rendszerként használható irodákban, iskolákban és más magánterületeken, valamint vezeték nélküli megfigyelésként, QR vezeték nélküli azonosításként és sok más IoT-alkalmazásként is használható.
Az ESP32-CAM modul programozható ESP-IDF -mel vagy Arduino IDE-vel. Az ESP32-CAM modulnak számos GPIO érintkezője van a külső hardver csatlakoztatásához. Az ESP32-CAM nem rendelkezik USB csatlakozóval, ezért a modul programozásához FTDI kártya szükséges.
Jellemzők:
- A legkisebb 802.11b / g / n Wi-Fi BT SoC modul
- Alacsony fogyasztású 32 bites CPU az alkalmazás processzorát is kiszolgálja
- Akár 160 MHz-es órajel, összefoglaló számítási teljesítmény akár 600 DMIPS
- Beépített 520 KB SRAM, külső 4MPSRAM
- Támogatja az UART / SPI / I2C / PWM / ADC / DAC programokat
- Támogatja az OV2640 és OV7670 kamerákat, beépített vaku lámpát
- Támogassa a kép Wi-Fi feltöltését
- Támogatja a TF kártyát
- Támogatja a több alvási módot
- Beágyazott Lwip és FreeRTOS
- Támogatja az STA / AP / STA + AP üzemmódot
- Támogassa a Smart Config / AirKiss technológiát
- Támogatás a soros port helyi és távoli firmware-frissítéséhez (FOTA)
Specifikációk:
- SPI Flash: Alapértelmezett 32Mbit
- RAM: 520KB SRAM + 4M PSRAM
- Támogatja a TF kártyát: Max. 4G
- Támogató interfész: UART, SPI, I2C, PWM
- Képkimeneti formátum: JPEG, BMP, SZÜRKEGYEN
- IO port: 9
- Tápellátási tartomány: 5V
Szükséges alkatrészek
- ESP32-CAM
- FTDI programozó
Kördiagramm
Az ESP32 CAM biztonsági kamera felépítéséhez csak az ESP32 kamera modulra és az FTDI programozóra van szükségünk a programozáshoz.
Az ESP32-CAM nem rendelkezik USB csatlakozóval, ezért FTDI programozóra van szükség, hogy feltöltse a kódot az ESP32-CAM programba, a fenti ábra szerint. Az ESP32 Vcc és GND csapja össze van kötve az FTDI kártya Vcc és GND tűjével. Az ESP32 Tx és Rx kapcsolata kapcsolódik az FTDI kártya Rx és Tx értékéhez.
Megjegyzés: A kód feltöltése előtt csatlakoztassa az IO0-t a földre. Az IO0 meghatározza, hogy az ESP32 villog-e vagy sem. Ha a GPIO 0 csatlakozik a GND-hez, az ESP32 villogó üzemmódban van.
ESP32-CAM |
FTDI Igazgatóság |
3.3V |
VCC |
GND |
GND |
UOR |
TX |
UOT |
RX |
Az ESP32 programozása után eltávolítottam az FTDI kártyát és 7805 feszültségszabályozóval csatlakoztattam a modult 3,3 V tápfeszültséghez. Így néz ki az ESP32 cam videó streaming beállítása:
Telepítse az ESP32 Board alkalmazást az Arduino IDE-re
Itt az ESP32-CAM programozása az Arduino IDE használatával történik. Ehhez telepítenünk kell az ESP32 kiegészítőt az Arduino IDE-re.
Az ESP32 kártya telepítéséhez Arduino IDE-jébe lépjen a Fájl> Beállítások menübe
Most másolja az alábbi linket, és illessze be a „ További Board Manager URL-ek ” mezőbe, az alábbi ábra szerint. Ezután kattintson az „OK” gombra:
https://dl.espressif.com/dl/package_esp32_index.json
Most lépjen az Eszközök> Tábla> Táblák kezelőjéhez
A Board Managerben keresse meg az ESP32 parancsot, és telepítse az „ESP32 by Espressif Systems” alkalmazást.
ESP32 kamera webszerver kód
Már van egy példánkód az ESP32 cam videó streaming és arcfelismerésből. Nyissa meg az ESP32 példát a Fájl> Példák> ESP32> Kamera használatával, és nyissa meg a CameraWebServer példát.
A kód feltöltése előtt meg kell adnia a Wi-Fi nevét és jelszavát.
const char * ssid = "WiFi név"; const char * password = "Jelszó";
Ezt követően adja meg az ESP kamera modult. A kódban 5 kameramodult határoztak meg, így szüntesse meg a „CAMERA_MODEL_AI_THINKER” és a többi modul megjegyzésének kommentelését.
A kód feltöltéséhez csatlakoztassa az FDTI kártyát a laptophoz, és válassza ki az ' ESP32 Wrover Modult '. Ezenkívül módosítsa a többi beállítást ennek a képnek megfelelően:
A kód feltöltése előtt nyomja meg az ESP32 reset gombot, majd kattintson a feltöltés gombra.
Megjegyzés: Ha hibákat tapasztal a kód feltöltése közben, ellenőrizze, hogy az IO0 csatlakozik-e a GND-hez, és hogy az Eszközök menüben a megfelelő beállításokat választotta-e.
A kód feltöltése után válassza le az IO0 és a GND csapokat. Ezután nyissa meg a soros monitort, és állítsa át az adatátviteli sebességet 115200-ra. Ezt követően nyomja meg az ESP32 reset gombot, és kinyomtatja az ESP IP-címét és a portszámot egy soros monitoron, az alábbiak szerint.
Most, hogy hozzáférjen a kamera streamingjéhez, keresse meg a böngészőt, és adja meg az ESP IP-címét. Eljut a streaming oldalra. Az ESP32 cam videó streaming indításához kattintson a Start Stream gombra az oldal alján
A streaming minőségét a streaming oldalon a „ Felbontás ” módosításával módosíthatja. A képekre kattintva kattintson a " Megállni" gombra, de ennek a kódnak nincs lehetősége a képek mentésére.
A videó streaming tesztelése után teszteljük az ESP32 bütyök arcfelismerő és -felismerő funkcióit. Ehhez kapcsolja be az arcfelismerési és -felismerési funkciókat a beállításokból:
Először az Arcfelismeréshez regisztrálnia kell egy arcot. Az „ Arc regisztrálása ” lehetőségre kattintva regisztrálhat egy új arcot. Az arc megmentéséhez több kísérletre van szükség. Az arc mentése után az arcot 0 alanyként érzékeli, és most biztonsági rendszerként használható az arc felismerésével.
Tehát így könnyen konfigurálható egy ESP kamera modul a video streaming és az arcfelismerés számára. Ellenőrizze az alábbi kis felvételeket, amelyeket ESP32 kamera készített.
A teljes kód az alábbiakban található, és innen is letölthető.