İçindekiler:

ESP32 CAM'e Başlarken - Wifi Üzerinden ESP CAM Kullanarak Video Akışı - ESP32 Güvenlik Kamerası Projesi: 8 Adım
ESP32 CAM'e Başlarken - Wifi Üzerinden ESP CAM Kullanarak Video Akışı - ESP32 Güvenlik Kamerası Projesi: 8 Adım

Video: ESP32 CAM'e Başlarken - Wifi Üzerinden ESP CAM Kullanarak Video Akışı - ESP32 Güvenlik Kamerası Projesi: 8 Adım

Video: ESP32 CAM'e Başlarken - Wifi Üzerinden ESP CAM Kullanarak Video Akışı - ESP32 Güvenlik Kamerası Projesi: 8 Adım
Video: Bluetooth ile Ses Gönderme Uygulaması Yapımı (AKILLI ROBOTLAR #1) 2024, Temmuz
Anonim
ESP32 CAM'e Başlarken | Wifi Üzerinden ESP CAM Kullanarak Video Akışı | ESP32 Güvenlik Kamera Projesi
ESP32 CAM'e Başlarken | Wifi Üzerinden ESP CAM Kullanarak Video Akışı | ESP32 Güvenlik Kamera Projesi

Bugün bu yeni ESP32 CAM kartını nasıl kullanacağımızı ve onu nasıl kodlayıp güvenlik kamerası olarak kullanabileceğimizi ve wifi üzerinden video akışı elde edebileceğimizi öğreneceğiz.

Adım 1: İhtiyacınız Olan Şeyler

İhtiyacın olan şeyler
İhtiyacın olan şeyler
İhtiyacın olan şeyler
İhtiyacın olan şeyler

Başlamadan önce aşağıdakilerin yanınızda olduğundan emin olun: ESP 32 CAM:https://www.utsource.net/itm/p/8673370.html

FTDI:https://www.utsource.net/itm/p/7958953.html

Adım 2: ESP32 Arduino IDE Kurulumu

ESP32 Arduino IDE Kurulumu
ESP32 Arduino IDE Kurulumu

PC'nizde Arduino IDE olduğundan ve Arduino IDE'nize ESP32 Kartları yüklediğinizden emin olun ve durum böyle değilse, yüklemek için lütfen aşağıdaki talimatlarımı izleyin.:

Adım 3: ESP32 CAM Kartı Özellikleri

ESP32 CAM Kartı Özellikleri
ESP32 CAM Kartı Özellikleri

Herhangi bir şey yapmadan önce, ESP32 CAM kartının özelliklerini ve pin çıkışını vb. bildiğinizden emin olun ve bu pin çıkışı görüntüsü için lütfen bakın ve ESP32 CAM kartının özellikleri aşağıda verilmiştir: En küçük 802.11b/g/n Wi-Fi BT SoC modülüDüşük güç 32-bit CPU, ayrıca uygulama işlemcisine hizmet edebilir 160 MHz saat hızına kadar, 600 DMIPS'ye kadar özet bilgi işlem gücü Dahili 520 KB SRAM, harici 4MPSRAMSupports UART/SPI/I2C/PWM/ADC/DACSupport OV2640 ve OV7670 kameralar, dahili flaş lambasıDestek görüntüsü WiFI yüklemesiDestek TF kartıBirden çok uyku modunu desteklerYerleşik Lwip ve FreeRTOSSupports STA/AP/STA+AP çalışma moduSupport Smart Config/AirKiss teknolojisiSeri bağlantı noktası yerel ve uzak üretici yazılımı yükseltmeleri için destek (FOTA)MicroSD kart okuyucu için kullanılan pinler:GPIO 14: CLKGPIO 15: CMDGPIO 2: Veri 0GPIO 4: Veri 1 (yerleşik LED'e de bağlı)GPIO 12: Veri 2GPIO 13: Veri 3

4. Adım: Her Şeyi Bir Araya Bağlayın

Her Şeyi Bir Araya Bağlayın
Her Şeyi Bir Araya Bağlayın

Bu şeyi programlamak için bir FTDI/usb'yi ttl'ye bağlamamız gerekiyor.

Adım 5: Kodu Alma

Arduino IDE'nizde Dosya > Örnekler > ESP32 > Kamera'ya gidin ve CameraWebServer örneğini açın. VEYA aşağıdaki verilen kodu kullanabilirsiniz, aşağıdaki 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" //karartma sorunlarını devre dışı bırakın#include "soc/rtc_cntl_reg.h" //karartma sorunlarını devre dışı bırakın# include "dl_lib.h"#include "esp_http_server.h"//Ağ kimlik bilgilerinizle değiştirinconst char* ssid = "REPLACE_WITH_YOUR_SSID";const char* password = "REPLACE_WITH_YOUR_PASSWORD";#define PART_BOUNDARY "00098/7654900000" ile test edildi 21 AI Düşünür Modeli, M5STACK PSRAM Modeli ve PSRAM OLMADAN M5STACK#define CAMERA_MODEL_AI_THINKER//#define CAMERA_MODEL_M5STACK_PSRAM//#define CAMERA_MODEL_M5STACK_WITHOUT_PSRAM// Bu modelle tanımlanmadı #R/#_MODEL_THINKER#define CAMERA_MODEL_CAMER-1 RESET_GPIO_NUM -1 #define 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 5GP_define YGP_NUM2 #define YGP_NUM_GP_GP_NUM2 #define PCLK_GPIO_NUM 22#elif tanımlı(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 #define YGP_NUM #define YGP_NUM #define YGP_NUM #define YGP_NUM #define YGP_NUM #define YGP_NUM #define YGP_NUM #define YGP_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#elif tanımlı(CAMERA_MODEL_M5STACK_WITHOUT_PSRAM) #define_GPIO_GPSINUM_define_GPSIUM 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 17 #define VSYNC_GPIO_NUM 22 #define HREF_GPIO_NUM 26 #define PCLK_GPIO_NUM 21#elif tanımlı(CAMERA_GPIO_NUM) Xdefine_GPIO_NUM_KAMERA_GPIOSET 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 21 #define Y4_GPIO_NUM 19 #define Y9_GPIO_NUM #define Y3_GPIO_NUM2 #define Y3_GPIO_NUM2 22#else #error "Kamera modeli seçilmedi"#endifstatic const char* _STREAM_CONTENT_TYPE = "multipart/x-mixed-replace;boundary=" PART_BOUNDARY;static const char* _STREAM_BOUNDARY = "\r\n--" PART_BOUNDARY "\r \n";static const char* _STREAM_PART = "Content-Type: image/jpeg\r\nContent-Length: %u\r\n\r\n";httpd_handle_t stream_httpd = NULL;static esp_err_t stream_handler(httpd_req_t *req) { camera_fb_t * f b = BOŞ; 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(gerekli, _STREAM_CONTENT_TYPE); if(res != ESP_OK){ dönüş öz; } while(true){ fb = esp_camera_fb_get(); if (!fb) { Serial.println("Kamera yakalama başarısız"); res = ESP_FAIL; } else { if(fb->genişlik > 400){ if(fb->format != PIXFORMAT_JPEG){ bool jpeg_converted = frame2jpg(fb, 80, &_jpg_buf, &_jpg_buf_len); esp_camera_fb_return(fb); fb = BOŞ; if(!jpeg_converted){ Serial.println("JPEG sıkıştırması başarısız"); res = ESP_FA

6. Adım: Kodu Yükleyin

Kodu Yükle
Kodu Yükle

Kodu aldıktan sonra, kodu yüklemeniz gerekiyor ve kodu yüklemek için birkaç ayar gerekiyor, bu nedenle yükleme sırasında aşağıdakileri yaptığınızdan emin olun çünkü kucaklama kodudur, böylece normal yöntemle yüklenmeyecektir. Araçlar > Pano'ya gidin ve ESP32 Wrover Modülü'nü seçin Araçlar > Bağlantı Noktası'na gidin ve ESP32'nin bağlı olduğu COM bağlantı noktasını seçin Araçlar > Bölümleme Düzeninde, "Büyük Uygulama (3MB OTA Yok)" seçeneğini seçin Kodu yüklemeden önce, aşağıdaki bölüme wifi kimlik bilgilerinizi girmeniz gerekir. code:const char* ssid = "REPLACE_WITH_YOUR_SSID";const char* password = "REPLACE_WITH_YOUR_PASSWORD";ve doğru kamera modülünü seçtiğinizden emin olun. Burada AI-THINKER Modelini kullandığımız için aşağıdakileri seçin. diğer modeller ve bunun yorumunu kaldırın:#define CAMERA_MODEL_AI_THINKERPesp32-CAM yerleşik RESET düğmesine basınArdından, kodu yüklemek için karşıya yükle düğmesine tıklayın.

7. Adım: IP'yi Alma

IP'yi alma
IP'yi alma

GPIO0 ve GND arasında bağlı olan jumper'ı çıkarın, ardından baud hızı: 115200 ile Seri Monitörü açın ve ardından ESP32-CAM Sıfırlama düğmesine basın ve IP'nin görünmesini bekleyin ve birkaç saniye bekleyin ve ardından tekrar sıfırla'ya basın. Yapabildiğiniz gibi bakın IP'mi aldım ve resimde vurgulanmış.

8. Adım: Wifi Akış Videosunu Alma

Wifi Akış Videosunu Alma
Wifi Akış Videosunu Alma

Tarayıcınızı açın ve PC'nizin ESP32 CAM ile aynı ağa bağlı olduğundan emin olun ve ardından Tarayıcınıza IP'yi yazın, ardından akış düğmesine tıklayın ve video akışınızı alacaksınız ve burada da birkaç ayar var, böylece bunları deneyebilirsiniz ve daha iyi bir video elde edin.

Önerilen: