جدول المحتويات:
2025 مؤلف: John Day | [email protected]. آخر تعديل: 2025-01-13 06:56
سيوضح لك هذا المنشور كيف يمكنك إنشاء كاميرا بسيطة بفاصل زمني باستخدام Raspberry Pi. يمكن تحديث الدقة والمدة والوقت بسهولة في البرنامج النصي. لقد أنشأنا شيئًا مشابهًا باستخدام لوحة ESP32-CAM ، لكن جودة كاميرا Raspberry Pi أفضل بكثير من ذلك ، وبالتالي فإن النتائج أفضل أيضًا من الإصدار السابق.
يمنحك الفيديو أعلاه نظرة عامة على كيفية تجميع كل شيء معًا. أوصي بمشاهدته أولاً للحصول على فهم أفضل لكيفية إنشاء هذا المشروع وتعديله.
الخطوة 1: تحضير Raspberry Pi
لا تحتاج إلى عرض لهذا المشروع لكنني قررت استخدام واحدة لتوضيح كيفية عمل البرامج النصية. سأستخدم أيضًا Raspberry Pi 3 في هذا المثال ، ولكن هذا سيعمل مع أي متغير يدعم استخدام الكاميرا.
أول شيء عليك القيام به هو تنزيل صورة Raspbian. لقد استخدمت إصدار Raspbian Desktop كما أرغب في الوصول إلى سطح مكتب Raspberry لعرض الملفات وما إلى ذلك. لذلك إذا كنت تخطط لاستخدام شاشة ، فإنني أوصي بتنزيلها أيضًا. بعد ذلك ، تحتاج إلى وميض الصورة على بطاقة microSD مناسبة ولهذا ، أوصي باستخدام Etcher. قررت استخدام WiFi بدلاً من اتصال Ethernet وقررت أيضًا أن أدخل SSH في اللوحة للتحكم فيه. بدلاً من القيام بذلك ، يمكنك أيضًا توصيل لوحة مفاتيح بـ Raspberry Pi وتنفيذ جميع الأوامر مباشرة من الجهاز. الخيار لك.
إذا كنت تخطط لاستخدام SSH عبر WiFi ، فستحتاج إلى إنشاء ملف بتفاصيل الشبكة. يمكنك تنزيل ملف النموذج من الرابط أدناه للبدء. ما عليك سوى فتحه باستخدام محرر نصوص مثل notepad ++ أو Sublime Text ثم املأ رمز البلد واسم الشبكة وكلمة المرور. بمجرد الانتهاء من ذلك ، احفظ الملف وانسخه إلى محرك التمهيد على Raspberry Pi. لتمكين SSH ، عليك ببساطة إنشاء ملف فارغ باسم ssh ووضعه في محرك التمهيد. لا تحتاج إلى إضافة أي امتداد. بمجرد الانتهاء من ذلك ، يمكنك إدخال بطاقة microSD وتوصيل كل شيء وتشغيل Raspberry Pi.
ملف قالب WPA:
كما يتضح من الفيديو ، كانت دقة العرض غير صحيحة في البداية واضطررت إلى إضافة تكوين HDMI الصحيح لتشغيله. يعتمد هذا على العرض الذي تستخدمه ، لذا لن أسرد البيانات هنا ، ولكن يمكنك الرجوع إلى الفيديو والصورة إذا كنت مهتمًا.
الشيء التالي الذي يتعين علينا القيام به هو فتح Terminal على جهاز الكمبيوتر الخاص بك و SSH في اللوحة باستخدام عنوان IP الخاص به. يمكنك استخدام برنامج مثل AngryIP scanner للحصول على عنوان IP الخاص باللوحة. بعد ذلك ، افتح Terminal واكتب "ssh [email protected]" ولكن تأكد من تغيير عنوان IP لمطابقة عنوان لوحتك. سيكون عليك إدخال كلمة مرور وكلمة المرور الافتراضية هي "Raspberry". بعد ذلك ، نحتاج إلى تمكين الكاميرا ويمكن القيام بذلك عن طريق تشغيل الأمر "sudo raspi-config". يتم إدراج خيار الكاميرا ضمن خيارات الواجهة وبمجرد التمكين ، سيتعين عليك إعادة تشغيل اللوحة.
الخطوة الثانية: اختبر الكاميرا واكتب السيناريو
قبل أن نكتب النص ، من المستحسن التأكد من عمل الكاميرا. للقيام بذلك ، قم ببساطة بإعادة SSH إلى اللوحة ثم قم بتشغيل الأمر "raspistill -o test.jpg". سيؤدي هذا إلى التقاط صورة وحفظها في الدليل الحالي باسم test.jpg. يمكنك بعد ذلك تشغيل الأمر "ls" للتحقق من إنشاء الملف. سيؤدي تشغيل الأمر "ls" إلى سرد كافة الملفات والمجلدات الموجودة في الدليل الحالي. إذا كان الملف موجودًا ، فيمكنك التأكد من أن الكاميرا تعمل بشكل صحيح.
بعد ذلك ، نحتاج إلى كتابة البرنامج النصي ويمكن القيام بذلك عن طريق تشغيل الأمر "sudo nano time-lapse.sh" ، والذي سيفتح محرر نصوص. بعد ذلك تحتاج إلى كتابة ما يلي كما هو موضح في الصورة:
#! / بن / باش
raspistill -t 20000 -tl 1000 -w 1920 -h 1080 -o / home/pi/images/img٪05d.jpg
يؤدي هذا إلى قيام اللوحة بالتقاط الصور بشكل مستمر لمدة 20 ثانية (20000 مللي ثانية) ، بفاصل زمني قدره ثانية واحدة (1000 مللي ثانية). كما تحدد دقة 1920 × 1080 وتحدد أيضًا الموقع الذي يجب تخزين الصور فيه. يحدد "٪ 05d" أن أسماء الصور يجب أن تحتوي على إجمالي 5 أرقام بأصفار بادئة. بمجرد الانتهاء من ذلك ، قم ببساطة بحفظ الملف بالضغط على "CTRL + X" ، ثم "Y" ثم مفتاح "Enter".
نحتاج بعد ذلك إلى جعل البرنامج النصي قابلاً للتنفيذ والذي يمكن تنفيذه عن طريق تشغيل الأمر "sudo chmod + x time-lapse.sh". قبل أن نتمكن من تشغيل البرنامج النصي ، نحتاج إلى إنشاء دليل الصور ، ويمكن القيام بذلك عن طريق تشغيل "صور mkdir". يمكنك بعد ذلك اختبار البرنامج النصي عن طريق تشغيل الأمر "./time-lapse.sh". اللوحة سيقوم بعد ذلك بالتقاط 20 صورة وحفظها في مجلد الصور. يمكنك الانتقال إلى المجلد وتشغيل الأمر "ls" لعرض الملفات.
بعد ذلك ، يتعين علينا أتمتة البرنامج النصي لهذا ، وسوف نستخدم طريقة systemd التي استخدمناها في المنشور السابق حيث أنشأنا كاميرا IP. نحتاج أولاً إلى تشغيل الأمر التالي "sudo nano /etc/systemd/system/time-lapse.service" والذي سيفتح محرر نصوص. ستحتاج بعد ذلك إلى كتابة ما يلي ولكني أوصي بنسخه ببساطة.
[وحدة]
الوصف = الفاصل الزمني
بعد = multi-user.target
[خدمة]
اكتب = بسيط
ExecStart = / home / pi / time-lapse.sh
المستخدم = pi
دليل العمل = / home / pi
إعادة التشغيل = عند الفشل
[تثبيت]
WantedBy = multi-user.target
بعد ذلك ، تحتاج ببساطة إلى حفظ الملف كما كان من قبل ثم تمكين الخدمة عن طريق تشغيل "sudo systemctl enable time-lapse.service". ثم نقوم ببساطة بإعادة تشغيل الملف. بمجرد تشغيل اللوحة ، ستتمكن من رؤيتها تلتقط الصور وحفظها في الموقع.
الخطوة 3: قم بتحرير البرنامج النصي لالتقاطه إلى أجل غير مسمى وحفظه على USB
يلتقط البرنامج النصي حاليًا الصور لأول 20 ثانية فقط وإذا احتجنا إلى تعديله لجعله يلتقط الصور إلى أجل غير مسمى. للقيام بذلك ، عاد SSH إلى اللوحة ، ثم أوقف الخدمة عن طريق تشغيل "sudo systemctl stop time-lapse.service". ثم افتح ملف البرنامج النصي عن طريق تشغيل "sudo nano time-lapse.sh". مرر القيمة 0 إلى العلامة "-t" لأن هذا سيجعلها تلتقط الصور إلى أجل غير مسمى. لقد تقدمت أيضًا وقمت بتعطيل معاينة الصورة عن طريق إضافة علامة "-n" كما يمكن رؤيته في الصورة. يجب عليك بعد ذلك حفظ البرنامج النصي وبدء تشغيله عن طريق تشغيل "sudo systemctl start time-lapse.service".
يمكنك أيضًا تحديث موقع التخزين إلى محرك أقراص USB. أولاً ، قم بتوصيل محرك USB وافتحه في مدير الملفات. قم بتدوين الموقع الذي يجب أن يكون مشابهًا لـ "/ media / pi / USB_DRIVE_NAME". بعد ذلك ، قم ببساطة بإيقاف الخدمة كما هو موضح أعلاه وافتحها لتحريرها. يمكنك بعد ذلك تغيير موقع التخزين. تأكد من وجود المجلد الذي تحدده ، إذا لم يكن كذلك ، فقم ببساطة بإنشائه باستخدام الأمر mkdir. بمجرد الانتهاء من ذلك ، ابدأ البرنامج النصي مرة أخرى وأعد تشغيل اللوحة. سيقوم بالتقاط الصور وحفظها في الموقع الجديد.
بمجرد الحصول على الصور ، يمكنك استخدام عدة تطبيقات مختلفة لتحويل هذا إلى فيديو. يعد Time Lapse Creator أحد هذه التطبيقات التي يمكن استخدامها.
هذا هو مدى سهولة إنشاء كاميرا بفاصل زمني باستخدام Raspberry Pi. إذا أعجبك هذا المشروع ، فيرجى التفكير في دعمنا من خلال الاشتراك في قناتنا على YouTube.
يوتيوب:
شكرا لقرائتك.