- Panimula sa ESP32-CAM
- Kinakailangan ang Mga Bahagi
- Diagram ng Circuit
- I-install ang ESP32 Board sa Arduino IDE
- ESP32 Camera Webserver Code
Maraming mga sistema ng pagkakakilanlan ng tao na gumagamit ng mga lagda, mga fingerprint, boses, hand geometry, pagkilala sa mukha, atbp upang makilala ang mga tao ngunit wala sa kanila ang makakakita at makikilala ang mga tao sa mga pampublikong lugar tulad ng mga paliparan, tingiang tindahan, at mga istasyon ng riles maliban sa Sistema ng Pagkilala sa Mukha.
Ang mga sistema ng pagkilala sa mukha ay maaaring, hindi lamang magagamit para sa mga layuning pangseguridad upang makilala ang mga tao sa mga pampublikong lugar ngunit maaari ding magamit para sa mga layuning pagdalo sa mga tanggapan at paaralan.
Sa proyektong ito, magtatayo kami ng isang Sistema ng Pagkilala sa Mukha gamit ang ESP32-CAM na gagana rin bilang isang sistema ng seguridad ng ESP32-CAM sa pamamagitan ng pagkilala sa mukha ng mga hindi pinahintulutang tao. Ang ESP32-CAM ay isang napakaliit na module ng camera na may chip na ESP32-S. Gamit ang module na ESP32-CAM maaari kaming bumuo ng isang sistema ng pagkilala sa mukha nang hindi gumagamit ng anumang kumplikadong programa at anumang labis na mga bahagi. Ang pagkilala sa mukha ay maaari ding gawin gamit ang Raspberry Pi at Pi camera gamit ang OpenCV.
Panimula sa ESP32-CAM
Ang module ng AI-Thinker ESP32-CAM ay may kasamang isang ESP32-S chip, isang napakaliit na laki ng OV2640 camera at isang puwang ng micro SD card. Maaaring gamitin ang slot ng Micro SD card upang mag-imbak ng mga larawang kuha mula sa camera o upang mag-imbak ng mga file. Ang module na ito ng ESP32-CAM ay maaaring malawakang magamit sa iba't ibang mga aplikasyon ng IoT. Maaari itong magamit bilang isang sistema ng pagtuklas ng mukha sa mga tanggapan, paaralan at iba pang pribadong lugar at maaari ding magamit bilang wireless monitoring, QR wireless identification, at marami pang ibang mga aplikasyon ng IoT.
Ang module ng ESP32-CAM ay maaaring mai-program sa ESP-IDF o sa Arduino IDE. Ang module ng ESP32-CAM ay mayroon ding maraming mga GPIO pin upang ikonekta ang panlabas na hardware. Ang USB32-CAM ay walang konektor sa USB, kaya upang ma-program ang module na kailangan mo ng isang FTDI board.
Mga Tampok:
- Ang pinakamaliit na 802.11b / g / n Wi-Fi BT SoC module
- Mababang kapangyarihan na 32-bit CPU, maaari ring maghatid ng application processor
- Hanggang sa 160MHz na bilis ng orasan, buod ng computing power hanggang sa 600 DMIPS
- Built-in na 520 KB SRAM, panlabas na 4MPSRAM
- Sinusuportahan ang UART / SPI / I2C / PWM / ADC / DAC
- Suportahan ang mga OV2640 at OV7670 camera, built-in na flash lamp
- Suportahan ang pag-upload ng Wi-Fi ng imahe
- Suporta sa TF card
- Sinusuportahan ang maramihang mga mode ng pagtulog
- Naka-embed na Lwip at FreeRTOS
- Sinusuportahan ang mode ng pagpapatakbo ng STA / AP / STA + AP
- Suportahan ang teknolohiya ng Smart Config / AirKiss
- Suporta para sa mga serial port local at remote na pag-upgrade ng firmware (FOTA)
Mga pagtutukoy:
- SPI Flash: Default 32Mbit
- RAM: 520KB SRAM + 4M PSRAM
- Suporta sa TF Card: Max. 4G
- Suporta ng Interface: UART, SPI, I2C, PWM
- Format ng Output ng Imahe: JPEG, BMP, GRAYSCALE
- IO Port: 9
- Saklaw ng supply ng kuryente: 5V
Kinakailangan ang Mga Bahagi
- ESP32-CAM
- FTDI Programmer
Diagram ng Circuit
Upang mabuo ang ESP32 CAM Security Camera, kailangan lamang namin ang module ng ESP32 Camera at FTDI programmer upang mai-program ito.
Ang ESP32-CAM ay walang konektor sa USB, kaya kailangan mo ng isang programmer ng FTDI upang mai-upload ang code sa ESP32-CAM tulad ng ipinakita sa figure sa itaas. Ang Vcc at GND pin ng ESP32 ay konektado sa Vcc at GND pin ng FTDI board. Ang Tx ng at Rx ng ESP32 ay konektado sa Rx at Tx ng board ng FTDI.
Tandaan: Bago i-upload ang code ikonekta ang IO0 sa lupa. Tinutukoy ng IO0 kung ang ESP32 ay nasa flashing mode o hindi. Kapag ang GPIO 0 ay konektado sa GND, ang ESP32 ay nasa flashing mode.
ESP32-CAM |
Lupon ng FTDI |
3.3V |
VCC |
GND |
GND |
UOR |
TX |
UOT |
RX |
Matapos ma-program ang ESP32, inalis ko ang board ng FTDI at ikinonekta ang module sa 3.3V power supply gamit ang isang 7805 Voltage regulator. Ganito ang hitsura ng pag-set up para sa ESP32 cam video streaming:
I-install ang ESP32 Board sa Arduino IDE
Narito ang programang ESP32-CAM gamit ang Arduino IDE. Para doon, kailangan nating i-install ang add-on ng ESP32 sa Arduino IDE.
Upang mai-install ang board ng ESP32 sa iyong Arduino IDE, pumunta sa File> Mga Kagustuhan
Kopyahin ngayon ang link sa ibaba at i-paste ito sa patlang na "Mga Karagdagang Mga URL ng Board Manager " tulad ng ipinakita sa pigura sa ibaba. Pagkatapos, i-click ang pindutang "OK":
https://dl.espressif.com/dl/package_esp32_index.json
Pumunta ngayon sa Tools> Board> Boards Manager
Sa paghahanap ng Board Manager para sa ESP32 at i-install ang "ESP32 ng Espressif Systems".
ESP32 Camera Webserver Code
Mayroon na kaming isang halimbawa ng code mula sa ESP32 cam video streaming at pagkilala sa mukha. Buksan ang halimbawang ESP32 sa pamamagitan ng paggamit ng File> Mga Halimbawa> ESP32> Camera at buksan ang halimbawa ng CameraWebServer.
Bago i-upload ang code, kailangan mong ipasok ang iyong pangalan at password sa Wi-Fi.
const char * ssid = "Pangalan ng WiFi"; const char * password = "Password";
Pagkatapos nito tukuyin ang module ng camera ng ESP. Sa code, tinukoy nila ang 5 mga module ng camera kaya't i-uncment ang "CAMERA_MODEL_AI_THINKER" at magkomento ng natitirang mga module.
Upang mai- upload ang code, ikonekta ang board ng FDTI sa iyong laptop at piliin ang ' ESP32 Wrover Module ' bilang iyong board. Gayundin, baguhin ang iba pang mga setting alinsunod sa larawang ito:
Bago i-upload ang code pindutin ang pindutan ng pag-reset ng ESP32 at pagkatapos ay mag-click sa pindutan ng pag-upload.
Tandaan: Kung nakakuha ka ng mga error habang ina-upload ang code, suriin kung ang IO0 ay konektado sa GND at napili mo ang mga tamang setting sa menu ng Mga Tool.
Matapos i-upload ang code idiskonekta ang IO0 at GND pin. Pagkatapos buksan ang serial monitor at baguhin ang rate ng baud sa 115200. Pagkatapos nito pindutin ang pindutan ng pag-reset ng ESP32 i-print nito ang ESP IP address at port no sa isang serial monitor tulad ng ipinakita sa ibaba.
Ngayon upang ma-access ang streaming ng camera, mag-navigate sa iyong browser at ipasok ang iyong ESP IP address. Dadalhin ka nito sa streaming page. Upang simulan ang pag-click sa streaming ng video ng ESP32 cam sa pindutang 'Start Stream' sa ilalim ng pahina
Maaari mong baguhin ang kalidad ng streaming sa pamamagitan ng pagbabago ng ' Resolution ' sa streaming page. Maaari mo ring i-click ang mga larawan sa pamamagitan ng pag-click sa pindutang 'Magpatahimik' ngunit ang code na ito ay walang pagpipilian upang mai-save ang mga larawan.
Matapos subukan ang streaming ng video ngayon ay susubukan namin ang mga tampok sa pagtuklas ng mukha ng ESP32 at mga tampok sa pagkilala. Para sa pag-on na iyon ang mga tampok sa pagkilala sa Mukha at pagtuklas mula sa mga setting:
Para sa pagkilala sa Mukha muna, kailangan mong magpatala ng mukha. Maaari kang magpatala sa isang bagong mukha sa pamamagitan ng pag-click sa pagpipiliang ' Mag-enrol sa Mukha'. Tumatagal ng ilang mga pagtatangka upang i-save ang mukha. Matapos i-save ang mukha natukoy nito ang mukha bilang paksa 0 at ngayon maaari itong magamit bilang isang Security system sa pamamagitan ng pagkilala sa mukha.
Kaya't ito ay kung paano madaling mai-configure ang isang Module ng ESP Camera para sa streaming ng Video at pagkilala sa mukha. Suriin ang maliit na footage ng video sa ibaba na kinunan ng ESP32 camera.
Ang kumpletong code ay ibinibigay sa ibaba at maaari din itong mai-download mula rito.