Πίνακας περιεχομένων:
2025 Συγγραφέας: John Day | [email protected]. Τελευταία τροποποίηση: 2025-01-13 06:57
Γεια! Είμαι η Κάμερον. Για αυτό το Instructable σας δείχνω πώς να κάνετε ένα πυροβόλο Nerf ενεργοποιημένο με κίνηση. Είναι κάπως δύσκολο, αλλά 100% ΦΟΒΕΡΟ !!!
Προμήθειες
1. ηλεκτρικό πιστόλι Nerf
2. Raspberry Pi (b+ και νεότερο)
3. Τράπεζα μπαταριών (2 amp και άνω)
4. Μονάδα PIR (5 βολτ)
5. ρελέ (χρησιμοποίησα ένα Songle SRD-05VDC-SL-C)
6. κομμάτια και κομμάτια (breadboard, jumper wires, micro sd card, κ.λπ.)
Βήμα 1: Ξεβιδώστε το πιστόλι
Αυτό το βήμα είναι ίσως το πιο απλό πράγμα σε αυτό το διδακτικό. Απλώς ξεβιδώστε όλες τις βίδες (μόνο έξω!).
Βήμα 2: Αφαιρέστε το πακέτο μπαταρίας
Αυτό το βήμα ήταν ενοχλητικά σκληρό για το όπλο Nerf μου. Αφαιρέστε όλες τις βίδες ή και την κόλλα.
Βήμα 3: Συνδέστε το πακέτο μπαταρίας από το πιστόλι Nerf
Απλός! Συνδέστε την αρνητική πλευρά της μπαταρίας με το αρνητικό καλώδιο στο πιστόλι Nerf και στη συνέχεια τη θετική στο κέντρο του ρελέ σας (είναι το κέντρο στο δικό μου, αλλά θα θέλετε να ελέγξετε ξανά για να βεβαιωθείτε).
Βήμα 4: Συνδέστε τα MOTORS
Συνδέστε το θετικό σύρμα (τα καλώδια) του πιστολιού Nerf στο τμήμα NO (Κανονικά ανοιχτό) του ρελέ (το δικό μου ήταν η δεξιά πλευρά).
Βήμα 5: Συνδέστε το ρελέ
Συνδέστε την καρφίτσα δεδομένων του ρελέ στο GPIO 21 (κάτω δεξιά) στο Raspberry Pi, GND έως το έδαφος και 5V σε 5V.
Βήμα 6: Συνδέστε το PIR
Συνδέστε τον ακροδέκτη δεδομένων στο pin 4 του PIR στο GPIO, στο GND στο Ground και τέλος στα 5V στα 5V.
Βήμα 7: Κωδικοποιήστε το με Python
############################ Εδώ ο κωδικός! ################### ################
print ("Welcome!) print (" Importing modules… ") from gpiozero import MotionSensor import RPi. GPIO as GPIO from time import sleep sleep (0.2) print (" Complete!) print ("Setting up GPIO…") GPIO.setwarnings (Λάθος) GPIO.setmode (GPIO. BCM GPIO.setup (21, GPIO. OUT) sleep (0.3) print ("Complete !!") sleep (0.1) print ("Please wait to PIR to settle…") pir. wait_for_no_motion sleep (1) print ("setted!") while True: print ("Ready to fire …") pir.wait_for_motion () print ("Motion found !!!") print ("FIRE !!!") GPIO. έξοδος (21, True) sleep (1) print ("Powering off") GPIO.output (21, False)
Βήμα 8: Ενεργοποιήστε το
Βήματα:
1. δέστε τη σκανδάλη με σχοινί ώστε να κολλήσει στη θέση ενεργοποίησης
2. εκτελέστε τον κώδικα Python
3. σπριντ μακριά… OR ΠΛΗΡΩΣΤΕ !!!
Ελπίζω να σας άρεσε αυτό το εκπαιδευτικό, αντίο!
-Κέμερον