Мазмұны:

Қозғалысты анықтаңыз және мақсатты жойыңыз! Автономды DIY жобасы: 5 қадам
Қозғалысты анықтаңыз және мақсатты жойыңыз! Автономды DIY жобасы: 5 қадам

Бейне: Қозғалысты анықтаңыз және мақсатты жойыңыз! Автономды DIY жобасы: 5 қадам

Бейне: Қозғалысты анықтаңыз және мақсатты жойыңыз! Автономды DIY жобасы: 5 қадам
Бейне: Тұрақты визажист қалай бай және табысты бола алады? Дмитрий Малевич 2024, Қараша
Anonim
Қозғалысты анықтаңыз және мақсатты жойыңыз! Автономды DIY жобасы
Қозғалысты анықтаңыз және мақсатты жойыңыз! Автономды DIY жобасы

Қозғалысты анықтаңыз және мақсатты жойыңыз

Бұл бейнеде мен сізге Raspberry Pi 3 көмегімен DIY қозғалысын бақылау жобасын қалай құруға болатынын көрсетемін. Жоба автономды, сондықтан ол қозғалысты анықтаған кезде мылтық жылжиды және атылады. Мен бұл жоба үшін лазерлік модульді қолдандым, бірақ оның орнына Nerf пайдалану үшін осы құрылымды өзгертуге болады.

Бұл жоба OpenCV бар адамды анықтауға және бақылауға мүмкіндік береді, содан кейін құрылғыны іске қосады (мысалы, лазер немесе мылтық).

1 -қадам: Бейне оқулық - Қадам бойынша

Image
Image

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

Төмендегі сілтемелер бойынша сіз жобада қолданылатын жабдыққа қол жеткізе аласыз:

Таңқурай Pi 3 моделі B+

Raspberry Pi адаптері

Қалталы моторлы қалпақ

Қозғалтқыш HAT үшін 12В адаптер

Реле модулі

Пи желдеткіш 5V

Pi V2 ресми камерасы немесе веб -камера компьютерлік камерасы

5V лазерлік модулі немесе Nerf Gun

Қадамдық шкив

Жабысқақ

M3 бұрандалары

L пішінді жақша

Білік ілінісу

Сызықтық рельсті штанга

Кабель байланысы

MDF парағы

Бояу бояуы

2 -қадам: схема

Нұсқаулықты орнату - OpenCV және Pip
Нұсқаулықты орнату - OpenCV және Pip

Қосылымдарды жоғарыдағы схемаға сәйкес аяқтауға болады. GPIO22 түйреуіші код ішінде релелік бақылау үшін қолданылады.

RELAY_PIN = 22

3 -қадам: Орнату нұсқаулығы - OpenCV және Pip

1. Пип орнатылғанын тексеріңіз

sudo apt-get 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. Raspberry Pi құрылғысына I2C орнатыңыз

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

4. Adafruit stepper моторлы HAT кітапханасын орнатыңыз

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

5. I2C мекенжайы

Егер сіз Adafruit Stepper Motor HAT -тан басқа Raspberry Pi Stepper Motor кеңейту тақтасын қолдансаңыз (бейнедегідей), онда 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 imputils 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 - БІРДІК - ҚОСҚА - КІРІСІМ

5 -қадам: бастапқы код

Бастапқы код
Бастапқы код

GitHub -тен кодты алыңыз -

Бұл репозиторийді клондау:

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

Ұсынылған: