תוכן עניינים:
- שלב 1: דברים שאתה צריך
- שלב 2: הגדרת ESP32 Arduino IDE
- שלב 3: מפרטי לוח CAM ESP32
- שלב 4: חבר הכל ביחד
- שלב 5: קבלת הקוד
- שלב 6: העלה את הקוד
- שלב 7: קבלת ה- IP
- שלב 8: קבלת סרטון הזרמת Wifi
וִידֵאוֹ: תחילת העבודה עם ESP32 CAM - הזרמת וידאו באמצעות ESP CAM באמצעות Wifi - פרויקט מצלמות אבטחה ESP32: 8 שלבים
2024 מְחַבֵּר: John Day | [email protected]. שונה לאחרונה: 2024-01-30 09:14
היום נלמד כיצד להשתמש בלוח ה- ESP32 CAM החדש הזה וכיצד ניתן לקודד אותו ולהשתמש בו כמצלמת אבטחה ולקבל סרטון סטרימינג באמצעות wifi.
שלב 1: דברים שאתה צריך
לפני שנתחיל וודא שיש לך את הדברים הבאים: ESP 32 CAM:
FTDI:
שלב 2: הגדרת ESP32 Arduino IDE
וודא שיש לך Arduino IDE במחשב שלך והתקנת לוחות ESP32 ב- IDE של Arduino, ואם זה לא המקרה אנא עקוב אחר ההוראות הבאות שלי להתקנתו.:
שלב 3: מפרטי לוח 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
הסר את המגשר המחובר בין GPIO0 ו- GND ואז, פתח את הצג הסידורי עם קצב השידור: 115200 ולאחר מכן לחץ על לחצן איפוס ESP32-CAM והמתן עד להופעת ה- IP והמתן מספר שניות ולאחר מכן לחץ על איפוס שוב. כפי שאתה יכול ראה שקיבלתי את ה- IP שלי והוא מודגש בתמונה.
שלב 8: קבלת סרטון הזרמת Wifi
פתח את הדפדפן וודא שהמחשב האישי שלך מחובר לאותה רשת כמו ESP32 CAM ולאחר מכן הקלד את ה- IP בדפדפן שלך ולאחר מכן לחץ על כפתור הזרם ותקבל את זרם הווידאו שלך ויש גם כמה הגדרות כאן כדי שתוכל לנסות אותן ולקבל גם סרטון טוב יותר.
מוּמלָץ:
תחילת העבודה עם ממשק חיישן I2C ?? - ממשק MMA8451 שלך באמצעות ESP32s: 8 שלבים
תחילת העבודה עם ממשק חיישן I2C ?? - ממשק ה- MMA8451 שלך באמצעות ESP32s: במדריך זה, תלמד הכל על איך להתחיל, להתחבר ולהשיג מכשיר I2C (מאיץ) שעובד עם בקר (Arduino, ESP32, ESP8266, ESP12 NodeMCU)
תחילת העבודה עם ערכת שולחן העבודה של Raspberry Pi 4: 7 שלבים
תחילת העבודה עם ערכת שולחן העבודה של Raspberry Pi 4: Raspberry Pi 4 הוא מחשב מיני קטן וחזק, עם תמיכה במסך כפול 4K, USB 3.0, מעבד חדש ו- GPU ועד זיכרון RAM בנפח של עד 4GB. למד כיצד להגדיר את Raspberry Pi 4 דגם B ולהתקין כל מה שאתה צריך כדי להשתמש ב- fu
תחילת העבודה עם ESP32 - התקנת לוחות ESP32 ב- Arduino IDE - קוד מהבהב ESP32: 3 שלבים
תחילת העבודה עם ESP32 | התקנת לוחות ESP32 ב- Arduino IDE | קוד מהבהב ESP32: במדריך זה נראה כיצד להתחיל לעבוד עם esp32 וכיצד להתקין לוחות esp32 ל- Arduino IDE ונתכנת את esp 32 להפעלת קוד מהבהב באמצעות arduino ide
תחילת העבודה עם Esp 8266 Esp-01 עם Arduino IDE - התקנת לוחות Esp ב- Arduino Ide ותכנות Esp: 4 שלבים
תחילת העבודה עם Esp 8266 Esp-01 עם Arduino IDE | התקנת לוחות Esp ב- Arduino Ide ותיכנות Esp: במדריך זה נלמד כיצד להתקין לוחות esp8266 ב- Arduino IDE וכיצד לתכנת esp-01 ולהעלות בו קוד. מכיוון שלוחות esp הם כל כך פופולריים ולכן חשבתי לתקן מדריך עבור זה ורוב האנשים מתמודדים עם בעיה
מודול WiFi ESP8266-NODEMCU $ 3 #1- תחילת העבודה עם ה- WiFi: 6 שלבים
מודול WiFi ESP8266-NODEMCU $ 3 מס '1- תחילת העבודה עם ה- WiFi: עולם חדש של מחשוב מיקרו אלה הגיע והדבר הזה הוא ESP8266 NODEMCU. זהו החלק הראשון שמראה כיצד תוכל להתקין את הסביבה של esp8266 ב- arduino IDE שלך באמצעות סרטון ההתחלה וככל שהחלקים כוללים