كاميرا مراقبة رخيصة للغاية مع دليل تعليمات ESP32-cam
كاميرا مراقبة رخيصة للغاية مع ESP32-cam
بواسطة جيوفاني أجيوستاتوتو
سنقوم اليوم ببناء كاميرا المراقبة بالفيديو هذه التي تكلف 5 يورو فقط ، مثل البيتزا أو الهامبرغر. هذه الكاميرا متصلة بشبكة WiFi ، لذلك سنتمكن من التحكم في منزلنا أو ما تراه الكاميرا من الهاتف في أي مكان ، سواء على الشبكة المحلية أو من الخارج. سنضيف أيضًا محركًا يجعل الكاميرا تتحرك ، حتى نتمكن من زيادة الزاوية التي يمكن أن تبدو عليها الكاميرا. بالإضافة إلى استخدامها ككاميرا أمنية ، يمكن استخدام كاميرا مثل هذه للعديد من الأغراض الأخرى ، مثل التحقق لمعرفة ما إذا كانت الطابعة ثلاثية الأبعاد تعمل بشكل صحيح لإيقافها في حالة حدوث مشاكل. لكن الآن ، لنبدأ
لمعرفة المزيد من التفاصيل حول هذا المشروع ، شاهد الفيديو على قناتي على YouTube (إنها باللغة الإيطالية ولكنها متوفرة ترجمة باللغة الانجليزية).
لوازم:
لبناء هذه الكاميرا ، سنحتاج إلى لوحة كاميرا ESP32 ، والكاميرا الصغيرة التي يتم توفيرها معها ، ومحول USB إلى تسلسلي. لوحة الكاميرا ESP32 هي ESP32 عادية مع هذه الكاميرا الصغيرة ، كل ذلك في ثنائي الفينيل متعدد الكلور. بالنسبة لأولئك الذين لا يعرفون ، فإن ESP32 عبارة عن لوحة قابلة للبرمجة تشبه Arduino ، ولكن مع شريحة أكثر قوة وقدرة على الاتصال بشبكة WiFi. هذا هو السبب في أنني استخدمت ESP32 للعديد من مشاريع المنزل الذكي في الماضي. كما أخبرتك قبل أن تبلغ تكلفة لوحة الكاميرا ESP32 حوالي 5 يورو على Aliexpress.
بالإضافة إلى ذلك ، سنحتاج إلى:
- محرك سيرفو ، وهو محرك قادر على الوصول إلى زاوية محددة يتم توصيلها إليه بواسطة وحدة التحكم الدقيقة
- بعض الأسلاك
أدوات:
- لحام الحديد (اختياري)
- طابعة ثلاثية الأبعاد (اختيارية)
لنرى ما تراه الكاميرا من الهاتف أو الكمبيوتر وللتقاط الصور التي سنستخدمها مساعد منزلي و ESPhome ، لكننا سنتحدث عن ذلك لاحقًا.
الخطوة 1: تحضير ESP32-cam
عليك أولاً توصيل الكاميرا باللوحة باستخدام الموصل الصغير الهش للغاية. بمجرد إدخال الموصل يمكنك خفض الذراع. ثم قمت بتوصيل الكاميرا أعلى اللوحة بقطعة من الشريط على الوجهين. تتمتع كاميرا ESP32 أيضًا بالقدرة على إدخال بطاقة micro SD ، وعلى الرغم من أننا لن نستخدمها اليوم ، إلا أنها تتيح لنا التقاط الصور وحفظها هناك مباشرةً.
الخطوة الثانية: تحميل الكود
عادةً ما تحتوي لوحات Arduino و ESP أيضًا على مقبس USB لتحميل البرنامج من الكمبيوتر. ومع ذلك ، لا يحتوي هذا الجهاز على مقبس USB ، لذلك لتوصيله بالكمبيوتر لتحميل البرنامج ، تحتاج إلى محول USB إلى تسلسلي ، والذي يتصل بالشريحة مباشرة من خلال المسامير. الذي وجدته مصمم خصيصًا لهذا النوع من الألواح ، لذا فهو يتصل ببساطة بالدبابيس دون الحاجة إلى إجراء أي اتصالات أخرى. ومع ذلك ، يجب أن تكون محولات USB إلى المسلسل العالمية 2ne. لتحميل البرنامج ، يجب عليك أيضًا توصيل الطرف 2 بالأرض. للقيام بذلك ، قمت بلحام موصل العبور بهذين المسامير. لذلك عندما أحتاج إلى برمجة اللوحة ، أضع رابطًا بين الدبابيس.
الخطوة الثالثة: توصيل الكاميرا بالمساعد المنزلي
لكن دعونا الآن نلقي نظرة على البرنامج الذي سيشغل الكاميرا. كما أخبرتك من قبل ، سيتم توصيل الكاميرا بـ Home Assistant. Home Assistant هو نظام أتمتة للمنزل يعمل محليًا ويسمح لنا بالتحكم في جميع أجهزة التشغيل الآلي للمنزل مثل المصابيح الذكية والمقابس من واجهة واحدة.
لتشغيل Home Assistant ، أستخدم وجهاز كمبيوتر شخصي قديم يعمل بنظام Windows يقوم بتشغيل جهاز افتراضي ، ولكن إذا كان لديك ، يمكنك استخدام Raspberry pi ، الذي يستهلك طاقة أقل. للاطلاع على البيانات من هاتفك الذكي ، يمكنك تنزيل تطبيق Home Assistant. للاتصال من خارج الشبكة المحلية ، أستخدم Nabu Casa Cloud ، وهو أبسط حل ولكنه ليس مجانيًا. هناك حلول أخرى لكنها ليست آمنة تمامًا.
لذلك من تطبيق Home Assistant ، سنتمكن من مشاهدة الفيديو المباشر للكاميرا. لتوصيل الكاميرا بـ Home Assistant ، سنستخدم ESPhome. ESPhome هي وظيفة إضافية تتيح لنا توصيل لوحات ESP بالمساعد المنزلي عبر WiFi. لتوصيل كاميرا ESP32-cam بـ ESPhome ، يمكنك اتباع الخطوات التالية:
- قم بتثبيت المكون الإضافي ESPhome في Home Assistant
- في لوحة معلومات ESPhome ، انقر فوق جهاز جديد ثم على متابعة
- قم بتسمية جهازك
- حدد ESP8266 أو اللوحة التي استخدمتها
- انسخ مفتاح التشفير المعطى ، سنحتاجه لاحقًا
- انقر فوق تحرير لرؤية رمز الجهاز
- ضمن esp32: الصق هذا الرمز (مع framework: واكتب: commented)
إس بي 32
مجلس: esp32cam
#نطاق:
# يكتب: أردوينو
- أسفل بـ ، أدخل wi2 ssid وكلمة المرور
- لجعل الاتصال أكثر استقرارًا ، يمكنك منح اللوحة عنوان IP ثابتًا ، باستخدام هذا الرمز:
واي فاي:
SSID: yourssid
كلمة المرور: yourwifipassword
manual_ip
# اضبط هذا على IP الخاص بـ ESP
رقم تعريف حاسوب ثابت: 192.168.1.61
# اضبط هذا على عنوان IP الخاص بالموجه. غالبًا ما ينتهي بـ .1
بوابة: 192.168.1.1
# الشبكة الفرعية للشبكة. يعمل 255.255.255.0 مع معظم الشبكات المنزلية.
الشبكة الفرعية: 255.255.255.0
- في نهاية الكود ، الصق هذا:
2_الكاميرا:
اسم: الكاميرا 1
الساعة_الخارجية:
دبوس: GPIO0
تكرار: 20 ميجا هرتز
i2c_pins:
حزب العمل الديمقراطي: GPIO26
اس سي ال: GPIO27
دبابيس_البيانات: [GPIO5 و GPIO18 و GPIO19 و GPIO21 و GPIO36 و GPIO39 و GPIO34 و GPIO35]
vsync_pin: GPIO25
href_pin: GPIO23
بكسل_ساعة_دبوس: GPIO22
power_down_pin: GPIO32
قرار: 800×600
جودة jpeg: 10
عمودي_قلب: خطأ شنيع
الإخراج:
– منصة: جي بي أو
دبوس: GPIO4
المعرّف: gpio_4
- المنصة: ledc
المعرّف: pwm_output
دبوس: GPIO2
التردد: 50 هرتز
ضوء:
- المنصة: ثنائي
الإخراج: gpio_4
الاسم: Luce telecamera 1
رقم:
- المنصة: نموذج
الاسم: التحكم المؤازر
الحد الأدنى للقيمة: -100
القيمة القصوى: 100
الخطوة: 1
متفائل: صحيح
مجموعة_الإجراء:
ثم:
- مؤازرة.
المعرف: my_servo
المستوى:! lambda 'return x / 100.0؛'
المؤازرة:
- المعرف: my_servo
الإخراج: pwm_output
طول_الانتقال: 5 ثوانٍ
الجزء الثاني من الكود ، تحت esp2_camera: ، يزيل كل المسامير للكاميرا الفعلية. ثم مع الضوء: de32ned الكاميرا التي تقودها. في نهاية الكود ، تم إلغاء محرك المؤازرة ، وتتم قراءة القيمة المستخدمة بواسطة المؤازرة لضبط زاوية الدوران من Home Assistant بالرقم :.
في النهاية يجب أن يبدو الرمز هكذا ، لكن لا تلصق الكود أدناه مباشرة ، لكل جهاز مفتاح تشفير مختلف.
المنزل:
اسم: كاميرا 1
إسب32:
مجلس: esp32cam
#نطاق:
# يكتب: أردوينو
# يُمكَِن تسجيل
جير:
# تمكين Home Assistant API
API:
التشفير:
المفتاح: "مفتاح التشفير"
عبر الهواء:
كلمة المرور: "كلمة المرور"
واي فاي:
ssid: "yourssid"
كلمة المرور: "yourpassword"
# تمكين نقطة الاتصال الاحتياطية (بوابة مقيدة) في حالة فشل اتصال wifi
ا ف ب:
ssid: "نقطة اتصال الكاميرا 1 الاحتياطية"
كلمة المرور: "كلمة المرور"
بوابة الأسير:
esp32_camera:
الاسم: Telecamera 1
الساعة_الخارجية:
دبوس: GPIO0
التردد: 20 ميجا هرتز
i2c_pins:
سدا: GPIO26
سيكل: GPIO27
دبابيس البيانات: [GPIO5، GPIO18، GPIO19، GPIO21، GPIO36، GPIO39، GPIO34، GPIO35] vsync_pin: GPIO25
href_pin: GPIO23
بكسل_ساعة_دبوس: GPIO22
power_down_pin: GPIO32
الدقة: 800 × 600
جودة jpeg: 10
vertical_flip: خطأ
الإخراج:
- المنصة: gpio
دبوس: GPIO4
المعرّف: gpio_4
- المنصة: ledc
المعرّف: pwm_output
دبوس: GPIO2
التردد: 50 هرتز
ضوء:
- المنصة: ثنائي
الإخراج: gpio_4
الاسم: Luce telecamera 1
رقم:
- المنصة: نموذج
الاسم: التحكم المؤازر
الحد الأدنى للقيمة: -100
القيمة القصوى: 100
الخطوة: 1
متفائل: صحيح
مجموعة_الإجراء:
ثم:
- مؤازرة.
المعرف: my_servo
المستوى:! lambda 'return x / 100.0؛'
كاميرا أمنية رخيصة للغاية مع كاميرا ESP32: الصفحة 12
خطوة 4: اتصالات
المؤازرة:
- المعرف: my_servo
الإخراج: pwm_output
طول_الانتقال: 5 ثوانٍ
- بعد اكتمال الكود ، يمكننا النقر فوق تثبيت ، وتوصيل المحول التسلسلي لـ ESP32 بجهاز الكمبيوتر الخاص بنا باستخدام كبل USB واتباع التعليمات التي تظهر على الشاشة لتحميل الكود كما رأيته في الخطوة الأخيرة (الأمر سهل جدًا!)
- عندما تكون كاميرا ESP32 متصلة بشبكة WiFi ، يمكننا الانتقال إلى إعدادات Home Assistant ، حيث سنرى على الأرجح أن Home Assistant اكتشف الجهاز الجديد
- انقر فوق تكوين والصق هناك مفتاح التشفير الذي نسخته من قبل.
بمجرد تحميل البرنامج يمكنك قم بإزالة العبور بين الأرض و دبوس 0 ، وقم بتشغيل اللوحة (إذا لم تتم إزالة العبور ، فلن تعمل اللوحة). إذا نظرت إلى سجلات الجهاز ، يجب أن ترى أن كاميرا ESP32-cam تتصل بشبكة WiFi. سنرى في الخطوات التالية كيفية تكوين لوحة تحكم Home Assistant لمشاهدة الفيديو المباشر من الكاميرا ، وتحريك المحرك والتقاط الصور من الكاميرا
الخطوة 4: التوصيلات
بمجرد برمجة ESP32 ، يمكننا إزالة USB إلى المحول التسلسلي وتشغيل اللوحة مباشرة من دبوس 5v. وفي هذه المرحلة ، تفتقر الكاميرا فقط إلى حاوية يتم تركيبها فيها. ومع ذلك ، فإن ترك الكاميرا ثابتة أمر ممل ، لذلك قررت إضافة محرك لجعلها تتحرك. على وجه التحديد ، سأستخدم محركًا مؤازرًا ، والذي يمكنه الوصول إلى زاوية محددة يتم توصيلها إليه بواسطة ESP2. لقد قمت بتوصيل الأسلاك البنية والحمراء للمحرك المؤازر بمصدر الطاقة ، والسلك الأصفر الذي يمثل إشارة إلى الطرف 2 من ESP32. في الصورة أعلاه يمكنك 2 المخططات.
الخطوة الخامسة: بناء الضميمة
الآن أحتاج إلى تحويل دائرة الاختبار إلى شيء يشبه إلى حد كبير منتجًا متقطعًا. لذلك صممت جميع الأجزاء وطبعتها ثلاثية الأبعاد لصنع الصندوق الصغير الذي يتم تركيب الكاميرا فيه. أدناه يمكنك 2nd .stl 3les للطباعة ثلاثية الأبعاد. ثم قم بلحام الأسلاك الخاصة بمصدر الطاقة وإشارة محرك سيرفو إلى المسامير الموجودة على ESP2. لتوصيل موصل المحرك المؤازر ، قمت بلحام موصل العبور بالأسلاك. إذن الدائرة 2 نهائية ، وكما ترى فهي بسيطة للغاية.
قمت بتشغيل المحرك المؤازر وأسلاك الطاقة من خلال الفتحات الموجودة في الصندوق الصغير. ثم قمت بلصق كاميرا ESP32 على الغطاء ، محاذاة الكاميرا مع الفتحة. لقد قمت بتركيب محرك سيرفو على الحامل الذي سيحمل الكاميرا ، وقمت بتثبيتها ببراغي. لقد قمت بتوصيل الدعامة بالصندوق الصغير بمسمارين ، بحيث يمكن إمالة الكاميرا. لمنع المسامير اللولبية بالداخل من لمس الكابلات ، قمت بحمايتها بأنابيب الانكماش الحراري. ثم أغلقت الغطاء بالكاميرا بأربعة مسامير. في هذه المرحلة ، يبقى فقط تجميع القاعدة. قمت بتشغيل عمود المحرك المؤازر من خلال الفتحة الموجودة في القاعدة ، وقمت بربط الذراع الصغيرة بالعمود. ثم قمت بلصق الذراع على القاعدة. بهذه الطريقة يكون المحرك المؤازر قادرًا على تحريك الكاميرا 180 درجة.
وهكذا انتهينا من بناء الكاميرا. لتشغيله ، يمكننا استخدام أي مصدر طاقة 2 فولت. باستخدام الفتحات الموجودة في القاعدة ، يمكننا تثبيت الكاميرا على الحائط أو السطح الخشبي.
الخطوة 6: إعداد Home Assistant Dashboard
لمشاهدة الفيديو المباشر من الكاميرا ، قم بتحريك المحرك ، وتشغيل المصباح وتحريك المحرك من واجهة Home Assistant ، نحتاج إلى أربع بطاقات في لوحة القيادة الخاصة بـ Home Assistant.
- البطاقة الثانية هي بطاقة نظرة سريعة على الصور ، والتي تسمح بمشاهدة الفيديو المباشر من الكاميرا. في إعدادات البطاقة ، ما عليك سوى تحديد كيان الكاميرا وضبط الكاميرا View إلى تلقائي (هذا مهم لأنه إذا قمت بتعيينه على الهواء مباشرة ، فإن الكاميرا ترسل دائمًا الفيديو وتسخن).
- ثم نحتاج إلى زر لالتقاط الصور من الكاميرا. هذا هو أكثر قليلا من عبادة @ عبادة. أولا علينا أن نذهب في File وظيفة المحرر الإضافية (إذا لم يكن لديك ، يمكنك تثبيتها من متجر الوظائف الإضافية) في مجلد con2g وإنشاء مجلد جديد لحفظ الصور ، يسمى في هذه الحالة الكاميرا. يوجد أدناه رمز محرر النصوص للزر.
ow_name: صحيح
show_icon: صحيح
اكتب: زر
النقر:
العمل: خدمة الاتصال
الخدمة: camera.snapshot
بيانات:
filename: / config / camera / telecamera_1 _ {{now (). strftime (“٪ Y-٪ m-٪ d-٪ H:٪ M:٪ S”)}}. jpg
#change اسم الكيان أعلاه مع اسم كيان الكاميرا
هدف:
معرف الكيان:
- camera.telecamera_1 # تغيير اسم الكيان باسم كيان الكاميرا
الاسم: التقاط صورة
icon_height: 50 بكسل
رمز: mdi: camera
عقد_عمل:
العمل: لا
- تحتوي الكاميرا أيضًا على مصباح LED ، حتى لو لم يكن قادرًا على إضاءة غرفة بأكملها. لهذا استخدمت بطاقة زر أخرى ، تعمل على تبديل كيان الصمام عند الضغط عليه.
- البطاقة الأخيرة هي بطاقة كيانات ، قمت بإعدادها باستخدام كيان محرك مؤازر. باستخدام هذه البطاقة ، لدينا منزلق بسيط للغاية للتحكم في زاوية المحرك وتحريك الكاميرا.
لقد نظمت بطاقاتي في مكدس رأسي وفي مكدس أفقي ، لكن هذا اختياري تمامًا. ومع ذلك ، يجب أن تبدو لوحة القيادة مشابهة لتلك الموضحة في الصورة أعلاه. بالطبع يمكنك تخصيص البطاقات بشكل أكبر لتلبية احتياجاتك.
الخطوة 7: إنه يعمل!
أخيرًا ، تعمل الكاميرا ، وفي تطبيق Home Assistant يمكنني رؤية ما تراه الكاميرا في الوقت الفعلي. من التطبيق يمكنني أيضًا جعل الكاميرا تتحرك عن طريق تحريك شريط التمرير لإلقاء نظرة على مساحة أكبر. كما قلت من قبل ، تحتوي الكاميرا أيضًا على مؤشر LED ، على الرغم من أن الضوء الذي تصدره لا يسمح لك بالرؤية في الليل. من التطبيق ، يمكنك التقاط صور من الكاميرا ، لكن لا يمكنك التقاط مقاطع فيديو. يمكن رؤية الصور الملتقطة في المجلد الذي أنشأناه من قبل في Home Assistant. لنقل الكاميرا إلى المستوى التالي ، يمكنك توصيل الكاميرا بجهاز استشعار الحركة أو مستشعر فتح الباب ، والذي عندما يكتشف الحركة سوف يلتقط صورة بالكاميرا.
إذن ، هذه هي كاميرا الأمان ESP32 cam. إنها ليست الكاميرا الأكثر تقدمًا ، ولكن مقابل هذا السعر ، لا يمكنك الحصول على أفضل كاميرا ثانية. أتمنى أن تكون قد استمتعت بهذا الدليل ، وربما وجدته مفيدًا. للاطلاع على مزيد من التفاصيل حول هذا المشروع ، يمكنك ثانيًا مقطع الفيديو على قناتي على YouTube (إنه باللغة الإيطالية ولكنه يحتوي على ترجمة باللغة الإنجليزية).
المستندات / الموارد
![]() |
كاميرا مراقبة رخيصة للغاية مع كاميرا ESP32-cam [بي دي اف] دليل التعليمات كاميرا مراقبة رخيصة للغاية مع كاميرا ESP32 ، كاميرا مراقبة رخيصة للغاية ، كاميرا ESP32 ، كاميرا أمان رخيصة ، كاميرا مراقبة ، كاميرا |