Πίνακας περιεχομένων:

Εντοπίστε την κίνηση και καταστρέψτε τον στόχο! Αυτόνομο έργο DIY: 5 βήματα
Εντοπίστε την κίνηση και καταστρέψτε τον στόχο! Αυτόνομο έργο DIY: 5 βήματα

Βίντεο: Εντοπίστε την κίνηση και καταστρέψτε τον στόχο! Αυτόνομο έργο DIY: 5 βήματα

Βίντεο: Εντοπίστε την κίνηση και καταστρέψτε τον στόχο! Αυτόνομο έργο DIY: 5 βήματα
Βίντεο: Mακελειό στο Μπαχμούτ! Ρώσοι στρατιώτες έτοιμοι να καταπνίξουν κάθε ουκρανική αντεπίθεση! 2024, Νοέμβριος
Anonim
Εντοπίστε την κίνηση και καταστρέψτε τον στόχο! Αυτόνομο έργο DIY
Εντοπίστε την κίνηση και καταστρέψτε τον στόχο! Αυτόνομο έργο DIY

Εντοπίστε την κίνηση και καταστρέψτε τον στόχο

Σε αυτό το βίντεο σας δείχνω πώς να φτιάξετε ένα έργο παρακολούθησης κινήσεων DIY με ένα Raspberry Pi 3. Το έργο είναι αυτόνομο, έτσι κινείται και πυροβολεί το όπλο όταν ανιχνεύει κίνηση. Χρησιμοποίησα μονάδα λέιζερ για αυτό το έργο, αλλά μπορείτε εύκολα να αλλάξετε την τροποποίηση αυτής της κατασκευής για να χρησιμοποιήσετε ένα Nerf.

Αυτό το έργο σας επιτρέπει να εντοπίσετε και να παρακολουθήσετε ένα άτομο με OpenCV και στη συνέχεια να ενεργοποιήσετε μια συσκευή (όπως λέιζερ ή όπλο).

Βήμα 1: Εκπαιδευτικό βίντεο - Βήμα προς βήμα

Image
Image

Συστατικά υλικού

Μπορείτε να προσεγγίσετε το υλικό που χρησιμοποιείται στο έργο από τους παρακάτω συνδέσμους:

Raspberry Pi 3 Μοντέλο B+

Προσαρμογέας Raspberry Pi

Stepper Motor HAT

Προσαρμογέας 12V για μοτέρ HAT

Ενότητα ρελέ

Pi Fan 5V

Επίσημη κάμερα Pi V2 ή κάμερα υπολογιστή Webcam

Laser Module 5V ή Nerf Gun

Stepper τροχαλία

Συγκολλητικός

Βίδες M3

Στήριγμα σχήματος L

Σύζευξη άξονα

Γραμμική ράβδος ράγας

Καλώδιο γραβάτα

Φύλλο MDF

Σπρέι μπογιά

Βήμα 2: Διάγραμμα κυκλώματος

Οδηγός εγκατάστασης - OpenCV και Pip
Οδηγός εγκατάστασης - OpenCV και Pip

Μπορείτε να ολοκληρώσετε τις συνδέσεις σας σύμφωνα με το παραπάνω κύκλωμα. Ο ακροδέκτης GPIO22 χρησιμοποιείται για έλεγχο ρελέ εντός του κώδικα.

RELAY_PIN = 22

Βήμα 3: Οδηγός εγκατάστασης - OpenCV και Pip

1. Βεβαιωθείτε ότι έχει εγκατασταθεί το pip

sudo apt-get install python pip

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

2. Εγκαταστήστε το OpenCV 3. Ακολουθήστε όλα τα βήματα για οδηγίες python 3

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

3. Ρυθμίστε το I2C στο Raspberry Pi

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

4. Εγκαταστήστε τη βιβλιοθήκη HAT της βηματικής μηχανής Adafruit

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

5. Διεύθυνση I2C

Εάν χρησιμοποιείτε Raspberry Pi Stepper Motor Expansion Board διαφορετικό από το Adafruit Stepper Motor HAT (ακριβώς όπως στο βίντεο), ενημερώστε τη διεύθυνση I2C ή την τιμή συχνότητας με τα παρακάτω. (Αυτή η διεύθυνση είναι συμβατή μόνο με την πλακέτα στο βίντεο, η προεπιλεγμένη τιμή είναι κενή για το Adafruit Stepper Motor HAT)

self.mh = Adafruit_MotorHAT ()

προς το

self.mh = Adafruit_MotorHAT (0x6F)

στον πηγαίο κώδικα (mertracking.py)

για περισσότερες λεπτομέρειες:

6. Φροντίστε να δημιουργήσετε το εικονικό σας περιβάλλον με την επιπλέον σημαία

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

7. Ανοίξτε το Terminal και ενεργοποιήστε το εικονικό σας περιβάλλον

workon cv

8. Κλωνοποιήστε αυτό το αποθετήριο

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

9. Μεταβείτε στον κατάλογο

cd RaspberryPi-Mertracking

10. Εγκαταστήστε εξαρτήσεις από το εικονικό σας περιβάλλον

pip εγκατάσταση imutils RPi. GPIO

11. Εκτελέστε τον Κώδικα

python mertracking.py

Βήμα 4: Ρύθμιση παραμέτρων

Ρύθμιση παραμέτρων
Ρύθμιση παραμέτρων

Το mertracking.py έχει μερικές παραμέτρους που μπορείτε να ορίσετε:

MOTOR_X_REVERSED = Λάθος

MOTOR_Y_REVERSED = Λάθος MAX_STEPS_X = 20 MAX_STEPS_Y = 10 RELAY_PIN = 22

Διεύθυνση ή Συχνότητα I2C

self.mh = Adafruit_MotorHAT (0x6f)

Ταχύτητα των Stepper Motors

self.sm_x.setSpeed (5)

self.sm_y.setSpeed (5)

Βήματα/στροφές της Stepper Motors

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

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

Χρόνος καθυστέρησης για το σκανδάλη ρελέ

ώρα. ύπνος (1)

Μπορείτε να αλλάξετε τον τύπο βήματος με τις ακόλουθες εντολές

Adafruit_MotorHAT. MICROSTEP

MICROSTEP - ΜΟΝΟ - ΔΙΠΛΟ - INTERLEAVE

Βήμα 5: Πηγαίος κώδικας

Πηγαίος Κώδικας
Πηγαίος Κώδικας

Λάβετε τον κώδικα από το GitHub -

Κλωνοποίηση αυτού του αποθετηρίου:

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

Συνιστάται: