INHOUDSOPGAWE:

Ontdek beweging en vernietig teiken! Outonome selfdoenprojek: 5 stappe
Ontdek beweging en vernietig teiken! Outonome selfdoenprojek: 5 stappe

Video: Ontdek beweging en vernietig teiken! Outonome selfdoenprojek: 5 stappe

Video: Ontdek beweging en vernietig teiken! Outonome selfdoenprojek: 5 stappe
Video: Brian Keating en Lee Cronin: leven in het heelal 2024, November
Anonim
Ontdek beweging en vernietig teiken! Outonome selfdoenprojek
Ontdek beweging en vernietig teiken! Outonome selfdoenprojek

Ontdek beweging en vernietig teiken

In hierdie video wys ek jou hoe om 'n DIY bewegingsopsporingsprojek te bou met 'n Raspberry Pi 3. Die projek is outonoom, sodat dit beweeg en die geweer afvuur wanneer dit beweging opspoor. Ek het 'n lasermodule vir hierdie projek gebruik, maar u kan hierdie gebou maklik verander om 'n Nerf te gebruik.

Met hierdie projek kan u 'n persoon met OpenCV opspoor en opspoor en dan 'n toestel (soos 'n laser of geweer) aktiveer.

Stap 1: Video -tutoriaal - stap vir stap

Image
Image

Hardeware komponente

U kan die hardeware wat in die projek gebruik is, bereik via die onderstaande skakels:

Framboos Pi 3 Model B+

Framboos Pi -adapter

Stapmotor HAT

Adapter 12V vir motorhoed

Relay Module

Pi -waaier 5V

Pi V2 amptelike kamera of webcam rekenaar kamera

Lasermodule 5V of Nerf -geweer

Stepper katrol

Kleefmiddel

M3 skroewe

L Vormbeugel

Askoppeling

Lineêre spoorstaaf

Kabelbinder

MDF -blad

Sproeiverf

Stap 2: Kringdiagram

Installasiegids - OpenCV en Pip
Installasiegids - OpenCV en Pip

U kan u verbindings voltooi volgens die kring hierbo. GPIO22 -pen word gebruik vir aflosbeheer binne die kode.

RELAY_PIN = 22

Stap 3: Installeer gids - OpenCV en Pip

1. Maak seker dat pip geïnstalleer is

sudo apt-get install python pip

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

2. Installeer OpenCV 3. Volg alle stappe vir instruksies vir python 3

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

3. Stel I2C op u Raspberry Pi op

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

4. Installeer die Adafruit -stapmotor -HAT -biblioteek

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

5. I2C -adres

As u 'n ander Raspberry Pi Stepper Motor Expansion Board gebruik as die Adafruit Stepper Motor HAT (net soos in die video), werk dan die I2C -adres of frekwensiewaarde op met die volgende. (Hierdie adres is slegs versoenbaar met die bord in die video, die standaardwaarde is leeg vir Adafruit Stepper Motor HAT)

self.mh = Adafruit_MotorHAT ()

aan

self.mh = Adafruit_MotorHAT (0x6F)

in die bronkode (mertracking.py)

Vir meer besonderhede:

6. Maak seker dat u u virtuele omgewing met die ekstra vlag skep

mkvirtualenv cv-system-site-packages -p python3

7. Maak Terminal oop en aktiveer u virtuele omgewing

werk cv

8. Kloon hierdie bewaarplek

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

9. Navigeer na die gids

cd RaspberryPi-Mertracking

10. Installeer afhanklikes vir u virtuele omgewing

pip installeer imutils RPi. GPIO

11. Begin die kode

python mertracking.py

Stap 4: Stel parameters in

Stel parameters
Stel parameters

mertracking.py het 'n paar parameters wat u kan stel:

MOTOR_X_REVERSED = Onwaar

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

I2C -adres of -frekwensie

self.mh = Adafruit_MotorHAT (0x6f)

Spoed van die stapmotors

self.sm_x.setSpeed (5)

self.sm_y.setSpeed (5)

Stappe/Toer van die Stepper Motors

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

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

Vertragingstyd vir die aflos -sneller

tyd. slaap (1)

U kan die staptipe verander met die volgende opdragte

Adafruit_MotorHAT. MICROSTEP

MICROSTEP - ENKEL - DUBBEL - INTERVLAK

Stap 5: Bronkode

Bronkode
Bronkode

Kry die kode van GitHub -

Kloon hierdie bewaarplek:

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

Aanbeveel: