Mündəricat:

ESP32 CAM ilə Başlarken - Wifi üzərindən ESP CAM istifadə edərək video axını - ESP32 Təhlükəsizlik Kamerası Layihəsi: 8 addım
ESP32 CAM ilə Başlarken - Wifi üzərindən ESP CAM istifadə edərək video axını - ESP32 Təhlükəsizlik Kamerası Layihəsi: 8 addım

Video: ESP32 CAM ilə Başlarken - Wifi üzərindən ESP CAM istifadə edərək video axını - ESP32 Təhlükəsizlik Kamerası Layihəsi: 8 addım

Video: ESP32 CAM ilə Başlarken - Wifi üzərindən ESP CAM istifadə edərək video axını - ESP32 Təhlükəsizlik Kamerası Layihəsi: 8 addım
Video: ESP32 Tutorial 44 - ESP32 Camera Web Server Video Stream Over Wifi CAM-2 | SunFounder's ESP32 kit 2024, Iyul
Anonim
ESP32 CAM ilə Başlarken | Wifi üzərindən ESP CAM istifadə edərək video axını | ESP32 Təhlükəsizlik Kamerası Layihəsi
ESP32 CAM ilə Başlarken | Wifi üzərindən ESP CAM istifadə edərək video axını | ESP32 Təhlükəsizlik Kamerası Layihəsi

Bu gün bu yeni ESP32 CAM lövhəsini necə istifadə edəcəyimizi və onu kodlaşdırmağı və təhlükəsizlik kamerası olaraq istifadə etməyi və wifi üzərindən axın videosu əldə etməyi öyrənəcəyik.

Addım 1: Lazım olan şeylər

Ehtiyacınız olan şeylər
Ehtiyacınız olan şeylər
Ehtiyacınız olan şeylər
Ehtiyacınız olan şeylər

Başlamazdan əvvəl sizinlə birlikdə aşağıdakı şeylərə sahib olduğunuzdan əmin olun: ESP 32 CAM:

FTDI:

Addım 2: ESP32 Arduino IDE Quraşdırması

ESP32 Arduino IDE Quraşdırma
ESP32 Arduino IDE Quraşdırma

Kompüterinizdə Arduino IDE -nin olduğundan və Arduino IDE -də ESP32 lövhələrini quraşdırdığınızdan əmin olun və əgər belə deyilsə, onu quraşdırmaq üçün aşağıdakı təlimatları izləyin.:

Addım 3: ESP32 CAM lövhəsinin texniki xüsusiyyətləri

ESP32 CAM lövhəsinin texniki xüsusiyyətləri
ESP32 CAM lövhəsinin texniki xüsusiyyətləri

Bir şey etməyə başlamazdan əvvəl ESP32 CAM lövhəsinin spesifikasiyasını və pinout və s. Bildiyinizə əmin olun və bu pinout şəkli əlavə olunmalıdır ki, ESP32 CAM lövhəsinin texniki xüsusiyyətləri aşağıda verilmişdir: Ən kiçik 802.11b/g/n Wi-Fi BT SoC moduluLowpower 32-bit CPU, eyni zamanda 160MHz-ə qədər işləmə sürətinə, 600 DMIPS-ə qədər xülasə hesablama gücünə malikdir Daxili 520 KB SRAM, xarici 4MPSRAM UART/SPI/I2C/PWM/ADC/DACSupport OV2640 və OV7670 kameralarını dəstəkləyir, quraşdırılmış fənər lampası Təsviri WiFI yükləməsini dəstəkləyin TF kartını dəstəkləyin Birdən çox yuxu rejimini dəstəkləyir Daxili Lwip və FreeRTOS STA/AP/STA+AP iş rejimini dəstəkləyir Smart Config/AirKiss texnologiyasını dəstəkləyir Serial port yerli və uzaq firmware yükseltmeleri (FOTA) üçün dəstək: microSD kart oxuyucular üçün istifadə olunur: CLKGPIO 15: CMDGPIO 2: Məlumat 0GPIO 4: Məlumat 1 (bort LEDinə də qoşulur) GPIO 12: Məlumat 2GPIO 13: Məlumat 3

Addım 4: Hər şeyi bir -birinə bağlayın

Hər şeyi bir -birinə bağlayın
Hər şeyi bir -birinə bağlayın

Bu işi proqramlaşdırmaq üçün bu proqramı proqramlaşdırmaq üçün bir FTDI/usb bağlamalıyıq, çünki bu lövhədə belə yoxdur.

Addım 5: Kodu əldə edin

Arduino IDE -də, Fayl> Nümunələr> ESP32> Kamera bölməsinə keçin və CameraWebServer nümunəsini açın. VƏ ya aşağıdakı kodu istifadə edə bilərsiniz, aşağıdakı kodu kopyalayın: #include "esp_camera.h" #include #include "esp_timer.h" #include "img_converters.h" #include "Arduino.h" #include "fb_gfx.h" #include "soc/soc.h" // brownout problems#include "soc/rtc_cntl_reg.h" // brownout problemlərini deaktiv et# include "dl_lib.h" #include "esp_http_server.h" // Şəbəkə etimadnamənizlə əvəz edin char* ssid = "REPLACE_WITH_YOUR_SSID"; const char* password = "REPLACE_WITH_YOUR_PASSWORD";#define PART_B00009 "00004 ilə 00004" PSRAM # OLMADAN AI Düşünən Model, M5STACK PSRAM Model və M5STACK CAMERA_MODEL_AI_THINKER // # CAMERA_MODEL_M5STACK_PSRAM // # CAMERA_MODEL_M5STACK_WITHOUT_PSRAM // müəyyən əgər // # CAMERA_MODEL_WROVER_KIT # müəyyənləşdirmək bu model test deyil müəyyən müəyyən müəyyən (CAMERA_MODEL_WROVER_KIT) # müəyyən PWDN_GPIO_NUM -1 # müəyyən RESET_GPIO_NUM -1 #decine XCLK_G PIO_NUM 21 # müəyyən SIOD_GPIO_NUM 26 # müəyyən SIOC_GPIO_NUM 27 # müəyyən Y9_GPIO_NUM 35 # müəyyən Y8_GPIO_NUM 34 # müəyyən Y7_GPIO_NUM 39 # müəyyən Y6_GPIO_NUM 36 # müəyyən Y5_GPIO_NUM 19 # müəyyən Y4_GPIO_NUM 18 # müəyyən Y3_GPIO_NUM 5 # müəyyən Y2_GPIO_NUM 4 # müəyyən VSYNC_GPIO_NUM 25 # müəyyən HREF_GPIO_NUM 23 müəyyən # müəyyən PCLK_GPIO_NUM 22 # elif (CAMERA_MODEL_M5STACK_PSRAM) # müəyyən PWDN_GPIO_NUM -1 # müəyyən RESET_GPIO_NUM 15 # müəyyən XCLK_GPIO_NUM 27 # müəyyən SIOD_GPIO_NUM 25 # müəyyən SIOC_GPIO_NUM 23 # müəyyən Y9_GPIO_NUM 19 # müəyyən Y8_GPIO_NUM 36 # müəyyən Y7_GPIO_NUM 18 # müəyyən Y6_GPIO_NUM 39 # müəyyən Y5_GPIO_NUM 5 # müəyyən Y4_GPIO_NUM 34 # müəyyən Y3_GPIO_NUM 35 # müəyyən Y2_GPIO_NUM 32 # müəyyən VSYNC_GPIO_NUM 22 # müəyyən HREF_GPIO_NUM 26 # müəyyən PCLK_GPIO_NUM 21 # elif müəyyən (CAMERA_MODEL_M5STACK_WITHOUT_PSRAM) # müəyyən PWDN_GPIO_NUM -1 # müəyyən RESET_GPIO_NUM 15 # müəyyən XCLK_GPIO_NUM 27 # müəyyən SIOD_GPIO_NUM 25 # müəyyən SIOC_GPIO_NUM 23 #define Y9_GPIO_NUM 19 #define Y8_GPIO_NUM 36 #define Y7_GPIO_NUM 18 #define Y6_ GPIO_NUM 39 # müəyyən Y5_GPIO_NUM 5 # müəyyən Y4_GPIO_NUM 34 # müəyyən Y3_GPIO_NUM 35 # müəyyən Y2_GPIO_NUM 17 # müəyyən VSYNC_GPIO_NUM 22 # müəyyən HREF_GPIO_NUM 26 # müəyyən PCLK_GPIO_NUM 21 # elif müəyyən (CAMERA_MODEL_AI_THINKER) # müəyyən PWDN_GPIO_NUM 32 # müəyyən RESET_GPIO_NUM -1 # müəyyən XCLK_GPIO_NUM 0 # SIOD_GPIO_NUM 26 # müəyyən SIOC_GPIO_NUM 27 # müəyyən Y9_GPIO_NUM 35 # müəyyən Y8_GPIO_NUM 34 # müəyyən Y7_GPIO_NUM 39 # müəyyən Y6_GPIO_NUM 36 # müəyyən Y5_GPIO_NUM 21 # müəyyən Y4_GPIO_NUM 19 # müəyyən Y3_GPIO_NUM 18 # müəyyən Y2_GPIO_NUM 5 # müəyyən VSYNC_GPIO_NUM 25 # müəyyən HREF_GPIO_NUM 23 # müəyyən PCLK_GPIO_NUM müəyyən 22#başqa#səhv "Kamera modeli seçilməyib" #endifstatic const char* _STREAM_CONTENT_TYPE = "multipart/x-mixed-replace; border =" PART_BOUNDARY; static const char* _STREAM_BOUNDARY = "\ r / n--" PART_BOUNDARY "\ r / n "; statik const char * _STREAM_PART =" Məzmun Türü: image/jpeg / r / nMəzmun-Uzunluq: %u / r / n / r / n "; httpd_handle_t stream_httpd = NULL; statik 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 (req, _STREAM_CONTENT_TYPE); if (res! = ESP_OK) {qaytar res; } while (doğru) {fb = esp_camera_fb_get (); if (! fb) {Serial.println ("Kamera çəkilişi uğursuz oldu"); res = ESP_FAIL; } başqa {if (fb-> width> 400) {if (fb-> format! = PIXFORMAT_JPEG) {bool jpeg_converted = frame-j.webp

Addım 6: Kodu yükləyin

Kodu yükləyin
Kodu yükləyin

Kodu əldə etdikdən sonra kodu yükləməlisiniz və kodu yükləmək üçün bir neçə parametr tələb olunur, buna görə yükləmə zamanı aşağıdakıları etdiyinizə əmin olun, çünki onun qucaqlaşma kodu normal üsulla yüklənməyəcəkdir. ESP32 Wrover Modulunu seçin Alətlər> Port -a gedin və ESP32 -nin bağlı olduğu COM portunu seçin Alətlər> Bölmə Sxemində, "Böyük APP (3MB OTA No)" kodunu yükləməzdən əvvəl, aşağıdakı hissədə wifi məlumatlarınızı daxil etməlisiniz. code: const char* ssid = "REPLACE_WITH_YOUR_SSID"; const char* password = "REPLACE_WITH_YOUR_PASSWORD"; və doğru kamera modulunu seçdiyinizə əmin olun. Burada AI-THINKER Modelindən istifadə etdiyimiz üçün aşağıdakıları seçin. digər modellər və bunu şərh etmədən: #define CAMERA_MODEL_AI_THINKER ESP32-CAM bortundakı RESET düyməsini basın Sonra kodu yükləmək üçün yükləmə düyməsini basın.

Addım 7: IP əldə edin

IP əldə etmək
IP əldə etmək

GPIO0 & GND arasında bağlanan tullananları çıxarın, Serial Monitoru baud dərəcəsi ilə açın: 115200 & sonra ESP32-CAM Sıfırlama düyməsini basın və IP-nin görünməsini gözləyin və bir neçə saniyə gözləyin və sonra yenidən sıfırlayın. IP -ni aldığımı görün və bu şəkil vurgulanır.

Addım 8: Wifi axın videosunu əldə edin

Wifi axın videosunu əldə edin
Wifi axın videosunu əldə edin

Brauzerinizi açın və kompüterinizin ESP32 CAM ilə eyni şəbəkəyə qoşulduğundan əmin olun və sonra brauzerinizə IP yazın, sonra axın düyməsini basın və video axınınızı əldə edəcəksiniz və burada da bir neçə parametr var ki, bunları sınaya bilərsiniz. və daha yaxşı bir video əldə edin.

Tövsiyə: