Spisu treści:
2025 Autor: John Day | [email protected]. Ostatnio zmodyfikowany: 2025-01-13 06:58
Cześć! Jestem Cameron. W tym instruktażowym pokazuję, jak zrobić pistolet Nerf aktywowany ruchem. Jest trochę ciężko, ale w 100% NIESAMOWITE!!!
Kieszonkowe dzieci
1. elektryczny pistolet Nerf
2. Raspberry Pi (b+ i nowsze)
3. Bank baterii (2 A i więcej)
4. Moduł PIR (5 V)
5. przekaźnik (użyłem Songle SRD-05VDC-SL-C)
6. bity i kawałki (płytka do krojenia chleba, przewody połączeniowe, karta micro sd itp.)
Krok 1: Odkręć pistolet
Ten krok jest prawdopodobnie najprostszą rzeczą w tej instrukcji. Wystarczy odkręcić wszystkie śruby (tylko na zewnątrz!).
Krok 2: Wyjmij akumulator
Ten krok był irytująco trudny dla mojego pistoletu Nerf. Usuń wszystkie śruby i/lub klej.
Krok 3: Podłącz akumulator z pistoletu Nerf
Prosty! Podłącz ujemną stronę akumulatora do ujemnego przewodu na pistolecie Nerf, a następnie dodatnią do środka przekaźnika (to środek na moim, ale będziesz chciał dwukrotnie sprawdzić, aby się upewnić).
Krok 4: Podłącz SILNIKI
Podłącz dodatni przewód (przewody) pistoletu Nerf do części NO (normalnie otwartej) przekaźnika (mój był po prawej stronie).
Krok 5: Podłącz przekaźnik
Podłącz pin danych przekaźnika do GPIO 21 (na dole po prawej) na Raspberry Pi, GND do masy i 5 V do 5 V.
Krok 6: Podłącz PIR
Podłącz pin danych na PIR do pinu 4 GPIO, GND do masy, a na końcu 5V do 5V.
Krok 7: Zakoduj to za pomocą Pythona
##############################Oto kod!################## ###############
print („Witamy!) print („Importowanie modułów…”) z gpiozero import MotionSensor import RPi. GPIO jako GPIO od czasu import sleep sleep(0.2) print („Complete!) print („Konfiguracja GPIO…”) GPIO.setwarnings (Fałsz) GPIO.setmode(GPIO. BCM GPIO.setup(21, GPIO. OUT) sleep(0.3) print ("Complete!!") sleep(0.1) print ("Proszę czekać na ustabilizowanie się PIR…") pir. wait_for_no_motion sleep(1) print ("ustalony!") while True: print ("Gotowy do odpalenia…") pir.wait_for_motion() print ("Wykryto ruch!!!") print ("POŻAR!!!") GPIO. output(21, True) sleep(1)print ("Wyłączanie") GPIO.output(21, False)
Krok 8: Włącz to
Kroki:
1. zawiąż spust liną, aby utknął w pozycji włączonej
2. uruchom kod Pythona
3. sprintem… LUB CIESZ SIĘ STRZELEM!!!
Mam nadzieję, że podobał ci się ten Instruktaż, pa!
-Cameron