جدول المحتويات:

الشروع في استخدام 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 Turorial 1 - Introduction to SunFounder's ESP32 IoT Learnig kit Software and Arduino IDE 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

إعداد ESP32 Arduino IDE
إعداد ESP32 Arduino IDE

تأكد من أن لديك Arduino IDE في جهاز الكمبيوتر الخاص بك وقمت بتثبيت لوحات ESP32 في Arduino IDE الخاص بك ، وإذا لم يكن الأمر كذلك ، فيرجى اتباع التعليمات التالية الخاصة بي لتثبيته.:

الخطوة 3: مواصفات لوحة ESP32 CAM

مواصفات لوحة ESP32 CAM
مواصفات لوحة ESP32 CAM

قبل أن نذهب لفعل أي شيء ، تأكد من أنك تعرف المواصفات والتثبيت وما إلى ذلك من لوحة ESP32 CAM ، ولهذه الصورة الموضحة ، يرجى الرجوع إلى مواصفات لوحة ESP32 CAM أدناه: أصغر 802.11b / g / n Wi-Fi وحدة BT SoC ذات قدرة منخفضة لوحدة المعالجة المركزية 32 بت ، يمكن أيضًا أن تخدم معالج التطبيق حتى سرعة ساعة تصل إلى 160 ميجا هرتز ، وقوة حوسبة موجزة تصل إلى 600 DMIPS ، مدمجة 520 كيلوبايت SRAM ، 4MPSRAM خارجية ، تدعم UART / SPI / I2C / PWM / ADC / DACSupport OV2640 وكاميرات OV7670 ، مصباح فلاش مدمج دعم تحميل صورة WiFI دعم بطاقة TF يدعم أوضاع نوم متعددة مدمج Lwip و FreeRTOS يدعم وضع تشغيل STA / AP / STA + AP دعم تقنية التكوين الذكي / AirKiss دعم المنفذ التسلسلي ترقيات البرامج الثابتة المحلية والبعيدة (FOTA) الدبابيس المستخدمة لقارئ بطاقة microSD: GPIO 14: CLKGPIO 15: CMDGPIO 2: البيانات 0GPIO 4: البيانات 1 (متصل أيضًا بمؤشر LED المدمج) GPIO 12: البيانات 2GPIO 13: البيانات 3

الخطوة 4: ربط كل شيء معًا

قم بتوصيل كل شيء معًا
قم بتوصيل كل شيء معًا

لبرمجة هذا الشيء ، نحتاج إلى توصيل FTDI / USB بـ ttl لبرمجة هذا الشيء لأن هذه اللوحة لا تحتوي على واحد. لذا ، قم بتوصيل Ftdi / USB بـ ttl وفقًا للشماتيين.

الخطوة الخامسة: الحصول على الكود

في Arduino IDE الخاص بك ، انتقل إلى ملف> أمثلة> ESP32> الكاميرا وافتح مثال CameraWebServer. أو يمكنك استخدام الكود التالي ، انسخ الكود التالي: #include "esp_camera.h" #include #include "esp_timer.h" #include "img_converters.h" #include "Arduino.h" #include "fb_gfx.h" #include "soc / soc.h" // تعطيل مشاكل الانعكاس # تضمين "soc / rtc_cntl_reg.h" // تعطيل مشاكل اللون البنيوي # قم بتضمين "dl_lib.h" #include "esp_http_server.h" // استبدل بيانات اعتماد الشبكة الخاصة بك. منظمة العفو الدولية المفكر النموذجي، M5STACK PSRAM النموذجية وM5STACK WITHOUT 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-replace؛ border =" PART_BOUNDARY؛ static const char * _STREAM_BOUNDARY = "\ r / n -" PART_BOUNDARY "\ r / n "؛ static const char * _STREAM_PART =" نوع المحتوى: image / jpeg / r / n طول المحتوى:٪ u / r / n / r / n "؛ httpd_handle_t stream_httpd = NULL؛ ثابت esp_err_t stream_handler (httpd_req_t * req) {camera_fb_t * f ب = NULL ؛ esp_err_t res = ESP_OK ؛ size_t _jpg_buf_len = 0 ؛ uint8_t * _jpg_buf = NULL ؛ شار * part_buf [64] ؛ res = httpd_resp_set_type (req ، _STREAM_CONTENT_TYPE) ؛ إذا (الدقة! = ESP_OK) {عودة الدقة ؛ } while (true) {fb = esp_camera_fb_get () ؛ if (! fb) {Serial.println ("فشل التقاط الكاميرا") ؛ الدقة = ESP_FAIL ؛ } else {if (fb-> width> 400) {if (fb-> format! = PIXFORMAT_JPEG) {bool jpeg_converted = frame-j.webp

الخطوة السادسة: قم بتحميل الكود

قم بتحميل الكود
قم بتحميل الكود

بعد الحصول على الكود ، تحتاج إلى تحميل الكود ويتطلب بعض الإعدادات لتحميل الكود ، لذا تأكد من اتباعك للشيء أثناء التحميل لأنه رمز عناق حتى لا يتم تحميله بالطريقة العادية. حدد ESP32 Wrover Module ، انتقل إلى Tools> Port وحدد منفذ COM الذي يتصل به ESP32 في الأدوات> مخطط التقسيم ، حدد "Huge APP (3MB No OTA)" قبل تحميل الكود ، تحتاج إلى إدخال بيانات اعتماد wifi الخاصة بك في الجزء التالي من الكود: const char * ssid = "REPLACE_WITH_YOUR_SSID" ؛ const char * password = "REPLACE_WITH_YOUR_PASSWORD" ؛ وتأكد من تحديد وحدة الكاميرا الصحيحة. نظرًا لأننا هنا نستخدم نموذج AI-THINKER ، لذا حدد ما يلي ، لذلك ، قم بالتعليق على جميع طرز أخرى وقم بإلغاء التعليق على هذا: #define CAMERA_MODEL_AI_THINKER اضغط على زر إعادة ضبط ESP32-CAM على متن الطائرة ، ثم انقر فوق زر تحميل لتحميل الكود.

الخطوة 7: الحصول على IP

الحصول على IP
الحصول على IP

قم بإزالة العبور المتصل بين GPIO0 و GND ثم افتح Serial Monitor بمعدل الباود: 115200 ثم اضغط على زر إعادة تعيين ESP32-CAM وانتظر حتى يظهر IP وانتظر بضع ثوانٍ ثم اضغط على إعادة التعيين مرة أخرى. انظر لقد حصلت على IP الخاص بي وتم تمييزه في الصورة.

الخطوة 8: الحصول على واي فاي دفق الفيديو

الحصول على واي فاي دفق الفيديو
الحصول على واي فاي دفق الفيديو

افتح المستعرض الخاص بك وتأكد من أن جهاز الكمبيوتر الخاص بك متصل بنفس الشبكة مثل ESP32 CAM ثم اكتب عنوان IP في المستعرض الخاص بك ثم انقر فوق زر البث وستحصل على دفق الفيديو الخاص بك وهناك بعض الإعدادات هنا أيضًا حتى تتمكن من تجربة تلك والحصول على فيديو أفضل أيضًا.

موصى به: