فهرست مطالب:
- مرحله 1: موارد مورد نیاز
- مرحله 2: ESP32 Arduino IDE Setup
- مرحله 3: مشخصات برد EAM32 CAM
- مرحله 4: همه چیز را به هم متصل کنید
- مرحله 5: دریافت کد
- مرحله 6: کد را بارگذاری کنید
- مرحله 7: دریافت IP
- مرحله 8: دریافت ویدیوی پخش Wifi
تصویری: شروع کار با ESP32 CAM - پخش ویدئو با استفاده از ESP CAM بر روی Wifi - پروژه دوربین امنیتی ESP32: 8 مرحله
2024 نویسنده: John Day | [email protected]. آخرین اصلاح شده: 2024-01-30 08:54
امروز نحوه استفاده از این برد جدید ESP32 CAM و نحوه کدگذاری آن و استفاده از آن به عنوان یک دوربین امنیتی و دریافت یک ویدیوی پخش از طریق wifi را خواهیم آموخت.
مرحله 1: موارد مورد نیاز
قبل از شروع ، مطمئن شوید که موارد زیر را همراه خود دارید: ESP 32 CAM:
FTDI:
مرحله 2: ESP32 Arduino IDE Setup
مطمئن شوید که Arduino IDE را در رایانه خود دارید و ESP32 Boards را در Arduino IDE خود نصب کرده اید ، و اگر اینطور نیست لطفاً دستورالعمل های زیر را برای نصب آن دنبال کنید.:
مرحله 3: مشخصات برد 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
بلوز متصل شده بین GPIO0 و GND را بردارید ، سپس Serial Monitor را با نرخ baud باز کنید: 115200 و سپس دکمه ESP32-CAM Reset را فشار دهید و منتظر بمانید تا IP ظاهر شود و چند ثانیه منتظر بمانید و سپس دوباره تنظیم مجدد را فشار دهید. همانطور که می توانید ببینید من IP خود را دریافت کردم و در تصویر مشخص شده است.
مرحله 8: دریافت ویدیوی پخش Wifi
مرورگر خود را باز کنید و مطمئن شوید رایانه شما به شبکه مشابه ESP32 CAM متصل است و سپس IP را در مرورگر خود تایپ کنید ، سپس بر روی دکمه جریان کلیک کنید و جریان ویدیوی خود را دریافت خواهید کرد و تنظیمات کمی نیز در اینجا وجود دارد تا بتوانید آنها را امتحان کنید. و یک ویدیوی بهتر نیز دریافت کنید.
توصیه شده:
یادآوری زمان استفاده از صفحه نمایش (فقط روی ویندوز کار می کند ، Ios کار نمی کند): 5 مرحله
یادآوری زمان استفاده از صفحه نمایش (فقط روی ویندوز کار می کند ، Ios کار نمی کند): مقدمه این یک دستگاه مفید است که از آردوینو ساخته شده است ، با ساخت & quot؛ biiiii & quot؛ به شما یادآوری می کند که استراحت کنید. پس از استفاده از 30 دقیقه زمان استفاده از صفحه ، رایانه خود را به قفل صفحه بازگردانید. پس از 10 دقیقه استراحت ، & quot؛ b
نصب Raspbian Buster بر روی Raspberry Pi 3 - شروع به کار با Raspbian Buster با Raspberry Pi 3b / 3b+: 4 مرحله
نصب Raspbian Buster بر روی Raspberry Pi 3 | شروع به کار با Raspbian Buster با Raspberry Pi 3b / 3b+: سلام بچه ها ، اخیراً سازمان Raspberry pi سیستم عامل جدید Raspbian را با نام Raspbian Buster راه اندازی کرد. این نسخه جدیدی از Raspbian برای Raspberry pi's است. بنابراین امروز در این دستورالعمل ها می آموزیم که چگونه سیستم عامل Raspbian Buster را روی Raspberry pi 3 خود نصب کنید
شروع کار با Esp 8266 Esp-01 با Arduino IDE - نصب بردهای Esp در Arduino Ide و برنامه نویسی Esp: 4 مرحله
شروع کار با Esp 8266 Esp-01 با Arduino IDE | نصب بردهای Esp در Arduino Ide and Programming Esp: در این دستورالعمل نحوه نصب بردهای esp8266 در Arduino IDE و نحوه برنامه نویسی esp-01 و بارگذاری کد در آن را یاد می گیریم. از آنجا که تخته های esp بسیار محبوب هستند ، بنابراین به فکر ایجاد دستورالعمل های آموزشی هستم این و اکثر مردم با مشکل روبرو هستند
چگونه می توانید متن را که هنگام حرکت موس روی دکمه شروع به کار می کنید تغییر دهید: 4 مرحله
نحوه تغییر متن ظاهر شده هنگامی که ماوس خود را روی دکمه شروع حرکت می دهید: عنوان همه چیز را نشان می دهد
جک همگام سازی رایانه را به کابل Nikon Sc-28 Ttl اضافه کنید (از تنظیمات خودکار برای فلاش روی دوربین و فعال کردن فلاش های دوربین استفاده کنید !!): 4 مرحله
یک جک همگام سازی رایانه به یک کابل Nikon Sc-28 Ttl اضافه کنید (از تنظیمات خودکار برای فلاش روی دوربین و فعال کردن چشمک زدن دوربین !!): در این مقاله آموزشی به شما نشان خواهم داد که چگونه یکی از آن کانکتورهای اختصاصی مزاحم 3 پین TTL را بر روی دستگاه حذف کنید. در کنار کابل TTL دوربین نیکون SC-28 و یک کانکتور استاندارد همگام سازی رایانه شخصی جایگزین کنید. این به شما امکان می دهد از یک فلش اختصاصی استفاده کنید ،