Turinys:

Aptikti judesį ir sunaikinti taikinį! Autonominis „pasidaryk pats“projektas: 5 žingsniai
Aptikti judesį ir sunaikinti taikinį! Autonominis „pasidaryk pats“projektas: 5 žingsniai

Video: Aptikti judesį ir sunaikinti taikinį! Autonominis „pasidaryk pats“projektas: 5 žingsniai

Video: Aptikti judesį ir sunaikinti taikinį! Autonominis „pasidaryk pats“projektas: 5 žingsniai
Video: Tim Rawle - Kada orbitą pasieks James Webb teleskopas? || Mokslo sriubos podkastas #79 (LTsubtitrai) 2024, Lapkritis
Anonim
Aptikti judesį ir sunaikinti taikinį! Autonominis „pasidaryk pats“projektas
Aptikti judesį ir sunaikinti taikinį! Autonominis „pasidaryk pats“projektas

Aptikti judesį ir sunaikinti taikinį

Šiame vaizdo įraše aš jums parodysiu, kaip sukurti „pasidaryk pats“judesio stebėjimo projektą su „Raspberry Pi 3.“Projektas yra savarankiškas, todėl aptikus judesį jis juda ir šaudo. Aš naudoju lazerinį modulį šiam projektui, bet jūs galite lengvai pakeisti modifikuoti šią konstrukciją, kad vietoj jos būtų naudojamas „Nerf“.

Šis projektas leidžia aptikti ir sekti asmenį naudojant „OpenCV“ir tada suaktyvinti įrenginį (pvz., Lazerį ar ginklą).

1 žingsnis: vaizdo įrašo pamoka - žingsnis po žingsnio

Image
Image

Techninės įrangos komponentai

Projekte naudojamą techninę įrangą galite pasiekti iš toliau pateiktų nuorodų:

Raspberry Pi 3 B+ modelis

Raspberry Pi adapteris

Žingsninis variklis HAT

12V adapteris varikliui HAT

Relės modulis

Pi ventiliatorius 5V

„Pi V2“oficiali kamera arba žiniatinklio kameros kompiuterio kamera

5V lazerinis modulis arba „Nerf“pistoletas

Žingsninis skriemulys

Klijai

M3 varžtai

L formos laikiklis

Veleno mova

Linijinis bėgio strypas

Kabelis

MDF lakštas

Purškiami dažai

2 žingsnis: grandinės schema

Diegimo vadovas - „OpenCV“ir „Pip“
Diegimo vadovas - „OpenCV“ir „Pip“

Galite užbaigti ryšius pagal aukščiau pateiktą schemą. GPIO22 kaištis naudojamas relės valdymui pagal kodą.

RELAY_PIN = 22

3 veiksmas: diegimo vadovas - „OpenCV“ir „Pip“

1. Įsitikinkite, kad vamzdis yra sumontuotas

sudo apt-get įdiegti python pip

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

2. Įdiekite „OpenCV“. 3. Atlikite visus „python 3“nurodymus

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

3. Nustatykite „I2C“savo „Raspberry Pi“

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

4. Įdiekite „Adafruit“žingsninio variklio HAT biblioteką

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

5. I2C adresas

Jei naudojate kitą „Raspberry Pi“žingsninio variklio išplėtimo plokštę, o ne „Adafruit Stepper Motor HAT“(kaip ir vaizdo įraše), atnaujinkite I2C adresą arba dažnio reikšmę taip. (Šis adresas suderinamas tik su vaizdo įrašo lenta, numatytoji „Adafruit Stepper Motor HAT“vertė yra tuščia)

self.mh = Adafruit_MotorHAT ()

į

self.mh = Adafruit_MotorHAT (0x6F)

šaltinio kode (mertracking.py)

daugiau informacijos:

6. Būtinai sukurkite savo virtualią aplinką su papildoma vėliava

mkvirtualenv cv-sistema-svetainė-paketai -p python3

7. Atidarykite terminalą ir suaktyvinkite savo virtualią aplinką

workon cv

8. Klonuoti šią saugyklą

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

9. Eikite į katalogą

cd RaspberryPi-Mertracking

10. Įdiekite priklausomybes į savo virtualią aplinką

pip install imutils RPi. GPIO

11. Paleiskite kodą

python mertracking.py

4 žingsnis: parametrų nustatymas

Parametrų nustatymas
Parametrų nustatymas

mertracking.py turi keletą parametrų, kuriuos galite nustatyti:

MOTOR_X_REVERSED = Netiesa

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

I2C adresas arba dažnis

self.mh = „Adafruit_MotorHAT“(0x6f)

„Stepper Motors“greitis

self.sm_x.setSpeed (5)

self.sm_y.setSpeed (5)

Stepper Motors žingsniai/rev

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

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

Atidėjimo laikas relės paleidikliui

laikas. miegas (1)

Žingsnio tipą galite pakeisti naudodami šias komandas

Adafruit_MotorHAT. MICROSTEP

MIKROSTEPAS - VIENAS - DVINIS - INTERLEAVE

5 žingsnis: šaltinio kodas

Pirminis kodas
Pirminis kodas

Gaukite kodą iš „GitHub“-

Klonuoti šią saugyklą:

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

Rekomenduojamas: