Tuklasin ang Paggalaw at Wasakin ang Target! Awtomatikong DIY Project: 5 Mga Hakbang
Tuklasin ang Paggalaw at Wasakin ang Target! Awtomatikong DIY Project: 5 Mga Hakbang
Anonim
Tuklasin ang Paggalaw at Wasakin ang Target! Awtonomong DIY Project
Tuklasin ang Paggalaw at Wasakin ang Target! Awtonomong DIY Project

Tuklasin ang Paggalaw at Wasakin ang Target

Sa video na ito ipinapakita ko sa iyo kung paano bumuo ng isang proyekto ng pagsubaybay sa paggalaw ng DIY gamit ang isang Raspberry Pi 3. Awtontoniko ang proyekto kaya't gumagalaw at nagpaputok ito ng baril kapag nakakita ito ng paggalaw. Gumamit ako ng laser module para sa proyektong ito, ngunit madali mong mababago ang baguhin ang build na ito upang magamit sa halip ang isang Nerf.

Pinapayagan ka ng proyektong ito na makita at subaybayan ang isang tao na may OpenCV at pagkatapos ay mag-trigger ng isang aparato (tulad ng isang laser o baril).

Hakbang 1: Video Tutorial - Hakbang-hakbang

Image
Image

Mga Bahagi ng Hardware

Maaari mong maabot ang hardware na ginamit sa proyekto mula sa mga link sa ibaba:

Raspberry Pi 3 Model B +

Raspberry Pi Adapter

Stepper Motor HAT

Adapter 12V para sa Motor HAT

Relay Module

Pi Fan 5V

Pi V2 Opisyal na Camera o Webcam PC Camera

Laser Module 5V o Nerf Gun

Stepper Pulley

Malagkit

M3 Screws

L Shape Bracket

Kopya ng Shaft

Linear Rail Rod

Cable Tie

MDF Sheet

Pag-spray ng Pinta

Hakbang 2: Diagram ng Circuit

Patnubay sa Pag-install - OpenCV at Pip
Patnubay sa Pag-install - OpenCV at Pip

Maaari mong kumpletuhin ang iyong mga koneksyon ayon sa circuit sa itaas. Ang GPIO22 pin ay ginagamit para sa relay control sa loob ng code.

RELAY_PIN = 22

Hakbang 3: I-install ang Gabay - OpenCV at Pip

1. Tiyaking naka-install ang pip

sudo apt-get install python pip

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

2. I-install ang OpenCV 3. Sundin ang lahat ng mga hakbang para sa mga tagubilin sa python 3

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

3. I-setup ang I2C sa iyong Raspberry Pi

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

4. I-install ang Adafruit stepper motor HAT library

sudo pip install git +

5. I2C Address

Kung gumagamit ka ng isang Lupon ng Pagpapalawak ng Raspberry Pi Stepper Motor bukod sa Adafruit Stepper Motor HAT (tulad ng sa video), pagkatapos ay i-update ang I2C address o halaga ng dalas sa mga sumusunod. (Ang address na ito ay tumutugma lamang sa board sa video, ang default na halaga ay blangko para sa Adafruit Stepper Motor HAT)

self.mh = Adafruit_MotorHAT ()

sa

self.mh = Adafruit_MotorHAT (0x6F)

sa source code (mertracking.py)

para sa mga detalye ng mor:

6. Siguraduhin na lumikha ng iyong virtual na kapaligiran na may labis na bandila

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

7. Buksan ang Terminal at buhayin ang iyong virtual na kapaligiran

workon cv

8. I-clone ang repository na ito

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

9. Mag-navigate sa direktoryo

cd RaspberryPi-Mertracking

10. Mag-install ng mga dependency sa iyong virtual na kapaligiran

pip install imutils RPi. GPIO

11. Patakbuhin ang Code

python mertracking.py

Hakbang 4: Pagtatakda ng Mga Parameter

Mga Parameter ng pagtatakda
Mga Parameter ng pagtatakda

Ang mertracking.py ay may ilang mga parameter na maitatakda mo:

MOTOR_X_REVERSED = Mali

MOTOR_Y_REVERSED = Maling MAX_STEPS_X = 20 MAX_STEPS_Y = 10 RELAY_PIN = 22

I2C Address o Dalas

self.mh = Adafruit_MotorHAT (0x6f)

Bilis ng Stepper Motors

self.sm_x.setSpeed (5)

self.sm_y.setSpeed (5)

Mga Hakbang / Rev ng Stepper Motors

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

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

Pag-antala ng Oras para sa Relay Trigger

oras. tulog (1)

Maaari mong baguhin ang uri ng hakbang sa mga sumusunod na utos

Adafruit_MotorHAT. MICROSTEP

MICROSTEP - SINGLE - DOUBLE - INTERLEAVE

Hakbang 5: Source Code

Source Code
Source Code

Kunin ang Code mula sa GitHub -

I-clone ang repository na ito:

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

Inirerekumendang: