Inhoudsopgave:
2025 Auteur: John Day | [email protected]. Laatst gewijzigd: 2025-01-13 06:57
Hoi! Ik ben Cameron. Voor deze Instructable laat ik je zien hoe je een door beweging geactiveerd Nerf-pistool maakt. Het is een beetje moeilijk, maar 100% GEWELDIG!!!
Benodigdheden
1. elektrisch Nerf-pistool
2. Raspberry Pi (b+ en nieuwer)
3. Batterijbank (2 amp en hoger)
4. PIR-module (5 volt)
5. relais (ik gebruikte een Songle SRD-05VDC-SL-C)
6. stukjes en beetjes (breadboard, jumperdraden, micro-sd-kaart, enz.)
Stap 1: Schroef het pistool los
Deze stap is waarschijnlijk het eenvoudigste in dit instructable. Draai gewoon alle schroeven los (alleen buiten!).
Stap 2: Verwijder het batterijpakket
Deze stap was irritant moeilijk voor mijn Nerf-pistool. Verwijder alle schroeven en of lijm.
Stap 3: Bevestig het batterijpakket van het Nerf-pistool
Eenvoudig! Sluit de negatieve kant van het batterijpakket aan op de negatieve draad van het Nerf-pistool en vervolgens de positieve op het midden van je relais (het is het midden van de mijne, maar je zult het dubbel willen controleren om er zeker van te zijn).
Stap 4: Bevestig de MOTOREN
Bevestig de positieve draad (en) van het Nerf-pistool aan het NO (normaal open) deel van het relais (de mijne was de rechterkant).
Stap 5: Bevestig het relais
Sluit de datapin van het relais aan op GPIO 21 (rechtsonder) op de Raspberry Pi, GND tot Ground en 5V tot 5V.
Stap 6: Sluit de PIR. aan
Sluit de datapin op de PIR aan op GPIO-pin 4, GND op aarde en tenslotte 5V op 5V.
Stap 7: Codeer het met Python
############################Hier is de code!################## ###############
print ("Welkom!) print ("Importeer modules…") van gpiozero import MotionSensor importeer RPi. GPIO als GPIO van time import sleep sleep(0.2) print ("Complete!) print ("Setting up GPIO…") GPIO.setwarnings (False) GPIO.setmode(GPIO. BCM GPIO.setup(21, GPIO. OUT) sleep(0.3) print ("Complete!!") sleep(0.1) print ("Please wait for PIR to set…") pir. wait_for_no_motion sleep(1) print ("settled!") while True: print ("Klaar om te vuren…") pir.wait_for_motion() print ("Beweging gedetecteerd!!!") print ("FIRE!!!") GPIO. output(21, True) sleep(1)print ("Uitschakelen") GPIO.output(21, False)
Stap 8: Zet het aan
Stappen:
1. Bind de trekker vast met touw zodat deze vastzit aan de aan-positie
2. voer de Python-code uit
3. sprint weg… OF WORD SCHOT!!!
Ik hoop dat je genoten hebt van deze Instructable, doei!
-Cameron