Mündəricat:
- Addım 1: Lazım olan şeylər
- Addım 2: ESP32 Arduino IDE Quraşdırması
- Addım 3: ESP32 CAM lövhəsinin texniki xüsusiyyətləri
- Addım 4: Hər şeyi bir -birinə bağlayın
- Addım 5: Kodu əldə edin
- Addım 6: Kodu yükləyin
- Addım 7: IP əldə edin
- Addım 8: Wifi axın videosunu əldə edin
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
2024 Müəllif: John Day | [email protected]. Son dəyişdirildi: 2024-01-30 07:45
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
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ı
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
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
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 ə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
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
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ə:
NodeMCU + Köhnə Laptopun Kamera Modulu ilə CCTV Kamerası (Blynk istifadə edərək və istifadə etmədən): 5 addım
NodeMCU + Köhnə Laptopun Kamera Modulu ilə CCTV Kamerası (Blynk istifadə edərək və istifadə etmədən): Salam uşaqlar! Bu təlimatda, köhnə bir laptopun kamera modulunu və nodeMCU -nu CCTV -yə bənzər bir şey etmək üçün necə istifadə etdiyimi göstərəcəyəm
IOT: ESP 8266 Nodemcu, BLYNK Tətbiqindən istifadə edərək İnternet üzərindən RGB LED Şeridini İdarə Edir: 9 Addım
IOT: ESP 8266 Nodemcu, BLYNK Tətbiqindən istifadə edərək İnternet üzərindən RGB LED Şeridinə Nəzarət Edin: Salam uşaqlar, bu təlimatlarda, İnternetdən istifadə edərək dünyanın hər yerində RGB LED Şeridini idarə edə bilən nodemcu ilə bir RGB LED zolaq nəzarətçisinin necə hazırlanacağını göstərdim. BLYNK APP.so bu layihəni etməkdən zövq alın & evinizi rəngarəng edin
IOT: ESP 8266 Nodemcu, BLYNK Tətbiqindən istifadə edərək İnternet üzərindən Neopixel Ws2812 LED Şeridini İdarə edir: 5 addım
IOT: ESP 8266 Nodemcu Neopixel Ws2812 LED Şeridini İnternetdə BLYNK Tətbiqindən istifadə edərək idarə edir: Salam uşaqlar, bu təlimatlarda BLYNK APP və nodemcu istifadə edərək dünyanın hər yerindən internet üzərindən idarə oluna bilən neopixel LED şeridi istifadə edərək işıq yandırdım. Bu layihənin beyni olaraq çalışın, buna görə də ətrafınızdakı işığı sizin üçün yaradın
Arduino Layihəsi: Nodejs + SQL Veritabanı və Veb Saytı istifadə edərək İnternet üzərindən Elektronikaya Nəzarət Edin .: 6 Addım
Arduino Layihəsi: Nodejs + SQL Veritabanı və Veb Saytı istifadə edərək İnternet üzərindən Elektronikaya Nəzarət .: Layihə Müəllifi: Mahmed.tech Tarix: 14 İyul 2017 Çətinlik Səviyyə: Bəzi proqramlaşdırma biliklərinə sahib olan. Avadanlıq Tələbi: - Arduino Uno, Nano, Mega (serial bağlantısı olan MCU -nun çoxunun işləyəcəyini düşünürəm) - Tək LED & Cari məhdudlaşdıran res
Raspberry Pi 3 -dən istifadə edərək səs yayımı və video axını: 6 addım
Raspberry Pi 3 -dən istifadə edərək Audio Yayım və Video Yayımı: Bu layihənin əsas xidmət proqramı, ümumi WiFi şəbəkəsinə qoşulmuş hər hansı bir cihazdan Raspberry Pi 3 -ə Audio yayımlamaq və Raspberry Pi 3 -dən ümumi bir WiFi şəbəkəsinə qoşulmuş hər hansı bir cihaza video əldə etməkdir