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

روبوت بسيط للمراقبة مع ESP32-CAM: 4 خطوات
روبوت بسيط للمراقبة مع ESP32-CAM: 4 خطوات

فيديو: روبوت بسيط للمراقبة مع ESP32-CAM: 4 خطوات

فيديو: روبوت بسيط للمراقبة مع ESP32-CAM: 4 خطوات
فيديو: ESP32-CAM - Guide to making YOUR first DIY Security Camera 2024, شهر نوفمبر
Anonim
روبوت بسيط للمراقبة مع ESP32-CAM
روبوت بسيط للمراقبة مع ESP32-CAM

تعتبر وحدة ESP32-CAM وحدة رخيصة ومنخفضة استهلاك الطاقة ، ولكنها توفر العديد من الموارد للرؤية والتواصل التسلسلي وكائنات GPIOs.

في هذا المشروع ، أحاول استخدام مورد الوحدة النمطية ESP32-CAM لصنع روبوت بسيط يعمل بالتحكم عن بعد للمراقبة يمكنه اختيار جسم صغير.

الخطوة الأولى: التظاهر

Image
Image

الخطوة 2: توصيل الأجهزة

أسلاك الأجهزة
أسلاك الأجهزة

الخطوة 3: تنفيذ البرنامج

فيما يتعلق بجزء البث ، يتم استخدام websocket وأظهر طريقة جيدة جدًا لدفق الصور الملتقطة من وحدة esp32-cam إلى مستعرض الويب ، إنه أمر رائع لأنه يمكنك عرض الفيديو المتدفق والتحكم في الروبوت الخاص بك في أي مكان يدعم متصفح الويب ، فمن الأفضل مقارنة بمشروعي السابق عندما أستخدم مقبس TCP خام للتدفق إلى جهاز الكمبيوتر. لقد اختبرت مع بعض المتصفحات ورأيت أن الكود الخاص بي يعمل جيدًا على google chrome ، لذلك إذا اتبعت مشروعي ، فيجب عليك استخدام google chrome للحصول على أفضل أداء.

1. جزء برنامج تشغيل الكاميرا: أستخدم وحدة ESP32 Wrover لهذا المشروع لذا فإن تعريف HW سيكون مناسبًا لهذه الوحدة ، إذا كنت تستخدم وحدة أخرى ، فيرجى مراعاة تعريف HW.

بالنسبة لهذا الجزء ، يعتمد بشكل أساسي على رمز عينة جزء برنامج تشغيل الكاميرا من ESP32 / Camera / CameraWebServer. في مشروعي ، قسمت إلى 3 ملفات: camera_pin.h و camera_wrap.h و camera_wrap.cpp.

camera_pin.h: تحتوي على تعريف دبوس ESP32 المستخدم للاتصال بالكاميرا المرفقة. (يجب تغييره في حالة استخدام وحدة نمطية أخرى بدلاً من وحدة ESP32 Wrover)

camera_wrap.cpp: تحتوي على تكوين أساسي لتهيئة الكاميرا ووظيفة لالتقاط الصورة.

camera_wrap.h: تحتوي على وظائف النموذج الأولي المستخدمة في وحدة أخرى.

يمكن العثور على كود المصدر في رابط جيثب التالي:

github.com/ANM-P4F/ESP32-CAM-ROBOT/tree/ma…

2. رسم تخطيطي لـ ESP32-CAM:

يحتوي هذا الجزء على تدفق العمل الرئيسي لـ ESP32-CAM. تلعب الوحدة دور خادم http وخادم مقبس الويب. يتلقى خادم http الطلب من المتصفح ويعيد الصفحة الرئيسية التي يتم استخدامها كواجهة مستخدم رسومية للتحكم في الروبوت ، ويتم استخدام خادم مقبس الويب لإرسال الصور بشكل متكرر إلى عرض واجهة المستخدم الرسومية على متصفح الويب.

يمكن العثور على المصدر بالكامل على: https://github.com/ANM-P4F/ESP32-CAM-ROBOT/tree/m …

3. رسم AruinoUno:

يحتوي هذا الجزء على الكود المصدري لوحدة Arduino ESP32-CAM عبر المسلسل ثم التحكم في محركات DC و RC.

يمكن العثور على شفرة المصدر على: https://github.com/ANM-P4F/ESP32-CAM-ROBOT/tree/m …

موصى به: