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

بي بيرد: 5 خطوات
بي بيرد: 5 خطوات

فيديو: بي بيرد: 5 خطوات

فيديو: بي بيرد: 5 خطوات
فيديو: كيف تصنع لعبة Flappy bird في 20 ثانية !! 2024, شهر نوفمبر
Anonim
بي بيرد
بي بيرد

ماذا يفعل: التقط صورًا للطيور عندما تشعر كاميرا pi بتغيير كبير في وحدات البكسل في الصورة.

ما سنحتاجه

  • Raspberry Pi مع بطاقة SD المعتادة
  • وحدة الكاميرا Pi
  • حالة Pi
  • تغذية الطيور
  • مجموعة من العدسات المقربة (اختياري)
  • 5V powerbank (اختياري)
  • USB wifi dongle (اختياري)

ماذا سنفعل

  • قم بتثبيت الحزم المطلوبة على صورة حديثة
  • قم بتحميل برنامج نصي يراقب إخراج الكاميرا للأشياء المارة
  • قم بإعداد واجهة ويب بسيطة لتصفح الصور
  • عبث مع وحدة تغذية الطيور والعدسات للحصول على التركيز المناسب

الخطوة 1: قم بتثبيت صورة جديدة وتمكين الكاميرا

احصل على بطاقة SD وقم بتثبيت صورتك المفضلة. تستند المعلومات الواردة في هذا المنشور إلى توزيع قائم على Raspbian ولكن يجب أن تعمل على الآخرين مع بعض الضبط.

لقد اخترت Raspian Jessie Lite حيث لا توجد حاجة لبيئة سطح المكتب في هذا المشروع. قد ترغب في تحديث التوزيع وتغيير كلمة المرور الافتراضية. ثم:

  • قم بتمكين وحدة الكاميرا عن طريق تشغيل raspi-config من سطر الأوامر.
  • قم بتعطيل مؤشر LED الأحمر للكاميرا عن طريق إضافة disable_camera_led = 1 إلى ملف /boot/config.txt: sudo echo "disable_camera_led = 1" >> /boot/config.txt
  • قم بتثبيت مكتبة صور Python (PIL): sudo apt-get install -y python-imaging-tk
  • تثبيت الحزم لدعم خادم الويب الخفيف ؛ هناك العديد من الخيارات ، على سبيل المثال: sudo apt-get install -y apache2 mysql-server php5 php5-mysql

الخطوة 2: قم بإعداد البرنامج النصي للكشف عن الحركة

في هذا المشروع ، لا تُستخدم الكاميرا فقط لتسجيل الصور ولكن أيضًا لاكتشاف وقت التقاط الصورة. يتم ذلك عن طريق التقاط صورة منخفضة الدقة في فاصل زمني منتظم ومقارنتها ، بكسل ببكسل ، مع الصورة السابقة. إذا كانت الصورتان مختلفتان بشكل كبير ، يتم التقاط صورة بالحجم الكامل.

يتم ذلك من خلال برنامج نصي بيثون يمكن تنزيله باستخدام wget https://www.fasyl.com/rpi/PiBird_motion_pic.py ؛ chmod + x PiBird_motion_pic.py

تم تعديل هذا البرنامج النصي من نص أصلي من رقائق الدماغ على سلسلة rapsberrypi.org.

يمكنك تحرير السطر رقم 25 لحفظ الصور في موقع مختلف.

لتشغيل البرنامج النصي تلقائيًا عند بدء التشغيل ، أضف وظيفة cron. إذا لم تكن متأكدًا من كيفية القيام بذلك ، فقم بتشغيل: sudo sh -c 'crontab -l> 2del && echo "reboot` pwd` / PiBird_motion_pic.py ">> 2del && crontab 2del && rm 2del'.

الخطوة 3: إعداد خادم الويب

هناك العديد من الطرق للاستمتاع بالصور ، يمكنك نقلها عبر SSH أو تخزينها على محرك أقراص USB. قررت مراجعتها من خلال واجهة ويب بسيطة وتنزيل ما يعجبني من خلال متصفحي.

لإعداد واجهة الويب البسيطة هذه ، اكتب: wget -O /var/www/index.php https://www.fasyl.com/rpi/PiBird_list_pics.php؛ rm /var/www/index.html

يعمل هذا بشكل أفضل من خلال الوصول إلى خادم الويب من خلال WiFi. للقيام بذلك ، ستحتاج إلى إعداد الواجهة اللاسلكية. هناك العديد من الطرق للقيام بذلك اعتمادًا على Pi و dongle الذي تستخدمه.

الخطوة 4: ضعها معًا

ضعها سوية
ضعها سوية

حسنًا ، أصبح Raspberry Pi جاهزًا الآن لالتقاط الصور. ما عليك سوى تشغيل./PiBird_motion_pic.py وضرب بعض الوضعيات. الآن ، إذا قمت بالتصفح للوصول إلى عنوان IP الخاص بـ Pi ، فيجب أن تشاهد صورك الأولى.

حان الوقت لتجميعها معًا. ستحتاج على الأرجح إلى تكييف هذا الجزء بناءً على أجهزتك الفعلية.

لحماية Pi من الشمس والمطر ، يجب عليك وضعه في علبة وإغلاق أي فتحة كبيرة بشريط ، إلخ.

لقد استخدمت وحدة تغذية الطيور هذه بفتحتين جانبيتين ، وهي مريحة تمامًا لتحميل الكاميرا على جانب واحد وترك الطيور تأتي وتغذي من الجانب الآخر.

للحصول على التركيز على المكان الصحيح وتأطير الصورة بشكل جيد ، استخدمت عدسة ماكرو أساسية للكاميرا مقترنة بكوب زبادي بقطعه السفلي. مخترق بعض الشيء لكنه يعمل بشكل جيد. قد تحصل على نتيجة جيدة باستخدام بعض عدسات كاميرا الهاتف الرخيصة.

توجد معلومات حول كيفية تعديل تركيز الكاميرا عن طريق تدوير العدسة المدمجة ؛ لم ينجح الأمر بالنسبة لي: من الصعب جدًا تثبيتها بإحكام بجسم العدسة الصغير وتدويرها.

سوف يستغرق الأمر بعض التجارب للحصول على الإطار والتركيز بشكل صحيح ؛ أثناء العبث ، يمكنك بسهولة التقاط صورة اختبار باستخدام raspistill -o test.jpg.

أخيرًا ، تحتاج إلى تحديد كيفية توفير الطاقة لـ Pi الخاص بك ؛ ربما تكون حزمة بطارية 5 فولت هي الخيار الأفضل.

الخطوة 5: لنلتقط بعض الطيور

دعونا نلتقط بعض الطيور
دعونا نلتقط بعض الطيور

حسنًا ، كل شيء جاهز.

حان الوقت لتركيب كل شيء بالخارج ، وتحميل وحدة التغذية بالبذور وانتظار وصول الزوار.

استمتع !

موصى به: