Съдържание:

Открийте движение и унищожете целта! Автономен проект „Направи си сам“: 5 стъпки
Открийте движение и унищожете целта! Автономен проект „Направи си сам“: 5 стъпки

Видео: Открийте движение и унищожете целта! Автономен проект „Направи си сам“: 5 стъпки

Видео: Открийте движение и унищожете целта! Автономен проект „Направи си сам“: 5 стъпки
Видео: 1991-1207 Confusion and the ordinary householders, Madras, India 2024, Ноември
Anonim
Открийте движение и унищожете целта! Автономен DIY проект
Открийте движение и унищожете целта! Автономен DIY проект

Открийте движение и унищожете целта

В това видео ще ви покажа как да изградите проект за проследяване на движение „Направи си сам“с Raspberry Pi 3. Проектът е автономен, така че той се движи и стреля с пистолета, когато открие движение. Използвах лазерен модул за този проект, но можете лесно да промените модифицирането на тази компилация, за да използвате вместо това Nerf.

Този проект ви позволява да откривате и проследявате човек с OpenCV и след това да задействате устройство (като лазер или пистолет).

Стъпка 1: Видео урок - Стъпка по стъпка

Image
Image

Хардуерни компоненти

Можете да достигнете до хардуера, използван в проекта от връзките по -долу:

Raspberry Pi 3 Модел B+

Адаптер Raspberry Pi

Стъпков двигател HAT

Адаптер 12V за мотор HAT

Релейни модули

Pi Fan 5V

Pi V2 Официална камера или уеб камера компютърна камера

Лазерен модул 5V или Nerf Gun

Стъпков ролка

Лепило

Винтове M3

L Скоба за форма

Съединител на вала

Линеен релсов прът

Кабелна връзка

MDF лист

Спрей боя

Стъпка 2: Електрическа схема

Ръководство за инсталиране - OpenCV и Pip
Ръководство за инсталиране - OpenCV и Pip

Можете да завършите връзките си съгласно схемата по -горе. ПИН GPIO22 се използва за управление на реле в кода.

RELAY_PIN = 22

Стъпка 3: Инсталиране на ръководство - OpenCV и Pip

1. Уверете се, че pip е инсталиран

sudo apt-get install 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. Настройте I2C на вашия Raspberry Pi

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

4. Инсталирайте HAT библиотеката на Adapruit стъпков двигател

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

5. I2C Адрес

Ако използвате платка за разширение на стъпков двигател Raspberry Pi, различна от Adapruit Stepper Motor HAT (точно както във видеото), актуализирайте I2C адреса или стойността на честотата със следното. (Този адрес е съвместим само с дъската във видеото, стойността по подразбиране е празна за Adapruit 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)

Закъснение за задействане на релето

time.sleep (1)

Можете да промените типа стъпка със следните команди

Adafruit_MotorHAT. MICROSTEP

МИКРОСТАП - ЕДИН - ДВОЙЕН - ИНТЕРВАЛ

Стъпка 5: Изходен код

Програмен код
Програмен код

Вземете кода от GitHub -

Клонирайте това хранилище:

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

Препоръчано: