Мазмуну:

Кыймылды аныктоо жана максатты жок кылуу! Автономдуу DIY долбоору: 5 кадам
Кыймылды аныктоо жана максатты жок кылуу! Автономдуу DIY долбоору: 5 кадам

Video: Кыймылды аныктоо жана максатты жок кылуу! Автономдуу DIY долбоору: 5 кадам

Video: Кыймылды аныктоо жана максатты жок кылуу! Автономдуу DIY долбоору: 5 кадам
Video: Жолугушуу №2-24.04.2022 | ETF командасынын мүчөсү жана диалог... 2024, Ноябрь
Anonim
Кыймылды аныктоо жана максатты жок кылуу! Автономдуу DIY долбоору
Кыймылды аныктоо жана максатты жок кылуу! Автономдуу DIY долбоору

Кыймылды аныктоо жана максатты жок кылуу

Бул видеодо мен сизге Raspberry Pi 3. менен DIY кыймылын көзөмөлдөө долбоорун кантип куруу керектигин көрсөтөм. Долбоор автономдуу, ошондуктан ал кыймылды тапканда тапанчаны жылдырат жана атат. Мен бул долбоор үчүн лазер модулун колдондум, бирок анын ордуна Nerfти колдонуу үчүн бул түзүлүштү оңой эле өзгөртө аласыз.

Бул долбоор OpenCV менен ооруган адамды аныктоого жана көзөмөлдөөгө, андан кийин түзмөктү (лазер же мылтык сыяктуу) иштетүүгө мүмкүндүк берет.

1 -кадам: Видео үйрөткүч - Кадам менен

Image
Image

Аппараттык компоненттер

Төмөнкү шилтемелерден долбоордо колдонулган жабдыктарга жете аласыз:

Raspberry Pi 3 Model B+

Raspberry Pi адаптери

Stepper Motor HAT

Motor HAT үчүн 12V адаптер

Реле модулу

Pi Fan 5V

Pi V2 расмий камерасы же веб -камера PC камерасы

Лазердик модуль 5V же Nerf Gun

Stepper Pulley

Жабыштыруучу

M3 бурамалары

L Shape Bracket

Shaft Coupling

Lineer Rail Rod

Кабелдик галстук

MDF барагы

Paint Spray

2 -кадам: Райондук диаграмма

Колдонмону орнотуу - OpenCV жана Pip
Колдонмону орнотуу - OpenCV жана Pip

Сиз жогорудагы схемага ылайык туташууларыңызды бүтүрө аласыз. GPIO22 пин коддун ичинде релелик башкаруу үчүн колдонулат.

RELAY_PIN = 22

3 -кадам: Орнотуу көрсөтмөсү - OpenCV жана Pip

1. Пип орнотулганын текшериңиз

sudo apt-get python пипти орнотуңуз

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. Raspberry Pi түзмөгүңүзгө I2C орнотуңуз

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

4. Adafruit stepper мотор HAT китепканасын орнотуңуз

sudo pip орнотуу git+https://github.com/adafruit/Adafruit-Motor-HAT-Python-Library

5. I2C дареги

Эгерде сиз Adafruit Stepper Motor HATтен башка Raspberry Pi Stepper Motor Expansion Board колдонуп жатсаңыз (видеодогудай эле), анда 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 орнотуу 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)

Stepper Motors ылдамдыгы

self.sm_x.setSpeed (5)

self.sm_y.setSpeed (5)

Stepper Motorsтун кадамдары/Рев

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

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

Эстафета триггеринин кечигүү убактысы

убакыт.уйку (1)

Сиз кадамдын түрүн төмөнкү буйруктар менен өзгөртө аласыз

Adafruit_MotorHAT. MICROSTEP

MICROSTEP - БИР - КОШ - ИНТЕРЛЕВ

5 -кадам: Булак коду

Булак коду
Булак коду

GitHubдан кодду алыңыз -

Бул репозиторийди клондоштуруу:

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

Сунушталууда: