فهرست مطالب:

تشخیص حرکت و نابود کردن هدف! پروژه DIY خودمختار: 5 مرحله
تشخیص حرکت و نابود کردن هدف! پروژه DIY خودمختار: 5 مرحله

تصویری: تشخیص حرکت و نابود کردن هدف! پروژه DIY خودمختار: 5 مرحله

تصویری: تشخیص حرکت و نابود کردن هدف! پروژه DIY خودمختار: 5 مرحله
تصویری: گوز زدن پریانکا چوپرا هنرپیشه بالیوود در یکی از برنامه های لایف تلویزیونی |C&C 2024, نوامبر
Anonim
تشخیص حرکت و نابود کردن هدف! پروژه DIY خودمختار
تشخیص حرکت و نابود کردن هدف! پروژه DIY خودمختار

تشخیص حرکت و نابود کردن هدف

در این ویدئو به شما نشان می دهم که چگونه می توانید یک پروژه ردیابی حرکت DIY با Raspberry Pi 3 بسازید. این پروژه مستقل است ، بنابراین هنگام تشخیص حرکت ، اسلحه را حرکت می دهد و شلیک می کند. من برای این پروژه از ماژول لیزر استفاده کردم ، اما به راحتی می توانید این بیلد را تغییر دهید تا در عوض از Nerf استفاده کنید.

این پروژه به شما امکان می دهد یک فرد را با OpenCV شناسایی و ردیابی کرده و سپس دستگاهی (مانند لیزر یا تفنگ) را فعال کنید.

مرحله 1: آموزش تصویری - گام به گام

Image
Image

اجزای سخت افزاری

از طریق پیوندهای زیر می توانید به سخت افزار مورد استفاده در پروژه دسترسی پیدا کنید:

رزبری پای 3 مدل B+

آداپتور رزبری پای

استپر موتور HAT

آداپتور 12V برای موتور HAT

ماژول رله

Pi Fan 5V

دوربین رسمی Pi V2 یا دوربین وب کم PC

ماژول لیزری 5V یا تفنگ Nerf

قرقره استپر

چسب

پیچ M3

براکت L شکل

کوپلینگ شفت

میله راه آهن خطی

کراوات کابل

ورق ام دی اف

رنگ اسپری

مرحله 2: نمودار مدار

راهنمای نصب - OpenCV و Pip
راهنمای نصب - OpenCV و Pip

مطابق مدار بالا می توانید اتصالات خود را تکمیل کنید. پین GPIO22 برای کنترل رله در کد استفاده می شود.

RELAY_PIN = 22

مرحله 3: راهنمای نصب - OpenCV و Pip

1. مطمئن شوید که pip نصب شده است

sudo apt-get پیپ پایتون را نصب کنید

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

2. OpenCV را نصب کنید 3. تمام مراحل دستورالعمل پایتون 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. کتابخانه HAT کتابخانه موتور پله ای Adafruit را نصب کنید

sudo pip install git+https://github.com/adafruit/Adafruit-Motor-HAT-Python-Library

5. آدرس I2C

اگر از یک برد گسترش دهنده موتور پله ای Raspberry Pi به غیر از Adafruit Stepper Motor HAT (درست مانند ویدیو) استفاده می کنید ، آدرس I2C یا مقدار فرکانس را با موارد زیر به روز کنید. (این آدرس فقط با برد موجود در فیلم سازگار است ، مقدار پیش فرض برای Adafruit Stepper Motor HAT خالی است)

self.mh = Adafruit_MotorHAT ()

به

self.mh = Adafruit_MotorHAT (0x6F)

در کد منبع (mertracking.py)

برای جزئیات بیشتر:

6. مطمئن شوید که محیط مجازی خود را با پرچم اضافی ایجاد کرده اید

mkvirtualenv cv --system-site-packages -p python3

7. ترمینال را باز کرده و محیط مجازی خود را فعال کنید

workon cv

8. این مخزن را کلون کنید

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

9. به دایرکتوری بروید

cd RaspberryPi-Mertracking

10. وابستگی ها را به محیط مجازی خود نصب کنید

pip install imutils RPi. GPIO

11. کد را اجرا کنید

python 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)

مراحل/چرخش استپر موتورز

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

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

زمان تأخیر برای راه انداز رله

زمان خواب (1)

با دستورات زیر می توانید نوع مرحله را تغییر دهید

Adafruit_MotorHAT. MICROSTEP

MICROSTEP - SINGLE - DOUBLE - INTERLEAVE

مرحله 5: کد منبع

کد منبع
کد منبع

کد را از GitHub دریافت کنید -

این مخزن را کلون کنید:

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

توصیه شده: