فهرست مطالب:

شروع کار با 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 مرحله
تصویری: ESP32 Tutorial 44 - ESP32 Camera Web Server Video Stream Over Wifi CAM-2 | SunFounder's ESP32 kit 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 Setup

ESP32 Arduino IDE Setup
ESP32 Arduino IDE Setup

مطمئن شوید که Arduino IDE را در رایانه خود دارید و ESP32 Boards را در Arduino IDE خود نصب کرده اید ، و اگر اینطور نیست لطفاً دستورالعمل های زیر را برای نصب آن دنبال کنید.:

مرحله 3: مشخصات برد EAM32 CAM

مشخصات برد EAM32 CAM
مشخصات برد EAM32 CAM

قبل از انجام هر کاری مطمئن شوید که مشخصات و pinout و غیره برد ESP32 CAM را می دانید و برای آن تصویر pinout اضافه شده است لطفاً به آن و مشخصات برد CAM ESP32 در زیر مراجعه کنید: کوچکترین Wi-Fi 802.11b/g/n ماژول BT SoC قدرت CPU 32 بیتی ، همچنین می تواند به پردازنده برنامه خدمت کند تا سرعت فرکانس 160 مگاهرتز ، قدرت محاسبه خلاصه تا 600 DMIPS داخلی داخلی 520 کیلوبایت SRAM ، 4MPSRAM خارجی پشتیبانی از دوربین های UART/SPI/I2C/PWM/ADC/DAC پشتیبانی از دوربین های OV2640 و OV76 و OV76 لامپ فلاش داخلی پشتیبانی از بارگذاری WiFI پشتیبانی از کارت TF پشتیبانی از چندین حالت خواب جاسازی شده Lwip و FreeRTOS پشتیبانی از حالت های عملکرد STA/AP/STA+AP پشتیبانی از فناوری Smart Config/AirKiss پشتیبانی از پورت سریال ارتقاء سیستم عامل محلی و از راه دور (FOTO) پین کارت خوان برای microSD: CLKGPIO 15: CMDGPIO 2: داده 0GPIO 4: داده 1 (همچنین به LED روی صفحه متصل است) GPIO 12: داده 2GPIO 13: داده 3

مرحله 4: همه چیز را به هم متصل کنید

همه چیز را به هم متصل کنید
همه چیز را به هم متصل کنید

برای برنامه ریزی این مورد باید یک FTDI/usb را به ttl متصل کنیم تا این مورد برنامه ریزی شود زیرا این برد فاقد آن است. بنابراین طبق گفته schmatics Ftdi/usb را به ttl وصل کنید.

مرحله 5: دریافت کد

در Arduino IDE خود ، به File> Examples> ESP32> Camera بروید و مثال CameraWebServer را باز کنید. یا می توانید از کد زیر استفاده کنید ، کد زیر را کپی کنید: #include "esp_camera.h" #include #include "esp_timer.h" #شامل "img_converters.h"#شامل "Arduino.h"#شامل "fb_gfx.h"#شامل "soc/soc.h" // غیرفعال کردن مشکلات قهوه ای#شامل "soc/rtc_cntl_reg.h" // غیرفعال کردن مشکلات قهوه ای# شامل "dl_lib.h"#شامل "esp_http_server.h" // اعتبارنامه شبکه خود را جایگزین کنید char* ssid = "REPLACE_WITH_YOUR_SSID"؛ const char* password = "REPLACE_WITH_YOUR_PASSWORD"؛##تعریف PART_00000000000000000000000000000000000000000000 هوش مصنوعی اندیشمند مدل، مدل 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) # تعریف PWDN_GPIO_NUM -1 # تعریف RESET_GPIO_NUM -1 #تعریف XCLK_G PIO_NUM 21 # تعریف SIOD_GPIO_NUM 26 # تعریف SIOC_GPIO_NUM 27 # تعریف Y9_GPIO_NUM 35 # تعریف Y8_GPIO_NUM 34 # تعریف Y7_GPIO_NUM 39 # تعریف Y6_GPIO_NUM 36 # تعریف Y5_GPIO_NUM 19 # تعریف Y4_GPIO_NUM 18 # تعریف Y3_GPIO_NUM 5 # تعریف Y2_GPIO_NUM 4 # تعریف VSYNC_GPIO_NUM 25 # تعریف HREF_GPIO_NUM 23 # تعریف PCLK_GPIO_NUM 22 # الیف تعریف شده (CAMERA_MODEL_M5STACK_PSRAM) # تعریف PWDN_GPIO_NUM -1 # تعریف RESET_GPIO_NUM 15 # تعریف XCLK_GPIO_NUM 27 # تعریف SIOD_GPIO_NUM 25 # تعریف SIOC_GPIO_NUM 23 # تعریف Y9_GPIO_NUM 19 # تعریف Y8_GPIO_NUM 36 # تعریف Y7_GPIO_NUM 18 # تعریف Y6_GPIO_NUM 39 # تعریف Y5_GPIO_NUM 5 # تعریف Y4_GPIO_NUM 34 # تعریف Y3_GPIO_NUM 35 # تعریف Y2_GPIO_NUM 32 # تعریف VSYNC_GPIO_NUM 22 # تعریف HREF_GPIO_NUM 26 # تعریف PCLK_GPIO_NUM 21 # الیف تعریف شده (CAMERA_MODEL_M5STACK_WITHOUT_PSRAM) # تعریف PWDN_GPIO_NUM -1 # تعریف RESET_GPIO_NUM 15 # تعریف XCLK_GPIO_NUM 27 # تعریف SIOD_GPIO_NUM 25 # تعریف SIOC_GPIO_NUM 23 #تعریف Y9_GPIO_NUM 19 #تعریف Y8_GPIO_NUM 36 #تعریف Y7_GPIO_NUM 18 #تعریف Y6_ GPIO_NUM 39 # تعریف Y5_GPIO_NUM 5 # تعریف Y4_GPIO_NUM 34 # تعریف Y3_GPIO_NUM 35 # تعریف Y2_GPIO_NUM 17 # تعریف VSYNC_GPIO_NUM 22 # تعریف HREF_GPIO_NUM 26 # تعریف PCLK_GPIO_NUM 21 # الیف تعریف شده (CAMERA_MODEL_AI_THINKER) # تعریف PWDN_GPIO_NUM 32 # تعریف RESET_GPIO_NUM -1 # تعریف XCLK_GPIO_NUM 0 # تعریف SIOD_GPIO_NUM 26 # تعریف SIOC_GPIO_NUM 27 # تعریف Y9_GPIO_NUM 35 # تعریف Y8_GPIO_NUM 34 # تعریف Y7_GPIO_NUM 39 # تعریف Y6_GPIO_NUM 36 # تعریف Y5_GPIO_NUM 21 # تعریف Y4_GPIO_NUM 19 # تعریف Y3_GPIO_NUM 18 # تعریف Y2_GPIO_NUM 5 # تعریف VSYNC_GPIO_NUM 25 # تعریف HREF_GPIO_NUM 23 # تعریف PCLK_GPIO_NUM 22#else #error "مدل دوربین انتخاب نشده است" #endifstatic const char* _STREAM_CONTENT_TYPE = "multipart/x-mixed-zëvendës؛ border =" PART_BOUNDARY؛ static const char* _STREAM_BOUNDARY = "\ r / n--" PART_BOUNDARY "\ r / n "؛ stat stat const char * _STREAM_PART =" نوع محتوا: image/jpeg / r / n محتوا-طول:٪ 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 = 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؛ } while (true) {fb = esp_camera_fb_get ()؛ if (! fb) {Serial.println ("ضبط دوربین انجام نشد")؛ res = ESP_FAIL؛ } else {if (fb-> width> 400) {if (fb-> format! = PIXFORMAT_JPEG) {bool jpeg_converted = frame-j.webp

مرحله 6: کد را بارگذاری کنید

کد را بارگذاری کنید
کد را بارگذاری کنید

پس از دریافت کد ، باید کد را بارگذاری کنید و برای بارگذاری کد به تنظیمات کمی نیاز است ، بنابراین مطمئن شوید که موارد زیر را در هنگام بارگذاری انجام داده اید زیرا این یک کد آغوش است بنابراین با روش عادی بارگذاری نمی شود. به ابزارها> صفحه و ESP32 Wrover Module را انتخاب کنید برو به Tools> Port و پورت COM را که ESP32 به آن متصل است انتخاب کنید در Tools> Partition Scheme ، "Huge APP (3MB No OTA)" را انتخاب کنید "قبل از بارگذاری کد ، باید در قسمت زیر اطلاعات کاربری wifi خود را وارد کنید. کد: const char* ssid = "REPLACE_WITH_YOUR_SSID"؛ const char* password = "REPLACE_WITH_YOUR_PASSWORD" ؛ و مطمئن شوید که ماژول دوربین مناسب را انتخاب کرده اید. همانطور که در اینجا از مدل AI-THINKER استفاده می کنیم ، بنابراین موارد زیر را انتخاب کنید بنابراین ، همه موارد را کامنت کنید مدلهای دیگر و این مورد را کامنت نکنید:#تعریف CAMERA_MODEL_AI_THINKER دکمه RESET روی صفحه ESP32-CAM را فشار دهید سپس دکمه بارگذاری را بارگذاری کنید تا کد بارگذاری شود.

مرحله 7: دریافت IP

گرفتن IP
گرفتن IP

بلوز متصل شده بین GPIO0 و GND را بردارید ، سپس Serial Monitor را با نرخ baud باز کنید: 115200 و سپس دکمه ESP32-CAM Reset را فشار دهید و منتظر بمانید تا IP ظاهر شود و چند ثانیه منتظر بمانید و سپس دوباره تنظیم مجدد را فشار دهید. همانطور که می توانید ببینید من IP خود را دریافت کردم و در تصویر مشخص شده است.

مرحله 8: دریافت ویدیوی پخش Wifi

دریافت ویدیوی پخش Wifi
دریافت ویدیوی پخش Wifi

مرورگر خود را باز کنید و مطمئن شوید رایانه شما به شبکه مشابه ESP32 CAM متصل است و سپس IP را در مرورگر خود تایپ کنید ، سپس بر روی دکمه جریان کلیک کنید و جریان ویدیوی خود را دریافت خواهید کرد و تنظیمات کمی نیز در اینجا وجود دارد تا بتوانید آنها را امتحان کنید. و یک ویدیوی بهتر نیز دریافت کنید.

توصیه شده: