Inhoudsopgave:

Detecteer beweging en vernietig het doelwit! Autonoom doe-het-zelfproject: 5 stappen
Detecteer beweging en vernietig het doelwit! Autonoom doe-het-zelfproject: 5 stappen

Video: Detecteer beweging en vernietig het doelwit! Autonoom doe-het-zelfproject: 5 stappen

Video: Detecteer beweging en vernietig het doelwit! Autonoom doe-het-zelfproject: 5 stappen
Video: Joscha Bach: tijd, simulatiehypothese, bestaan 2024, Juli-
Anonim
Detecteer beweging en vernietig het doelwit! Autonoom doe-het-zelfproject
Detecteer beweging en vernietig het doelwit! Autonoom doe-het-zelfproject

Detecteer beweging en vernietig het doelwit

In deze video laat ik je zien hoe je een doe-het-zelf-bewegingsvolgproject kunt bouwen met een Raspberry Pi 3. Het project is autonoom, dus het beweegt en vuurt het pistool af wanneer het beweging detecteert. Ik heb voor dit project een lasermodule gebruikt, maar je kunt deze build eenvoudig wijzigen om in plaats daarvan een Nerf te gebruiken.

Met dit project kun je een persoon detecteren en volgen met OpenCV en vervolgens een apparaat activeren (zoals een laser of pistool).

Stap 1: Video-tutorial - Stap voor stap

Image
Image

Hardware onderdelen

U kunt de hardware die in het project wordt gebruikt bereiken via de onderstaande links:

Raspberry Pi 3 Model B+

Raspberry Pi-adapter

Stappenmotor HOED

Adapter 12V voor Motor HAT

Relaismodule

Pi-ventilator 5V

Pi V2 officiële camera of webcam pc-camera

Lasermodule 5V of Nerf Gun

Stappenpoelie

Zelfklevend

M3 Schroeven

L-vormige beugel

Askoppeling

Lineaire spoorstaaf

Kabelbinder

MDF-plaat

Spuitverf

Stap 2: Schakelschema

Installatiehandleiding - OpenCV en Pip
Installatiehandleiding - OpenCV en Pip

U kunt uw verbindingen voltooien volgens het bovenstaande circuit. GPIO22-pin wordt gebruikt voor relaisbesturing binnen de code.

RELAY_PIN = 22

Stap 3: Installatiehandleiding - OpenCV en Pip

1. Zorg ervoor dat pip is geïnstalleerd

sudo apt-get install python pip

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

2. Installeer OpenCV 3. Volg alle stappen voor python 3 instructies

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

3. Stel I2C in op je Raspberry Pi

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

4. Installeer de Adafruit stappenmotor HAT-bibliotheek

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

5. I2C-adres

Als je een ander Raspberry Pi stappenmotoruitbreidingsbord gebruikt dan de Adafruit stappenmotor HAT (net als in de video), update dan het I2C-adres of de frequentiewaarde met het volgende. (Dit adres is alleen compatibel met het bord in de video, standaardwaarde is leeg voor Adafruit Stepper Motor HAT)

zelf.mh = Adafruit_MotorHAT()

tot

zelf.mh = Adafruit_MotorHAT(0x6F)

in de broncode (mertracking.py)

voor meer details:

6. Zorg ervoor dat u uw virtuele omgeving maakt met de extra vlag

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

7. Open Terminal en activeer uw virtuele omgeving

werk op cv

8. Kloon deze repository

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

9. Navigeer naar de map

cd RaspberryPi-Mertracking

10. Installeer afhankelijkheden in uw virtuele omgeving

pip installeer imutils RPi. GPIO

11. Voer de code uit

python mertracking.py

Stap 4: Parameters instellen

Parameters instellen
Parameters instellen

mertracking.py heeft een aantal parameters die u kunt instellen:

MOTOR_X_REVERSED = Onwaar

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

I2C-adres of frequentie

zelf.mh = Adafruit_MotorHAT(0x6f)

Snelheid van de stappenmotoren

zelf.sm_x.setSpeed(5)

zelf.sm_y.setSpeed(5)

Stappen/omwentelingen van de stappenmotoren

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

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

Vertragingstijd voor de relaistrigger

tijd.slaap(1)

U kunt het staptype wijzigen met de volgende opdrachten:

Adafruit_MotorHAT. MICROSTEP

MICROSTEP - ENKEL - DUBBEL - INTERLEAVE

Stap 5: Broncode

Broncode
Broncode

Haal de code van GitHub -

Kloon deze repository:

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

Aanbevolen: