Sadržaj:
- Korak 1: Video vodič - Korak po korak
- Korak 2: Dijagram kruga
- Korak 3: Vodič za instalaciju - OpenCV i Pip
- Korak 4: Postavljanje parametara
- Korak 5: Izvorni kod
Video: Otkrijte kretanje i uništite metu! Autonomni DIY projekt: 5 koraka
2024 Autor: John Day | [email protected]. Zadnja promjena: 2024-01-30 09:35
Otkrijte kretanje i uništite metu
U ovom videu pokazat ću vam kako izgraditi DIY projekt praćenja kretanja s Raspberry Pi 3. Projekt je autonoman pa se pomiče i puca iz pištolja kada detektira kretanje. Koristio sam laserski modul za ovaj projekt, ali možete jednostavno promijeniti ovu modifikaciju tako da umjesto nje koristite Nerf.
Ovaj vam projekt omogućuje otkrivanje i praćenje osobe s OpenCV -om, a zatim aktiviranje uređaja (poput lasera ili pištolja).
Korak 1: Video vodič - Korak po korak
Hardverske komponente
Do hardvera koji se koristi u projektu možete doći putem donjih veza:
Raspberry Pi 3 Model B+
Adapter za Raspberry Pi
Koračni motor HAT
Adapter 12V za motor HAT
Relejni modul
Pi Fan 5V
Službena kamera Pi V2 ili računalna kamera s web kamerom
Laserski modul 5V ili Nerf Gun
Steper remenica
Ljepilo
M3 vijci
L Nosač oblika
Spojka vratila
Linearna šinska šipka
Kabelska vezica
MDF ploča
Boja u spreju
Korak 2: Dijagram kruga
Možete dovršiti svoje veze prema gore navedenom krugu. GPIO22 pin se koristi za kontrolu releja unutar koda.
RELAY_PIN = 22
Korak 3: Vodič za instalaciju - OpenCV i Pip
1. Provjerite je li pip instaliran
sudo apt-get install python pip
www.pyimagesearch.com/2018/09/19/pip-install-opencv/
2. Instalirajte OpenCV 3. Slijedite sve korake za upute za python 3
www.pyimagesearch.com/2016/04/18/install-guide-raspberry-pi-3-raspbian-jessie-opencv-3/
3. Postavite I2C na svom Raspberry Pi
learn.adafruit.com/adafruits-raspberry-pi-lesson-4-gpio-setup/configuring-i2c
4. Instalirajte biblioteku HAT Adapruit koračnog motora
sudo pip install git+https://github.com/adafruit/Adafruit-Motor-HAT-Python-Library
5. I2C adresa
Ako koristite ploču za proširenje koračnih motora Raspberry Pi koja nije Adapruit Stepper Motor HAT (baš kao u videu), ažurirajte I2C adresu ili vrijednost frekvencije sa sljedećim. (Ova adresa je kompatibilna samo s pločom u videu, zadana vrijednost je prazna za Adapruit Stepper Motor HAT)
self.mh = Adafruit_MotorHAT ()
do
self.mh = Adafruit_MotorHAT (0x6F)
u izvornom kodu (mertracking.py)
za više detalja:
6. Svakako stvorite svoje virtualno okruženje s dodatnom zastavicom
mkvirtualenv cv --system-site-packages -p python3
7. Otvorite Terminal i aktivirajte svoje virtualno okruženje
workon cv
8. Klonirajte ovo spremište
git klon [email protected]: MertArduino/RaspberryPi-Mertracking.git
9. Idite do imenika
cd RaspberryPi-Mertracking
10. Instalirajte ovisnosti u svoje virtualno okruženje
pip install imutils RPi. GPIO
11. Pokrenite kôd
python mertracking.py
Korak 4: Postavljanje parametara
mertracking.py ima nekoliko parametara koje možete postaviti:
MOTOR_X_REVERSED = Netočno
MOTOR_Y_REVERSED = Lažno MAX_STEPS_X = 20 MAX_STEPS_Y = 10 RELAY_PIN = 22
I2C adresa ili frekvencija
self.mh = Adafruit_MotorHAT (0x6f)
Brzina koračnih motora
self.sm_x.setSpeed (5)
self.sm_y.setSpeed (5)
Koraci/okretaji koračnih motora
self.sm_x = self.mh.getStepper (200, 1)
self.sm_y = self.mh.getStepper (200, 1)
Vrijeme odgode za okidač releja
vrijeme.spavanje (1)
Vrstu koraka možete promijeniti pomoću sljedećih naredbi
Adafruit_MotorHAT. MICROSTEP
MIKROKORAK - JEDNOSTAVNI - DVOSTRUKI - INTERLEAVE
Korak 5: Izvorni kod
Nabavite kôd s GitHub -a -
Klonirajte ovo spremište:
git klon [email protected]: MertArduino/RaspberryPi-Mertracking.git
Preporučeni:
Otkrijte vibracije korištenjem modula osjetnika na dodir piezoelektričnog udara: 6 koraka
Otkrijte vibracije pomoću modula osjetnika na dodir s piezoelektričnim udarom: U ovom ćemo vodiču naučiti kako otkriti udarne vibracije pomoću jednostavnog modula vibracije s piezoelektričnim senzorom i Visuina. Pogledajte demonstracijski video
Eksplodirajući zidni sat DIY sa svjetlom za kretanje: 20 koraka (sa slikama)
Eksplodirajući zidni sat s pokretnim osvjetljenjem: U ovom uputstvu / videu pokazat ću vam korak po korak kako napraviti zidni sat kreativnog i jedinstvenog izgleda s integriranim sustavom pokretne rasvjete. Ova jedinstvena ideja dizajna sata usmjerena je na to da sat postane interaktivniji . Kad hodam
Otkrijte najbolji način izoštravanja fotografije: 8 koraka
Otkrijte najbolji način izoštravanja fotografije: Upotrijebite Photoshop Elements za izoštravanje detalja mekog izgleda, a artefakte držite podalje. Postoji nekoliko razloga zbog kojih fotografija može izgledati pomalo mekano. Za početak, točka automatskog izoštravanja (AF) fotoaparata možda nije preklapala ključno područje interesa, pazite
Kanta za razvrstavanje - Otkrijte i sortirajte otpad: 9 koraka
Kanta za razvrstavanje - Otkrijte i sortirajte svoje smeće: Jeste li ikada vidjeli nekoga tko ne reciklira ili to radi na loš način? Jeste li ikada poželjeli stroj koji bi reciklirao umjesto vas? Nastavite čitati naš projekt, nećete požaliti! Sorter bin je projekt s jasnom motivacijom pomoći
Zaštitite i uništite pojedinačne datoteke pomoću funkcije Send to With Ccleaner: 4 koraka
Sigurno uništavanje pojedinačnih datoteka pomoću opcije Send to With Ccleaner: Ova instrukcija će pokazati da morate desnom tipkom miša dodati opciju Send To što će vam omogućiti brisanje datoteke pomoću programa CCleaner