- מבוא ל- ESP32-CAM
- רכיבים נדרשים
- תרשים מעגל
- התקן את לוח ESP32 ב- Arduino IDE
- קוד שרת האינטרנט של המצלמה ESP32
ישנן מערכות זיהוי אנושיות רבות המשתמשות בחתימות, טביעות אצבעות, קול, גאומטריית ידיים, זיהוי פנים וכו 'כדי לזהות אנשים, אך אף אחד מהם אינו יכול לזהות ולהכיר את האנשים באזורים ציבוריים כגון שדות תעופה, חנויות קמעונאיות ותחנות רכבת למעט מערכת זיהוי פנים.
מערכות זיהוי פנים יכולות לשמש לא רק למטרות אבטחה כדי לזהות את האנשים במקומות ציבוריים, אלא גם לשמש למטרות נוכחות במשרדים ובבתי ספר.
בפרויקט זה אנו הולכים לבנות מערכת זיהוי פנים באמצעות ESP32-CAM שתעבוד גם כמערכת אבטחה ESP32-CAM על ידי זיהוי פנים של אנשים לא מורשים. ESP32-CAM הוא מודול מצלמה קטן מאוד עם שבב ESP32-S. באמצעות מודול ESP32-CAM נוכל לבנות מערכת לזיהוי פנים מבלי להשתמש בתכנות מורכב ובכל רכיבים נוספים. זיהוי פנים יכול להיעשות גם באמצעות מצלמת Raspberry Pi ו- Pi באמצעות OpenCV.
מבוא ל- ESP32-CAM
מודול ה- AI-Thinker ESP32-CAM מגיע עם שבב ESP32-S, מצלמת OV2640 בגודל קטן מאוד וחריץ לכרטיס מיקרו SD. ניתן להשתמש בחריץ לכרטיס Micro SD לאחסון תמונות שצולמו מהמצלמה או לאחסון קבצים. ניתן להשתמש במודול ESP32-CAM זה ביישומי IoT שונים. זה יכול לשמש כמערכת לגילוי פנים במשרדים, בבתי ספר ובאזורים פרטיים אחרים ויכול לשמש גם לניטור אלחוטי, זיהוי אלחוטי QR ויישומי IoT רבים אחרים.
ניתן לתכנת את מודול ה- ESP32-CAM באמצעות ESP-IDF או עם Arduino IDE. במודול ESP32-CAM יש גם מספר סיכות GPIO לחיבור החומרה החיצונית. ל- ESP32-CAM אין מחבר USB, אז כדי לתכנת את המודול אתה צריך לוח FTDI.
תכונות:
- מודול ה- Wi-Fi BT SoC הקטן ביותר 802.11b / g / n
- מעבד בעל הספק נמוך של 32 סיביות, יכול גם לשרת את מעבד היישומים
- מהירות שעון עד 160 מגה הרץ, כוח מחשוב מסכם עד 600 DMIPS
- מובנה 520 KB SRAM, חיצוני 4MPSRAM
- תומך ב- UART / SPI / I2C / PWM / ADC / DAC
- תמיכה במצלמות OV2640 ו- OV7670, מנורת פלאש מובנית
- העלאת תמונת Wi-Fi לתמונת תמיכה
- כרטיס TF תומך
- תומך במצבי שינה מרובים
- Lwip מוטבע ו- FreeRTOS
- תומך במצב פעולה STA / AP / STA + AP
- תמיכה בטכנולוגיית Smart Config / AirKiss
- תמיכה בשדרוגים של קושחה מקומית ויציאה טורית (FOTA)
מפרטים:
- SPI Flash: ברירת מחדל של 32 מגה ביט
- זיכרון RAM: 520KB SRAM + 4M PSRAM
- כרטיס TF תומך: מקס. 4 גרם
- ממשק תמיכה: UART, SPI, I2C, PWM
- פורמט פלט תמונה: JPEG, BMP, GRAYSCALE
- נמל IO: 9
- טווח אספקת חשמל: 5V
רכיבים נדרשים
- ESP32-CAM
- מתכנת FTDI
תרשים מעגל
כדי לבנות מצלמת אבטחה ESP32 CAM, אנו זקוקים רק למודול המצלמה ESP32 ולמתכנת FTDI כדי לתכנת אותה.
ל- ESP32-CAM אין מחבר USB, אז אתה צריך מתכנת FTDI כדי להעלות את הקוד ל- ESP32-CAM כפי שמוצג באיור לעיל. סיכה Vcc ו- GND של ESP32 מחוברת עם סיכת ה- Vcc ו- GND של לוח FTDI. Tx של ו- Rx של ESP32 מחובר עם Rx ו- Tx של לוח FTDI.
הערה: לפני העלאת הקוד חבר את IO0 לקרקע. IO0 קובע אם ה- ESP32 נמצא במצב מהבהב או לא. כאשר GPIO 0 מחובר ל- GND, ה- ESP32 נמצא במצב מהבהב.
ESP32-CAM |
מועצת FTDI |
3.3 וולט |
VCC |
GND |
GND |
UOR |
TX |
UOT |
RX |
לאחר תכנות ה- ESP32, הסרתי את לוח ה- FTDI וחיברתי את המודול לאספקת 3.3V באמצעות ווסת מתח 7805. כך נראית ההתקנה להזרמת וידיאו מצלמת ESP32:
התקן את לוח ESP32 ב- Arduino IDE
כאן מתוכנת ESP32-CAM באמצעות Arduino IDE. לשם כך, עלינו להתקין את התוסף ESP32 ב- Arduino IDE.
להתקנת לוח ESP32 ב- Arduino IDE שלך, עבור אל קובץ> העדפות
כעת העתיקו את הקישור שלהלן והדביקו אותו בשדה " כתובות אתרים נוספות של מנהל לוח ", כפי שמוצג באיור למטה. לאחר מכן לחץ על כפתור "אישור":
https://dl.espressif.com/dl/package_esp32_index.json
כעת עבור אל כלים> לוח> מנהל לוחות
במנהל הדירקטוריון חפש ESP32 והתקן את "ESP32 על ידי Espressif Systems".
קוד שרת האינטרנט של המצלמה ESP32
יש לנו כבר קוד לדוגמה מזרם וידיאו מצלמת ESP32 וזיהוי פנים. פתח את הדוגמה של ESP32 באמצעות קובץ> דוגמאות> ESP32> מצלמה ופתח את הדוגמה של CameraWebServer.
לפני העלאת הקוד, עליך להזין את שם ה- Wi-Fi והסיסמה שלך.
const char * ssid = "שם WiFi"; const char * password = "סיסמה";
לאחר מכן הגדירו את מודול המצלמה ESP. בקוד, הם הגדירו 5 מודולי מצלמה, כך שניתן לבטל את ההערה על "CAMERA_MODEL_AI_THINKER" ולהגיב על שאר המודולים.
כדי להעלות את הקוד, חבר את לוח ה- FDTI למחשב הנייד שלך ובחר ' מודול הרקע ESP32 ' כלוח שלך. כמו כן, שנה את ההגדרות האחרות בהתאם לתמונה זו:
לפני העלאת הקוד לחץ על לחצן האיפוס ESP32 ואז לחץ על כפתור ההעלאה.
הערה: אם אתה מקבל שגיאות בעת העלאת הקוד, בדוק ש- IO0 מחובר ל- GND ובחרת בהגדרות הנכונות בתפריט כלים.
לאחר העלאת הקוד נתק את ה- IO0 וסיכה GND. לאחר מכן פתח את המסך הטורי ושנה את קצב השידור ל 115200. לאחר מכן לחץ על כפתור האיפוס ESP32 הוא ידפיס את כתובת ה- IP וה- Port של ה- ESP על צג סדרתי כמוצג להלן.
עכשיו כדי לגשת לסטרימינג של המצלמה, נווט לדפדפן שלך והזן את כתובת ה- IP שלך ב- ESP. זה יוביל אותך לדף הסטרימינג. כדי להתחיל את הזרמת הווידיאו של ESP32 לחץ על כפתור 'התחל זרם' בתחתית הדף
באפשרותך לשנות את איכות הזרימה על ידי שינוי ' רזולוציה ' בדף הסטרימינג. אתה יכול גם ללחוץ על התמונות על ידי לחיצה על כפתור 'קבל דומם' אך לקוד זה אין אפשרות לשמור את התמונות.
לאחר בדיקת הזרמת הווידאו כעת נבדוק את תכונות זיהוי הפנים וזיהוי הפנים של מצלמת ESP32. לשם כך הפעל את תכונות זיהוי הפנים וזיהוי מההגדרות:
כדי לזיהוי פנים תחילה, עליך לרשום פנים. תוכלו להירשם לפנים חדשות על ידי לחיצה על האפשרות ' הרשמת פנים'. נדרשים מספר ניסיונות להצלת הפנים. לאחר שמירת הפנים הוא מזהה את הפנים כנושא 0 ועכשיו הוא יכול לשמש כמערכת אבטחה על ידי זיהוי הפנים.
אז ככה ניתן להגדיר בקלות מודול מצלמת ESP להזרמת וידאו וזיהוי פנים. בדוק קטעי וידיאו קטנים מתחת למצלמת ESP32.
הקוד השלם ניתן להלן וניתן להוריד אותו מכאן.