- ESP32-CAM'e Giriş
- Gerekli Bileşenler
- Devre şeması
- ESP32 Kartını Arduino IDE'ye kurun
- ESP32 Kamera Web Sunucusu Kodu
Kişileri tanımlamak için imza, parmak izi, ses, el geometrisi, yüz tanıma vb. Kullanan birçok insan tanımlama sistemi vardır, ancak hiçbiri havalimanları, perakende mağazaları ve tren istasyonları gibi halka açık alanlardaki kişileri tespit edemez ve tanıyamaz. Yüz Tanıma Sistemi.
Yüz tanıma sistemleri, yalnızca güvenlik amacıyla halka açık yerlerde kişileri tanımak için değil, aynı zamanda ofislerde ve okullarda devamlılık amacıyla da kullanılabilir.
Bu projede ESP32-CAM kullanarak yetkisiz kişilerin yüzünü tanıyarak ESP32-CAM Güvenlik sistemi olarak da çalışacak olan Yüz Tanıma Sistemi kuracağız. ESP32-CAM, ESP32-S çipli çok küçük bir kamera modülüdür. ESP32-CAM modülünü kullanarak herhangi bir karmaşık programlama ve herhangi bir ekstra bileşen kullanmadan bir yüz tanıma sistemi oluşturabiliriz. OpenCV kullanılarak Raspberry Pi ve Pi kamera kullanılarak yüz tanıma da yapılabilir.
ESP32-CAM'e Giriş
AI-Thinker ESP32-CAM modülü, bir ESP32-S yongası, çok küçük boyutlu bir OV2640 kamera ve bir mikro SD kart yuvası ile birlikte gelir. Micro SD kart yuvası, kameradan alınan görüntüleri saklamak veya dosyaları saklamak için kullanılabilir. Bu ESP32-CAM modülü, çeşitli IoT uygulamalarında yaygın olarak kullanılabilir. Ofislerde, okullarda ve diğer özel alanlarda yüz algılama sistemi olarak kullanılabilir ve ayrıca kablosuz izleme, QR kablosuz tanımlama ve diğer birçok IoT uygulaması olarak da kullanılabilir.
ESP32-CAM modülü ESP-IDF ile veya programlanabilir Arduino IDE. ESP32-CAM modülünde ayrıca harici donanımı bağlamak için birkaç GPIO pini bulunur. ESP32-CAM'in USB konektörü yoktur, bu nedenle modülü programlamak için bir FTDI kartına ihtiyacınız vardır.
Özellikleri:
- En küçük 802.11b / g / n Wi-Fi BT SoC modülü
- Düşük güçlü 32 bit CPU, uygulama işlemcisine de hizmet edebilir
- 160 MHz'e kadar saat hızı, 600 DMIPS'ye kadar özet bilgi işlem gücü
- Yerleşik 520 KB SRAM, harici 4MPSRAM
- UART / SPI / I2C / PWM / ADC / DAC'yi destekler
- OV2640 ve OV7670 kameraları, dahili flaş lambasını destekler
- Destek resmi Wi-Fi yüklemesi
- Destek TF kartı
- Birden çok uyku modunu destekler
- Gömülü Lwip ve FreeRTOS
- STA / AP / STA + AP çalışma modunu destekler
- Smart Config / AirKiss teknolojisini destekler
- Seri bağlantı noktası yerel ve uzak ürün yazılımı yükseltmeleri (FOTA) desteği
Özellikler:
- SPI Flash: Varsayılan 32Mbit
- RAM: 520KB SRAM + 4M PSRAM
- Destek TF Kartı: Maks. 4G
- Destek Arayüzü: UART, SPI, I2C, PWM
- Görüntü Çıkış Formatı: JPEG, BMP, GRAYSCALE
- IO Bağlantı Noktası: 9
- Güç Kaynağı Aralığı: 5V
Gerekli Bileşenler
- ESP32-CAM
- FTDI Programcısı
Devre şeması
ESP32 CAM Güvenlik Kamerası oluşturmak için, onu programlamak için sadece ESP32 Kamera modülüne ve FTDI programlayıcısına ihtiyacımız var.
ESP32-CAM'in bir USB konektörü yoktur, bu nedenle kodu yukarıdaki şekilde gösterildiği gibi ESP32-CAM'e yüklemek için bir FTDI programlayıcısına ihtiyacınız vardır. ESP32'nin Vcc ve GND pinleri FTDI kartının Vcc ve GND pinlerine bağlanır. ESP32'nin Tx ve Rx'i FTDI kartının Rx ve Tx'ine bağlıdır.
Not: Kodu yüklemeden önce IO0'ı toprağa bağlayın. IO0, ESP32'nin yanıp sönme modunda olup olmadığını belirler. GPIO 0, GND'ye bağlandığında, ESP32 yanıp sönme modundadır.
ESP32-CAM |
FTDI Kurulu |
3.3V |
VCC |
GND |
GND |
UOR |
TX |
UOT |
RX |
ESP32'yi programladıktan sonra FTDI kartını çıkardım ve modülü bir 7805 Voltaj regülatörü kullanarak 3.3V güç kaynağına bağladım. ESP32 kamera video akışının kurulumu şöyle görünür:
ESP32 Kartını Arduino IDE'ye kurun
Burada ESP32-CAM, Arduino IDE kullanılarak programlanmıştır. Bunun için ESP32 eklentisini Arduino IDE üzerine kurmamız gerekiyor.
ESP32 kartını Arduino IDE'nize kurmak için Dosya> Tercihler'e gidin
Şimdi aşağıdaki bağlantıyı kopyalayın ve aşağıdaki şekilde gösterildiği gibi " Ek Pano Yöneticisi URL'leri " alanına yapıştırın. Ardından, "Tamam" düğmesini tıklayın:
https://dl.espressif.com/dl/package_esp32_index.json
Şimdi Araçlar> Pano> Pano Yöneticisi'ne gidin
Board Manager'da ESP32'yi arayın ve "ESP32 by Espressif Systems" ı kurun.
ESP32 Kamera Web Sunucusu Kodu
ESP32 kamera video akışından ve yüz tanımadan örnek bir kodumuz zaten var. Dosya> Örnekler> ESP32> Kamera'yı kullanarak ESP32 örneğini açın ve CameraWebServer örneğini açın.
Kodu yüklemeden önce Wi-Fi adınızı ve şifrenizi girmeniz gerekir.
const char * ssid = "WiFi Adı"; const char * password = "Şifre";
Bundan sonra ESP kamera modülünü tanımlayın. Kodda, 5 kamera modülü tanımladılar, bu nedenle “CAMERA_MODEL_AI_THINKER” ın açıklamasını kaldırın ve modüllerin geri kalanına yorum yapın.
Kodu yüklemek için, FDTI kartını dizüstü bilgisayarınıza bağlayın ve kartınız olarak ' ESP32 Wrover Modülü'nü seçin. Ayrıca diğer ayarları da bu resme göre değiştirin:
Kodu yüklemeden önce ESP32 sıfırlama düğmesine basın ve ardından karşıya yükle düğmesine tıklayın.
Not: Kodu yüklerken hata alırsanız, IO0'ın GND'ye bağlı olduğunu ve Araçlar menüsünde doğru ayarları seçtiğinizi kontrol edin.
Kodu yükledikten sonra IO0 ve GND pininin bağlantısını kesin. Ardından seri monitörü açın ve baud hızını 115200 olarak değiştirin. Bundan sonra ESP32 sıfırlama düğmesine basıldığında, ESP IP adresini ve bağlantı noktası numarasını aşağıda gösterildiği gibi bir seri monitörde yazdıracaktır.
Şimdi kamera akışına erişmek için tarayıcınıza gidin ve ESP IP adresinizi girin. Sizi akış sayfasına götürecektir. ESP32 kamera video akışını başlatmak için sayfanın altındaki 'Yayını Başlat' düğmesine tıklayın
Akış sayfasındaki ' Çözünürlüğü ' değiştirerek akış kalitesini değiştirebilirsiniz. Ayrıca ' Hareketsiz Getir' düğmesine tıklayarak da resimleri tıklayabilirsiniz, ancak bu kodun resimleri kaydetme seçeneği yoktur.
Video akışını test ettikten sonra şimdi ESP32 kamera yüz algılama ve tanıma özelliklerini test edeceğiz. Bunun için ayarlardan Yüz tanıma ve algılama özelliklerini açın:
Yüz tanıma için önce bir yüz kaydetmeniz gerekir. ' Yüzü Kaydet' seçeneğine tıklayarak yeni bir yüze kaydolabilirsiniz. Yüzü kurtarmak birkaç deneme gerektirir. Yüzü kaydettikten sonra, yüzü konu 0 olarak algılar ve şimdi yüzü tanıyarak bir Güvenlik sistemi olarak kullanılabilir.
Dolayısıyla, bir ESP Kamera Modülü, Video akışı ve yüz tanıma için kolayca yapılandırılabilir . ESP32 kamera ile çekilmiş küçük video görüntülerini aşağıdan kontrol edin.
Kodun tamamı aşağıda verilmiştir ve buradan da indirilebilir.