Съдържание:
- Стъпка 1: Видео урок - Стъпка по стъпка
- Стъпка 2: Електрическа схема
- Стъпка 3: Инсталиране на ръководство - OpenCV и Pip
- Стъпка 4: Задаване на параметри
- Стъпка 5: Изходен код
Видео: Открийте движение и унищожете целта! Автономен проект „Направи си сам“: 5 стъпки
2024 Автор: John Day | [email protected]. Последно модифициран: 2024-01-30 07:51
Открийте движение и унищожете целта
В това видео ще ви покажа как да изградите проект за проследяване на движение „Направи си сам“с Raspberry Pi 3. Проектът е автономен, така че той се движи и стреля с пистолета, когато открие движение. Използвах лазерен модул за този проект, но можете лесно да промените модифицирането на тази компилация, за да използвате вместо това Nerf.
Този проект ви позволява да откривате и проследявате човек с OpenCV и след това да задействате устройство (като лазер или пистолет).
Стъпка 1: Видео урок - Стъпка по стъпка
Хардуерни компоненти
Можете да достигнете до хардуера, използван в проекта от връзките по -долу:
Raspberry Pi 3 Модел B+
Адаптер Raspberry Pi
Стъпков двигател HAT
Адаптер 12V за мотор HAT
Релейни модули
Pi Fan 5V
Pi V2 Официална камера или уеб камера компютърна камера
Лазерен модул 5V или Nerf Gun
Стъпков ролка
Лепило
Винтове M3
L Скоба за форма
Съединител на вала
Линеен релсов прът
Кабелна връзка
MDF лист
Спрей боя
Стъпка 2: Електрическа схема
Можете да завършите връзките си съгласно схемата по -горе. ПИН 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
Препоръчано:
Експлодиращ стенен часовник „Направи си сам“с осветление при движение: 20 стъпки (със снимки)
Експлодиращ стенен часовник „Направи си сам“с осветление с движение: В този инструкционен / видео ще ви покажа стъпка по стъпка как да направите креативен и уникално изглеждащ стенен часовник с интегрирана система за осветление с движение. Тази доста уникална идея за дизайн на часовник е ориентирана да направи часовника по -интерактивен . Когато вървя
Макро обектив „Направи си сам“с AF (различен от всички други макро обективи „Направи си сам“): 4 стъпки (със снимки)
Макро обектив „Направи си сам“с АФ (различен от всички други макро обективи „Направи си сам“): Виждал съм много хора, които правят макро обективи със стандартен комплект обектив (Обикновено 18-55 мм). Повечето от тях са обектив, просто залепен върху камерата назад или отстранен преден елемент. И за двете опции има недостатъци. За монтиране на обектива
Сензор за движение на водата Сензор за движение с помощта на Arduino и соленоиден клапан - Направи си сам: 6 стъпки
Сензор за вода Сензор за движение с помощта на Arduino и соленоиден клапан - Направи си сам: В този проект ще ви покажа как да изградите кран за вода с сензор за движение с помощта на електромагнитен клапан. Този проект може да ви помогне да преобразувате съществуващия си ръчен кран за вода в кран, който може да се контролира въз основа на откриване на движение. Използване на интерфейса на IR сензора
Надстройте самата напоителна саксия „Направи си сам“с WiFi в „Направи си сам“аларма за откриване на движение Плантатор: 17 стъпки
Надстройте DIY самополиващата саксия с WiFi в аларма за часовници за откриване на движение „Направи си сам“ В тази статия ще ви покажем как да надстроите вашата самостоятелно поливаща саксия с WiFi със самонараняване с WiFi и аларма за откриване на движение. не сте чели статията за това как да си направите саморъчно саксия с WiFi с WiFi, можете да печете
Уолъс - Направи си сам автономен робот - Част 5 - Добавяне на IMU: 9 стъпки
Уолъс - Направи си сам автономен робот - Част 5 - Добавяне на IMU: Продължаваме заедно с Уолъс. Името Уолъс идва от комбинация от "Wall-E", и от предишен проект (разпознаване на глас), и от използването на "espeak" полезност, звучеше малко британско. И като камериер или иконом. И т