Πίνακας περιεχομένων:
- Βήμα 1: Εκπαιδευτικό βίντεο - Βήμα προς βήμα
- Βήμα 2: Διάγραμμα κυκλώματος
- Βήμα 3: Οδηγός εγκατάστασης - OpenCV και Pip
- Βήμα 4: Ρύθμιση παραμέτρων
- Βήμα 5: Πηγαίος κώδικας
Βίντεο: Εντοπίστε την κίνηση και καταστρέψτε τον στόχο! Αυτόνομο έργο DIY: 5 βήματα
2024 Συγγραφέας: John Day | [email protected]. Τελευταία τροποποίηση: 2024-01-30 08:34
Εντοπίστε την κίνηση και καταστρέψτε τον στόχο
Σε αυτό το βίντεο σας δείχνω πώς να φτιάξετε ένα έργο παρακολούθησης κινήσεων DIY με ένα Raspberry Pi 3. Το έργο είναι αυτόνομο, έτσι κινείται και πυροβολεί το όπλο όταν ανιχνεύει κίνηση. Χρησιμοποίησα μονάδα λέιζερ για αυτό το έργο, αλλά μπορείτε εύκολα να αλλάξετε την τροποποίηση αυτής της κατασκευής για να χρησιμοποιήσετε ένα Nerf.
Αυτό το έργο σας επιτρέπει να εντοπίσετε και να παρακολουθήσετε ένα άτομο με OpenCV και στη συνέχεια να ενεργοποιήσετε μια συσκευή (όπως λέιζερ ή όπλο).
Βήμα 1: Εκπαιδευτικό βίντεο - Βήμα προς βήμα
Συστατικά υλικού
Μπορείτε να προσεγγίσετε το υλικό που χρησιμοποιείται στο έργο από τους παρακάτω συνδέσμους:
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: Διάγραμμα κυκλώματος
Μπορείτε να ολοκληρώσετε τις συνδέσεις σας σύμφωνα με το παραπάνω κύκλωμα. Ο ακροδέκτης 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
Συνιστάται:
Διεπαφή ανθρώπου-υπολογιστή: Λειτουργία πιασίματος (κατασκευάστηκε από τον Kirigami) από την κίνηση καρπού με χρήση ΗΜΓ .: 7 βήματα
Διεπαφή ανθρώπου-υπολογιστή: Λειτουργία πιασίματος (κατασκευάστηκε από τον Kirigami) από το Wrist Movement Χρησιμοποιώντας το ΗΜΓ .: Έτσι, αυτή ήταν η πρώτη μου προσπάθεια σε μια διεπαφή ανθρώπου-υπολογιστή. Έλαβα τα σήματα ενεργοποίησης των μυών της κίνησης του καρπού μου χρησιμοποιώντας έναν αισθητήρα ΗΜΓ, το επεξεργάστηκα μέσω python και arduino και ενεργοποίησε μια λαβή με βάση το origami
Ρομπότ Arduino Με Απόσταση, Κατεύθυνση και Βαθμός Περιστροφής (Ανατολικά, Δυτικά, Βόρεια, Νότια) Ελεγχόμενος με Φωνή χρησιμοποιώντας Ενότητα Bluetooth και Αυτόνομη Κίνηση Ρομπότ .: 6 Βήματα
Ρομπότ Arduino Με Απόσταση, Κατεύθυνση και Βαθμός Περιστροφής (Ανατολικά, Δυτικά, Βόρεια, Νότια) Ελέγχεται με φωνή χρησιμοποιώντας μονάδα Bluetooth και αυτόνομη κίνηση ρομπότ .: Αυτό το οδηγό εξηγεί πώς να φτιάξετε το Arduino Robot που μπορεί να μετακινηθεί στην απαιτούμενη κατεύθυνση (Εμπρός, Πίσω) , Αριστερά, Δεξιά, Ανατολικά, Δυτικά, Βόρεια, Νότια) απαιτείται Απόσταση σε εκατοστά χρησιμοποιώντας φωνητική εντολή. Το ρομπότ μπορεί επίσης να μετακινηθεί αυτόνομα
Κάδος ταξινόμησης - Εντοπίστε και ταξινομήστε τον κάδο απορριμμάτων: 9 βήματα
Sorter Bin - Εντοπίστε και ταξινομήστε τον κάδο απορριμμάτων σας: Έχετε δει ποτέ κάποιον που δεν ανακυκλώνει ή το κάνει με κακό τρόπο; Έχετε ποτέ ευχηθεί ένα μηχάνημα που θα ανακυκλώνει για εσάς; Συνεχίστε να διαβάζετε το έργο μας, δεν θα το μετανιώσετε! Το Sorter bin είναι ένα έργο με σαφές κίνητρο βοήθειας
Αποθηκεύστε τον πλανήτη και την τσέπη σας. $ $ Μετατρέψτε την φθηνή ψηφιακή σας κάμερα P&S σε επαναφορτιζόμενη: 4 βήματα (με εικόνες)
Αποθηκεύστε τον πλανήτη και την τσέπη σας. $$ Μετατρέψτε τη φθηνή ψηφιακή σας κάμερα P&S σε επαναφορτιζόμενη: Πριν από χρόνια, αγόρασα μια ψηφιακή φωτογραφική μηχανή Dolphin Jazz 2.0 Megapixel. Είχε καλά χαρακτηριστικά και τιμή. Είχε επίσης όρεξη για AAA Bateries. Ούτε ένας που θα απομακρυνθεί από μια πρόκληση, σκέφτηκα ότι θα το τροποποιήσω για να χρησιμοποιήσω μια επαναφορτιζόμενη μπαταρία για να σταματήσει να σπαταλά
Δημιουργία Bookhuddle.com, ενός ιστότοπου για την ανακάλυψη, την οργάνωση και την κοινή χρήση πληροφοριών βιβλίου: 10 βήματα
Δημιουργία Bookhuddle.com, ενός ιστότοπου για την ανακάλυψη, την οργάνωση και την κοινή χρήση πληροφοριών βιβλίου: Αυτή η ανάρτηση περιγράφει τα βήματα που σχετίζονται με τη δημιουργία και την κυκλοφορία του Bookhuddle.com, ενός ιστότοπου που έχει στόχο να βοηθήσει τους αναγνώστες να ανακαλύψουν, να οργανώσουν και να μοιραστούν πληροφορίες βιβλίων. Τα βήματα που περιγράφονται εδώ θα ισχύει για την ανάπτυξη άλλων ιστότοπων