جدول المحتويات:
- الخطوة 1: الأشياء التي تحتاجها
- الخطوة 2: إعداد ESP32 Arduino IDE
- الخطوة 3: مواصفات لوحة ESP32 CAM
- الخطوة 4: ربط كل شيء معًا
- الخطوة الخامسة: الحصول على الكود
- الخطوة السادسة: قم بتحميل الكود
- الخطوة 7: الحصول على IP
- الخطوة 8: الحصول على واي فاي دفق الفيديو
فيديو: الشروع في استخدام ESP32 CAM - دفق الفيديو باستخدام ESP CAM عبر Wifi - مشروع كاميرا الأمن ESP32: 8 خطوات
2024 مؤلف: John Day | [email protected]. آخر تعديل: 2024-01-30 07:38
سنتعلم اليوم كيفية استخدام لوحة ESP32 CAM الجديدة هذه وكيف يمكننا ترميزها واستخدامها ككاميرا أمنية والحصول على فيديو متدفق عبر wifi.
الخطوة 1: الأشياء التي تحتاجها
قبل أن نبدأ في التأكد من أن لديك هذه الأشياء التالية معك: ESP 32 CAM:
FTDI:
الخطوة 2: إعداد ESP32 Arduino IDE
تأكد من أن لديك Arduino IDE في جهاز الكمبيوتر الخاص بك وقمت بتثبيت لوحات ESP32 في Arduino IDE الخاص بك ، وإذا لم يكن الأمر كذلك ، فيرجى اتباع التعليمات التالية الخاصة بي لتثبيته.:
الخطوة 3: مواصفات لوحة 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
قم بإزالة العبور المتصل بين GPIO0 و GND ثم افتح Serial Monitor بمعدل الباود: 115200 ثم اضغط على زر إعادة تعيين ESP32-CAM وانتظر حتى يظهر IP وانتظر بضع ثوانٍ ثم اضغط على إعادة التعيين مرة أخرى. انظر لقد حصلت على IP الخاص بي وتم تمييزه في الصورة.
الخطوة 8: الحصول على واي فاي دفق الفيديو
افتح المستعرض الخاص بك وتأكد من أن جهاز الكمبيوتر الخاص بك متصل بنفس الشبكة مثل ESP32 CAM ثم اكتب عنوان IP في المستعرض الخاص بك ثم انقر فوق زر البث وستحصل على دفق الفيديو الخاص بك وهناك بعض الإعدادات هنا أيضًا حتى تتمكن من تجربة تلك والحصول على فيديو أفضل أيضًا.
موصى به:
الشروع في استخدام ESP32 - تثبيت لوحات ESP32 في Arduino IDE - كود الوميض ESP32: 3 خطوات
الشروع في استخدام ESP32 | تثبيت لوحات ESP32 في Arduino IDE | كود ESP32 Blink: في هذه التعليمات ، سنرى كيفية بدء العمل مع esp32 وكيفية تثبيت لوحات esp32 في Arduino IDE وسنبرمج esp 32 لتشغيل كود وميض باستخدام arduino ID
بث الفيديو عبر كاميرا ESP 32 عبر شبكة WiFi - البدء باستخدام لوحة ESP 32 CAM: 8 خطوات
ESP 32 Camera Streaming Video عبر WiFi | البدء باستخدام لوحة ESP 32 CAM: تعد ESP32-CAM وحدة كاميرا صغيرة جدًا مع شريحة ESP32-S تكلف حوالي 10 دولارات. إلى جانب كاميرا OV2640 والعديد من GPIOs لتوصيل الأجهزة الطرفية ، فإنها تتميز أيضًا بفتحة بطاقة microSD التي يمكن أن تكون مفيدة لتخزين الصور التي تم التقاطها باستخدام
الشروع في استخدام Esp 8266 Esp-01 مع Arduino IDE - تثبيت لوحات Esp في Arduino Ide و Programming Esp: 4 خطوات
الشروع في استخدام Esp 8266 Esp-01 مع Arduino IDE | تثبيت لوحات Esp في Arduino Ide و Programming Esp: في هذه التعليمات ، سنتعلم كيفية تثبيت لوحات esp8266 في Arduino IDE وكيفية برمجة esp-01 وتحميل الكود فيها. هذا ومعظم الناس يواجهون مشكلة
كيفية استخدام كاميرا الفيديو الخاصة بك ككاميرا ويب: 4 خطوات
كيفية استخدام كاميرا الفيديو الخاصة بك ككاميرا ويب: إذا كنت مثلي ، فلديك الكثير من الأصدقاء الذين انتقلوا بعيدًا عن المنزل ، ويعيشون على بعد آلاف الكيلومترات ، أو لديك أصدقاء ذهبت إلى الجامعة معهم ويعيشون جميعًا فيها أماكن مختلفة. أنا شخصياً أكره الهواتف والمعلومات الإضافية
استخدام جهاز HP T5700 Thin Client لمشاهدة الفيديو عبر الشبكة: 9 خطوات
استخدام جهاز HP T5700 Thin Client لمشاهدة الفيديو عبر الشبكة: سأوضح لك في هذا Instructable كيفية إنشاء جهاز استقبال صغير يسمح لك بمشاهدة ملفات الفيديو التي يمكن الوصول إليها على شبكتك. عن طريق تحميل VLC في محرك أقراص فلاش دائم لجهاز عميل رفيع HP T5700 في غضون بضع دقائق فقط