תוכן עניינים:

תחילת העבודה עם ESP32 CAM - הזרמת וידאו באמצעות ESP CAM באמצעות Wifi - פרויקט מצלמות אבטחה ESP32: 8 שלבים
תחילת העבודה עם ESP32 CAM - הזרמת וידאו באמצעות ESP CAM באמצעות Wifi - פרויקט מצלמות אבטחה ESP32: 8 שלבים

וִידֵאוֹ: תחילת העבודה עם ESP32 CAM - הזרמת וידאו באמצעות ESP CAM באמצעות Wifi - פרויקט מצלמות אבטחה ESP32: 8 שלבים

וִידֵאוֹ: תחילת העבודה עם ESP32 CAM - הזרמת וידאו באמצעות ESP CAM באמצעות Wifi - פרויקט מצלמות אבטחה ESP32: 8 שלבים
וִידֵאוֹ: SONOFF NSPanel Pro - פאנל בית חכם אינטראקטיבי עם שער zigbee, היכרות ראשונה 2024, יולי
Anonim
תחילת העבודה עם ESP32 CAM | הזרמת וידאו באמצעות ESP CAM באמצעות Wifi | פרויקט מצלמות אבטחה ESP32
תחילת העבודה עם ESP32 CAM | הזרמת וידאו באמצעות ESP CAM באמצעות Wifi | פרויקט מצלמות אבטחה ESP32

היום נלמד כיצד להשתמש בלוח ה- ESP32 CAM החדש הזה וכיצד ניתן לקודד אותו ולהשתמש בו כמצלמת אבטחה ולקבל סרטון סטרימינג באמצעות wifi.

שלב 1: דברים שאתה צריך

דברים שאתה צריך
דברים שאתה צריך
דברים שאתה צריך
דברים שאתה צריך

לפני שנתחיל וודא שיש לך את הדברים הבאים: ESP 32 CAM:

FTDI:

שלב 2: הגדרת ESP32 Arduino IDE

התקנת ESP32 Arduino IDE
התקנת ESP32 Arduino IDE

וודא שיש לך Arduino IDE במחשב שלך והתקנת לוחות ESP32 ב- IDE של Arduino, ואם זה לא המקרה אנא עקוב אחר ההוראות הבאות שלי להתקנתו.:

שלב 3: מפרטי לוח CAM ESP32

מפרטי לוח CAM ESP32
מפרטי לוח CAM ESP32

לפני שאנחנו הולכים לעשות משהו וודא שאתה יודע את המפרט וההתאמה וכו 'של לוח ESP32 CAM, ולגבי תמונת pinout זו, עיין במפרט המפרט של לוח ESP32 CAM להלן: Wi-Fi 802.11b/g/n הקטן ביותר. מודול BT SoC LowPower 32-bit CPU, יכול גם לשרת את מעבד היישומים עד מהירות שעון של 160 מגה-הרץ, סיכום כוח מחשוב עד 600 DMIPS מובנה ב- 520 KB SRAM, חיצוני 4MPSRAM תומך במצלמות UART/SPI/I2C/PWM/ADC/DAC תומך OV2640 ו- OV7670, מנורת הבזק מובנית תמונת תמיכה WiFI העלאת כרטיס TF תמיכה במצבי שינה מרובים Lwip מובנה ו- Free RTOS תומך במצב הפעלה STA/AP/STA+AP תמיכה בטכנולוגיית Smart Config/AirKiss תמיכה בשדרוגי קושחה מקומיים ושלטים קושחים מרוחקים (FOTA) סיכות המשמשות לקורא כרטיסי microSD: GPIO 14: CLKGPIO 15: CMDGPIO 2: נתונים 0GPIO 4: נתונים 1 (מחובר גם לנורית הלוח) GPIO 12: נתונים 2GPIO 13: נתונים 3

שלב 4: חבר הכל ביחד

לחבר הכל ביחד
לחבר הכל ביחד

כדי לתכנת את הדבר הזה עלינו לחבר FTDI/usb ל- ttl כדי לתכנת את הדבר הזה מכיוון שללוח זה אין כזה. אז חבר את ה- Ftdi/usb ל- ttl על פי שמאטיק.

שלב 5: קבלת הקוד

ב- IDE Arduino שלך, עבור אל קובץ> דוגמאות> ESP32> מצלמה ופתח את דוגמת CameraWebServer. OR תוכל להשתמש בקוד הנתון הבא, להעתיק את הקוד הבא: #include "esp_camera.h" #include #include "esp_timer.h" #כלול "img_converters.h" #include "Arduino.h" #include "fb_gfx.h" #include "soc/soc.h" // השבת בעיות של שחיקה#כולל "soc/rtc_cntl_reg.h" // השבת בעיות של השחמה# כלול "dl_lib.h" #include "esp_http_server.h" // החלף באישור הרשת שלך sconst char* ssid = "REPLACE_WITH_YOUR_SSID"; const char* password = "REPLACE_WITH_YOUR_PASSWORD";#הגדר חלק_עבודה " מודל האדם החושב AI, M5STACK PSRAM דגם ו M5STACK ללא # PSRAM להגדיר CAMERA_MODEL_AI_THINKER // # להגדיר CAMERA_MODEL_M5STACK_PSRAM // # להגדיר CAMERA_MODEL_M5STACK_WITHOUT_PSRAM // לא נבדק עם המודל הזה // # להגדיר # CAMERA_MODEL_WROVER_KIT אם מוגדר (CAMERA_MODEL_WROVER_KIT) #define PWDN_GPIO_NUM -1 #define RESET_GPIO_NUM -1 #הגדר XCLK_G PIO_NUM 21 #define SIOD_GPIO_NUM 26 #define SIOC_GPIO_NUM 27 #define Y9_GPIO_NUM 35 #define Y8_GPIO_NUM 34 #define Y7_GPIO_NUM 39 #define Y6_GPIO_NUM 36 #define Y5_GPIO_NUM 19 #define Y4_GPIO_NUM 18 #define Y3_GPIO_NUM 5 #define Y2_GPIO_NUM 4 #define VSYNC_GPIO_NUM 25 #define HREF_GPIO_NUM 23 #define PCLK_GPIO_NUM 22 # אליף מוגדר (CAMERA_MODEL_M5STACK_PSRAM) #define PWDN_GPIO_NUM -1 #define RESET_GPIO_NUM 15 #define XCLK_GPIO_NUM 27 #define SIOD_GPIO_NUM 25 #define SIOC_GPIO_NUM 23 #define Y9_GPIO_NUM 19 #define Y8_GPIO_NUM 36 #define Y7_GPIO_NUM 18 #define Y6_GPIO_NUM 39 #define Y5_GPIO_NUM 5 #define Y4_GPIO_NUM 34 #define Y3_GPIO_NUM 35 #define Y2_GPIO_NUM 32 #define VSYNC_GPIO_NUM 22 #define HREF_GPIO_NUM 26 #define PCLK_GPIO_NUM 21 # אליף מוגדר (CAMERA_MODEL_M5STACK_WITHOUT_PSRAM) #define PWDN_GPIO_NUM -1 #define RESET_GPIO_NUM 15 #define XCLK_GPIO_NUM 27 #define SIOD_GPIO_NUM 25 #define SIOC_GPIO_NUM 23 #הגדר Y9_GPIO_NUM 19 #הגדר Y8_GPIO_NUM 36 #הגדר Y7_GPIO_NUM 18 #הגדר Y6_ GPIO_NUM 39 #define Y5_GPIO_NUM 5 #define Y4_GPIO_NUM 34 #define Y3_GPIO_NUM 35 #define Y2_GPIO_NUM 17 #define VSYNC_GPIO_NUM 22 #define HREF_GPIO_NUM 26 #define PCLK_GPIO_NUM 21 # אליף מוגדר (CAMERA_MODEL_AI_THINKER) #define PWDN_GPIO_NUM 32 #define RESET_GPIO_NUM -1 #define XCLK_GPIO_NUM 0 # מגדירים SIOD_GPIO_NUM 26 #define SIOC_GPIO_NUM 27 #define Y9_GPIO_NUM 35 #define Y8_GPIO_NUM 34 #define Y7_GPIO_NUM 39 #define Y6_GPIO_NUM 36 #define Y5_GPIO_NUM 21 #define Y4_GPIO_NUM 19 #define Y3_GPIO_NUM 18 #define Y2_GPIO_NUM 5 #define VSYNC_GPIO_NUM 25 #define HREF_GPIO_NUM 23 #define PCLK_GPIO_NUM 22#אחר#שגיאה "דגם המצלמה לא נבחר"#endifstatic const char* _STREAM_CONTENT_TYPE = "multipart/x-mixed-replace; boundary =" PART_BOUNDARY; static const char* _STREAM_BOUNDARY = "\ r / n--" PART_BOUNDARY "\ r / n "; const stat char * _STREAM_PART =" סוג תוכן: image/jpeg / r / n אורך תוכן: %u / r / n / r / n "; httpd_handle_t stream_httpd = NULL; סטטי esp_err_t stream_handler (httpd_req_t * req) {camera_fb_t * f b = NULL; esp_err_t res = ESP_OK; size_t _jpg_buf_len = 0; uint8_t * _jpg_buf = NULL; char * part_buf [64]; res = httpd_resp_set_type (דרישה, _STREAM_CONTENT_TYPE); if (res! = ESP_OK) {החזר res; } בעוד (נכון) {fb = esp_camera_fb_get (); if (! fb) {Serial.println ("צילום המצלמה נכשל"); res = ESP_FAIL; } אחר {if (fb-> רוחב> 400) {if (fb-> פורמט! = PIXFORMAT_JPEG) {bool jpeg_converted = frame-j.webp

שלב 6: העלה את הקוד

העלה את הקוד
העלה את הקוד

לאחר קבלת הקוד, עליך להעלות את הקוד והוא דורש מספר הגדרות כדי להעלות את הקוד לכן וודא שעשית את הדבר הבא במהלך ההעלאה מכיוון שהוא קוד חיבוק כך שהוא לא יעלה בשיטה רגילה. עבור אל כלים> לוח ו בחר ESP32 Wrover Module עבור אל כלים> יציאה ובחר את יציאת ה- COM שאליה מחובר ESP32 בתוך כלים> תוכנית מחיצה, בחר "APP ענק (3MB ללא OTA)" לפני העלאת הקוד, עליך להזין את פרטי הכניסה שלך ל- WiFi בחלק הבא של קוד: const char* ssid = "REPLACE_WITH_YOUR_SSID"; const char* password = "REPLACE_WITH_YOUR_PASSWORD"; וודא שאתה בוחר את מודול המצלמה הנכון. מכיוון שכאן אנו משתמשים בדגם AI-THINKER אז בחר את הדברים הבאים, הגיב על כל דגמים אחרים ואל תגיב על זה:#הגדר CAMERA_MODEL_AI_THINKER לחץ על לחצן האיפוס ESP32-CAM המשולב לאחר מכן לחץ על כפתור ההעלאה כדי להעלות את הקוד.

שלב 7: קבלת ה- IP

קבלת ה- IP
קבלת ה- IP

הסר את המגשר המחובר בין GPIO0 ו- GND ואז, פתח את הצג הסידורי עם קצב השידור: 115200 ולאחר מכן לחץ על לחצן איפוס ESP32-CAM והמתן עד להופעת ה- IP והמתן מספר שניות ולאחר מכן לחץ על איפוס שוב. כפי שאתה יכול ראה שקיבלתי את ה- IP שלי והוא מודגש בתמונה.

שלב 8: קבלת סרטון הזרמת Wifi

קבלת סרטון הזרמת Wifi
קבלת סרטון הזרמת Wifi

פתח את הדפדפן וודא שהמחשב האישי שלך מחובר לאותה רשת כמו ESP32 CAM ולאחר מכן הקלד את ה- IP בדפדפן שלך ולאחר מכן לחץ על כפתור הזרם ותקבל את זרם הווידאו שלך ויש גם כמה הגדרות כאן כדי שתוכל לנסות אותן ולקבל גם סרטון טוב יותר.

מוּמלָץ: