Mundarija:

Harakatni aniqlang va nishonni yo'q qiling! Avtonom DIY loyihasi: 5 qadam
Harakatni aniqlang va nishonni yo'q qiling! Avtonom DIY loyihasi: 5 qadam

Video: Harakatni aniqlang va nishonni yo'q qiling! Avtonom DIY loyihasi: 5 qadam

Video: Harakatni aniqlang va nishonni yo'q qiling! Avtonom DIY loyihasi: 5 qadam
Video: Yozuvingiz siz haqingizda nima deydi??? IMZOINGIZ BARCHA HAQIQATNI AYTADI 2024, Noyabr
Anonim
Harakatni aniqlang va nishonni yo'q qiling! Avtonom DIY loyihasi
Harakatni aniqlang va nishonni yo'q qiling! Avtonom DIY loyihasi

Harakatni aniqlang va nishonni yo'q qiling

Bu videoda men sizga Raspberry Pi 3 yordamida DIY harakatini kuzatish loyihasini qanday qurishni ko'rsataman. Loyiha avtonomdir, shuning uchun u harakatni aniqlaganda qurolni harakatga keltiradi va o'qqa tutadi. Men ushbu loyiha uchun lazer modulidan foydalandim, lekin siz Nerf -ni ishlatish uchun ushbu tuzilmani o'zgartirishingiz mumkin.

Ushbu loyiha sizga OpenCV bilan kasallangan odamni aniqlash va kuzatib borish, so'ngra qurilmani (masalan, lazer yoki qurol) ishga tushirish imkonini beradi.

1 -qadam: video darslik - asta -sekin

Image
Image

Uskuna komponentlari

Loyihada ishlatiladigan uskunalarga quyidagi havolalar orqali kirishingiz mumkin:

Raspberry Pi 3 modeli B+

Raspberry Pi adapteri

Step motorli HAT

Motor HAT uchun 12V adapter

O'rnimizni moduli

Pi fan 5V

Pi V2 rasmiy kamera yoki kompyuter kamerasi

5V lazer moduli yoki Nerf Gun

Bosqichli kasnaq

Yopishtiruvchi

M3 vintlardek

L shaklidagi qavs

Milya birikmasi

Chiziqli temir yo'l

Kabel aloqasi

MDF plitasi

Bo'yoq spreyi

2 -qadam: O'chirish diagrammasi

O'rnatish qo'llanmasi - OpenCV va Pip
O'rnatish qo'llanmasi - OpenCV va Pip

Siz ulanishni yuqoridagi sxema bo'yicha bajarishingiz mumkin. GPIO22 pin kodni o'rni nazorat qilish uchun ishlatiladi.

RELAY_PIN = 22

3 -qadam: O'rnatish qo'llanmasi - OpenCV va Pip

1. Pip o'rnatilganligiga ishonch hosil qiling

sudo apt-get python pip ni o'rnating

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

2. OpenCV -ni o'rnating 3. Python 3 bo'yicha ko'rsatmalar uchun barcha amallarni bajaring

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

3. Raspberry Pi -ga I2C -ni o'rnating

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

4. Adafruit step motorli HAT kutubxonasini o'rnating

sudo pip ni o'rnatish git+https://github.com/adafruit/Adafruit-Motor-HAT-Python-Library

5. I2C manzili

Agar siz Adafruit Stepper Motor HAT -dan boshqa Raspberry Pi Stepper Motor kengaytirish kartasidan foydalanayotgan bo'lsangiz (xuddi videodagi kabi), keyin I2C manzilini yoki chastota qiymatini quyidagicha yangilang. (Bu manzil faqat videodagi taxtaga mos keladi, standart qiymat Adafruit Stepper Motor HAT uchun bo'sh)

self.mh = Adafruit_MotorHAT ()

ga

self.mh = Adafruit_MotorHAT (0x6F)

manba kodida (mertracking.py)

batafsil ma'lumot uchun:

6. Qo'shimcha bayroq bilan virtual muhitni yaratganingizga ishonch hosil qiling

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

7. Terminalni oching va virtual muhitingizni faollashtiring

workon cv

8. Bu omborni klonlang

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

9. Katalogga o'ting

CD RaspberryPi-Mertracking

10. Virtual muhitga bog'liqliklarni o'rnating

pip o'rnatish imutils RPi. GPIO

11. Kodni ishga tushiring

python mertracking.py

4 -qadam: Parametrlarni sozlash

Parametrlarni sozlash
Parametrlarni sozlash

mertracking.py -da siz o'rnatishingiz mumkin bo'lgan ikkita parametr mavjud:

MOTOR_X_REVERSED = Yolg'on

MOTOR_Y_REVERSED = Yolg'on MAX_STEPS_X = 20 MAX_STEPS_Y = 10 RELAY_PIN = 22

I2C manzili yoki chastotasi

self.mh = Adafruit_MotorHAT (0x6f)

Stepper motorlarining tezligi

self.sm_x.setSpeed (5)

self.sm_y.setSpeed (5)

Stepper motorlarining qadamlari/rev

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

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

Relay Trigger uchun kechikish vaqti

uyqu (1)

Quyidagi buyruqlar yordamida qadam turini o'zgartirishingiz mumkin

Adafruit_MotorHAT. MICROSTEP

MICROSTEP - Yagona - Ikki tomonlama - INTERLEAVE

5 -qadam: Manba kodi

Manba kodi
Manba kodi

GitHub -dan kodni oling -

Bu omborni klonlash:

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

Tavsiya: