Mündəricat:

Hərəkəti aşkar edin və hədəfi məhv edin! Muxtar DIY Layihəsi: 5 addım
Hərəkəti aşkar edin və hədəfi məhv edin! Muxtar DIY Layihəsi: 5 addım

Video: Hərəkəti aşkar edin və hədəfi məhv edin! Muxtar DIY Layihəsi: 5 addım

Video: Hərəkəti aşkar edin və hədəfi məhv edin! Muxtar DIY Layihəsi: 5 addım
Video: Prüfungsvorbereitung - B2 C1 - DSH 2024, Noyabr
Anonim
Hərəkəti aşkar edin və hədəfi məhv edin! Avtonom DIY layihəsi
Hərəkəti aşkar edin və hədəfi məhv edin! Avtonom DIY layihəsi

Hərəkəti aşkar edin və hədəfi məhv edin

Bu videoda sizə Raspberry Pi 3 ilə DIY hərəkət izləmə layihəsinin necə qurulacağını göstərirəm. Layihə avtonomdur, buna görə də hərəkət algıladığı zaman silahı hərəkət etdirir və atəşə tutur. Bu layihə üçün lazer modulundan istifadə etdim, ancaq Nerf istifadə etmək üçün bu quruluşu dəyişdirə bilərsiniz.

Bu layihə, OpenCV olan bir şəxsi aşkar edib izləməyə və sonra cihazı (məsələn, lazer və ya silah) işə salmağa imkan verir.

Addım 1: Video Təlimatı - Addım -addım

Image
Image

Avadanlıq Komponentləri

Layihədə istifadə olunan aparata aşağıdakı linklərdən daxil ola bilərsiniz:

Raspberry Pi 3 Model B+

Raspberry Pi adapteri

Step Motor HAT

Motor HAT üçün 12V adapter

Relay Modulu

Pi Fan 5V

Pi V2 Rəsmi Kamera və ya Veb Kamera PC Kamerası

Lazer Modulu 5V və ya Nerf Gun

Stepper Kasnağı

Yapışqan

M3 vintlər

L Forma Mötərizəsi

Şaft birləşməsi

Xətti Dəmir Çubuq

Kabel Bağı

MDF vərəqi

Sprey boya

Addım 2: Dövrə Şeması

Quraşdırma Bələdçisi - OpenCV və Pip
Quraşdırma Bələdçisi - OpenCV və Pip

Əlaqələrinizi yuxarıdakı dövrə görə tamamlaya bilərsiniz. GPIO22 pin kodu daxilində röleyi idarə etmək üçün istifadə olunur.

RELAY_PIN = 22

Addım 3: Bələdçi Quraşdır - OpenCV və Pip

1. Borunun quraşdırıldığından əmin olun

sudo apt-get python pip quraşdırın

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

2. OpenCV quraşdırın 3. Python 3 təlimatları üçün bütün addımları izləyin

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

3. Raspberry Pi -də I2C qurun

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

4. Adafruit step motor HAT kitabxanasını quraşdırın

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

5. I2C Ünvanı

Adafruit Stepper Motor HAT -dan başqa bir Raspberry Pi Stepper Motor Genişləndirmə Kartı istifadə edirsinizsə (videodakı kimi), onda I2C ünvanını və ya tezlik dəyərini aşağıdakılarla yeniləyin. (Bu ünvan yalnız videodakı lövhəyə uyğundur, Adafruit Stepper Motor HAT üçün standart dəyər boşdur)

self.mh = Adafruit_MotorHAT ()

self.mh = Adafruit_MotorHAT (0x6F)

mənbə kodunda (mertracking.py)

ətraflı məlumat üçün:

6. Əlavə bayraqla virtual mühitinizi yaratdığınızdan əmin olun

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

7. Terminalı açın və virtual mühitinizi aktivləşdirin

iş cv

8. Bu anbarı klonlaşdırın

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

9. Kataloğa gedin

cd RaspberryPi-Mertracking

10. Virtual mühitinizə asılılıqlar qurun

pip RPi. GPIO imutils quraşdırın

11. Kodu işlədin

python mertracking.py

Addım 4: Parametrlərin qurulması

Parametrlərin Ayarlanması
Parametrlərin Ayarlanması

mertracking.py -də təyin edə biləcəyiniz bir neçə parametr var:

MOTOR_X_REVERSED = Yanlış

MOTOR_Y_REVERSED = Yanlış MAX_STEPS_X = 20 MAX_STEPS_Y = 10 RELAY_PIN = 22

I2C Ünvan və ya Tezlik

self.mh = Adafruit_MotorHAT (0x6f)

Stepper Motorlarının Sürəti

self.sm_x.setSpeed (5)

self.sm_y.setSpeed (5)

Stepper Motorlarının Adımları/Rev

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

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

Röle Tetikleyicisinin Gecikmə Zamanı

vaxt.yuxu (1)

Aşağıdakı əmrlərlə addım tipini dəyişə bilərsiniz

Adafruit_MotorHAT. MICROSTEP

MICROSTEP - TEK - İKİ - INTERLEAVE

Addım 5: Mənbə Kodu

Mənbə Kodu
Mənbə Kodu

Kodu GitHub -dan əldə edin -

Bu anbarı klonlayın:

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

Tövsiyə: