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

كشف الحركة ودمر الهدف! مشروع DIY المستقل: 5 خطوات
كشف الحركة ودمر الهدف! مشروع DIY المستقل: 5 خطوات

فيديو: كشف الحركة ودمر الهدف! مشروع DIY المستقل: 5 خطوات

فيديو: كشف الحركة ودمر الهدف! مشروع DIY المستقل: 5 خطوات
فيديو: كيفية استخدام طريقة نيكولا تسلا | الرمز السري ٣٦٩لإظهار أي شيء تريده بشكل أسرع |سامح الحموري 2024, شهر نوفمبر
Anonim
كشف الحركة وتدمير الهدف! مشروع DIY المستقل
كشف الحركة وتدمير الهدف! مشروع DIY المستقل

كشف الحركة وتدمير الهدف

في هذا الفيديو ، أريكم كيفية إنشاء مشروع تتبع حركة DIY باستخدام Raspberry Pi 3. المشروع مستقل لذا فهو يتحرك ويطلق المسدس عندما يكتشف الحركة. لقد استخدمت وحدة الليزر لهذا المشروع ، ولكن يمكنك بسهولة تغيير هذا التصميم لاستخدام Nerf بدلاً من ذلك.

يسمح لك هذا المشروع باكتشاف وتعقب شخص باستخدام OpenCV ثم تشغيل جهاز (مثل الليزر أو البندقية).

الخطوة 1: فيديو تعليمي - خطوة بخطوة

Image
Image

مكونات الأجهزة

يمكنك الوصول إلى الأجهزة المستخدمة في المشروع من الروابط أدناه:

Raspberry Pi 3 موديل B +

محول Raspberry Pi

محرك متدرج HAT

محول 12 فولت لغطاء المحرك

وحدة الترحيل

باي فان 5 فولت

كاميرا Pi V2 الرسمية أو كاميرا ويب كاميرا الكمبيوتر

وحدة الليزر 5V أو Nerf Gun

بكرة السائر

لاصق

مسامير M3

قوس شكل L

اقتران رمح

قضيب السكك الحديدية الخطية

الكابل التعادل

ورقة MDF

رذاذ الطلاء

الخطوة 2: مخطط الدائرة

دليل التثبيت - OpenCV و Pip
دليل التثبيت - OpenCV و Pip

يمكنك إكمال اتصالاتك وفقًا للدائرة أعلاه. يتم استخدام دبوس GPIO22 للتحكم في الترحيل داخل الكود.

RELAY_PIN = 22

الخطوة 3: دليل التثبيت - OpenCV و Pip

1. تأكد من تثبيت النقطة

sudo apt-get install python pip

www.pyimagesearch.com/2018/09/19/pip-install-opencv/

2. قم بتثبيت OpenCV 3. اتبع جميع الخطوات الخاصة بإرشادات python 3

www.pyimagesearch.com/2016/04/18/install-guide-raspberry-pi-3-raspbian-jessie-opencv-3/

3. قم بإعداد I2C على Raspberry Pi الخاص بك

learn.adafruit.com/adafruits-raspberry-pi-lesson-4-gpio-setup/configuring-i2c

4. تثبيت مكتبة Adafruit السائر HAT

تثبيت sudo pip git +

5. عنوان I2C

إذا كنت تستخدم لوحة توسعة Raspberry Pi Stepper Motor بخلاف Adafruit Stepper Motor HAT (تمامًا كما في الفيديو) ، فقم بتحديث عنوان I2C أو قيمة التردد بما يلي. (هذا العنوان متوافق فقط مع اللوحة في الفيديو ، القيمة الافتراضية فارغة لـ Adafruit Stepper Motor HAT)

self.mh = Adafruit_MotorHAT ()

إلى

self.mh = Adafruit_MotorHAT (0x6F)

في الكود المصدري (mertracking.py)

لمزيد من التفاصيل:

6. تأكد من إنشاء البيئة الافتراضية الخاصة بك مع العلم الإضافي

mkvirtualenv cv - حزم موقع النظام - p python3

7. افتح Terminal وقم بتنشيط بيئتك الافتراضية

workon السيرة الذاتية

8. استنساخ هذا المستودع

git clone [email protected]: MertArduino / RaspberryPi-Mertracking.git

9. انتقل إلى الدليل

قرص مضغوط RaspberryPi-Mertracking

10. تثبيت التبعيات على البيئة الافتراضية الخاصة بك

نقطة تثبيت imutils RPi. GPIO

11. قم بتشغيل التعليمات البرمجية

بيثون mertracking.py

الخطوة 4: ضبط المعلمات

معلمات الإعداد
معلمات الإعداد

يحتوي mertracking.py على معلمتين يمكنك تعيينهما:

MOTOR_X_REVERSED = خطأ

MOTOR_Y_REVERSED = خطأ MAX_STEPS_X = 20 MAX_STEPS_Y = 10 RELAY_PIN = 22

عنوان I2C أو التردد

self.mh = Adafruit_MotorHAT (0x6f)

سرعة السائر المحركات

self.sm_x.setSpeed (5)

self.sm_y.setSpeed (5)

خطوات / Rev of the Stepper Motors

self.sm_x = self.mh.getStepper (200، 1)

self.sm_y = self.mh.getStepper (200، 1)

وقت التأخير لمشغل الترحيل

time.sleep (1) الوقت

يمكنك تغيير نوع الخطوة بالأوامر التالية

Adafruit_MotorHAT. MICROSTEP

مايكروستيب - مفرد - مزدوج - إينتيرليف

الخطوة 5: كود المصدر

مصدر الرمز
مصدر الرمز

احصل على الكود من جيثب -

استنساخ هذا المستودع:

git clone [email protected]: MertArduino / RaspberryPi-Mertracking.git

موصى به: