- Úvod do systému ESP32-CAM
- Požadované komponenty
- Kruhový diagram
- Nainstalujte desku ESP32 na Arduino IDE
- Kód webového serveru kamery ESP32
Existuje mnoho systémů identifikace člověka, které používají k identifikaci osob podpisy, otisky prstů, hlas, geometrii rukou, rozpoznávání tváří atd., Ale žádný z nich nedokáže detekovat a rozpoznat osoby ve veřejných prostorách, jako jsou letiště, maloobchodní prodejny a železniční stanice, Systém rozpoznávání tváře.
Systémy rozpoznávání tváře lze použít nejen k bezpečnostním účelům k rozpoznávání osob na veřejných místech, ale lze je také použít k docházce v kancelářích a školách.
V tomto projektu se chystáme vybudovat Face Recognition System pomocí ESP32-CAM, který bude také fungovat jako bezpečnostní systém ESP32-CAM rozpoznáváním tváře neoprávněných osob. ESP32-CAM je velmi malý modul kamery s čipem ESP32-S. Pomocí modulu ESP32-CAM můžeme vytvořit systém rozpoznávání obličeje bez použití jakéhokoli složitého programování a jakýchkoli dalších komponent. Rozpoznávání obličeje lze provádět také pomocí kamery Raspberry Pi a Pi pomocí OpenCV.
Úvod do systému ESP32-CAM
Modul AI-Thinker ESP32-CAM je dodáván s čipem ESP32-S, velmi malou kamerou OV2640 a slotem pro kartu micro SD. Slot pro kartu Micro SD lze použít k ukládání snímků pořízených z fotoaparátu nebo k ukládání souborů. Tento modul ESP32-CAM může být široce používán v různých aplikacích IoT. Může být použit jako systém detekce obličeje v kancelářích, školách a dalších soukromých oblastech a může být také použit jako bezdrátové monitorování, bezdrátová identifikace QR a mnoho dalších aplikací IoT.
Modul ESP32-CAM lze programovat pomocí ESP-IDF nebo Arduino IDE. Modul ESP32-CAM má také několik pinů GPIO pro připojení externího hardwaru. ESP32-CAM nemá USB konektor, takže k programování modulu potřebujete desku FTDI.
Funkce:
- Nejmenší modul Wi-Fi BT SoC 802.11b / g / n
- Nízkoenergetický 32bitový procesor, může také sloužit aplikačnímu procesoru
- Rychlost hodin až 160 MHz, souhrnný výpočetní výkon až 600 DMIPS
- Integrovaný 520 KB SRAM, externí 4MPSRAM
- Podporuje UART / SPI / I2C / PWM / ADC / DAC
- Podpora kamer OV2640 a OV7670, vestavěná lampa blesku
- Podpora nahrávání obrázků Wi-Fi
- Podpora karty TF
- Podporuje více režimů spánku
- Integrované Lwip a FreeRTOS
- Podporuje provozní režim STA / AP / STA + AP
- Podpora technologie Smart Config / AirKiss
- Podpora pro místní a vzdálený upgrade firmwaru (FOTA) sériového portu
Specifikace:
- SPI Flash: Výchozí 32Mbit
- RAM: 520 kB SRAM + 4M PSRAM
- Podpora karty TF: Max. 4G
- Podporované rozhraní: UART, SPI, I2C, PWM
- Formát výstupního obrazu: JPEG, BMP, GRAYSCALE
- IO port: 9
- Rozsah napájení: 5V
Požadované komponenty
- ESP32-CAM
- Programátor FTDI
Kruhový diagram
K sestavení bezpečnostní kamery ESP32 CAM potřebujeme k programování pouze modul kamery ESP32 a programátor FTDI.
ESP32-CAM nemá USB konektor, takže k nahrání kódu do ESP32-CAM potřebujete programátor FTDI, jak je znázorněno na obrázku výše. Pin Vcc a GND ESP32 je spojen s pinem Vcc a GND desky FTDI. Tx a Rx ESP32 je spojen s Rx a Tx desky FTDI.
Poznámka: Před nahráním kódu připojte IO0 k zemi. IO0 určuje, zda je ESP32 v blikajícím režimu nebo ne. Když je GPIO 0 připojen k GND, ESP32 je v blikajícím režimu.
ESP32-CAM |
FTDI Board |
3,3 V |
VCC |
GND |
GND |
UOR |
TX |
UOT |
RX |
Po naprogramování ESP32 jsem odstranil desku FTDI a připojil modul k napájení 3,3 V pomocí regulátoru napětí 7805. Takto vypadá streamování videa z kamery ESP32:
Nainstalujte desku ESP32 na Arduino IDE
Zde je program ESP32-CAM programován pomocí Arduino IDE. K tomu musíme nainstalovat doplněk ESP32 na Arduino IDE.
Chcete-li nainstalovat desku ESP32 do svého Arduino IDE, přejděte na Soubor> Předvolby
Nyní zkopírujte níže uvedený odkaz a vložte jej do pole „ Další adresy URL správce desky “, jak je znázorněno na obrázku níže. Poté klikněte na tlačítko „OK“:
https://dl.espressif.com/dl/package_esp32_index.json
Nyní přejděte do nabídky Nástroje> Deska> Správce desek
V nástroji Board Manager vyhledejte ESP32 a nainstalujte „ESP32 by Espressif Systems“.
Kód webového serveru kamery ESP32
Již máme ukázkový kód ze streamovacího videa ESP32 a rozpoznávání tváře. Otevřete příklad ESP32 pomocí Soubor> Příklady> ESP32> Fotoaparát a otevřete příklad CameraWebServer.
Před nahráním kódu musíte zadat své jméno a heslo Wi-Fi.
const char * ssid = "Název WiFi"; const char * heslo = "heslo";
Poté definujte modul kamery ESP. V kódu definovali 5 kamerových modulů, takže odkomentujte „CAMERA_MODEL_AI_THINKER“ a komentujte zbytek modulů.
Chcete-li nahrát kód, připojte desku FDTI k notebooku a vyberte jako desku modul ESP32 Wrover . Změňte také další nastavení podle tohoto obrázku:
Před nahráním kódu stiskněte tlačítko resetování ESP32 a poté klikněte na tlačítko nahrávání.
Poznámka: Pokud se vám při nahrávání kódu vyskytnou chyby, zkontrolujte, zda je IO0 připojen k GND a zda jste vybrali správné nastavení v nabídce Nástroje.
Po nahrání kódu odpojte pin IO0 a GND. Poté otevřete sériový monitor a změňte přenosovou rychlost na 115200. Poté stiskněte tlačítko resetování ESP32 a vytiskne IP adresu ESP a číslo portu na sériovém monitoru, jak je uvedeno níže.
Nyní pro přístup ke streamování kamery přejděte do svého prohlížeče a zadejte svou IP adresu ESP. Dostanete se na streamovací stránku. Chcete-li spustit streamování videa z kamery ESP32, klikněte na tlačítko „Spustit stream“ ve spodní části stránky
Kvalitu streamování můžete změnit změnou rozlišení na stránce streamování. Můžete také kliknout na obrázky kliknutím na tlačítko ' Zaznamenat' , ale tento kód nemá možnost uložit obrázky.
Po testování streamování videa nyní otestujeme funkce detekce a rozpoznávání tváře vačky ESP32. Za tímto účelem zapněte funkce rozpoznávání a detekce obličeje z nastavení:
Chcete-li nejprve rozpoznat obličej, musíte si obličej zaregistrovat. Nový obličej můžete zaregistrovat kliknutím na možnost „ Zaregistrovat obličej“. Zachránit obličej trvá několik pokusů. Po uložení obličeje detekuje obličej jako předmět 0 a nyní jej lze použít jako bezpečnostní systém rozpoznáním obličeje.
Takto lze snadno nakonfigurovat modul kamery ESP pro streamování videa a rozpoznávání tváře. Níže zkontrolujte malé videozáznamy pořízené kamerou ESP32.
Kompletní kód je uveden níže a lze jej také stáhnout zde.