Turinys:
2025 Autorius: John Day | [email protected]. Paskutinį kartą keistas: 2025-01-13 06:57
Sveiki! Aš Cameronas. Šioje instrukcijoje parodysiu, kaip padaryti judesiu aktyvuojamą „Nerf“pistoletą. Tai šiek tiek sunku, bet 100% NUOSTABU !!!
Prekės
1. elektrinis Nerf pistoletas
2. Raspberry Pi (b+ ir naujesnė)
3. Baterijų bankas (2 amperų ir daugiau)
4. PIR modulis (5 voltai)
5. relė (naudojau „Songle SRD-05VDC-SL-C“)
6. gabaliukai (duonos lenta, trumpieji laidai, „micro sd“kortelė ir kt.)
1 žingsnis: atsukite pistoletą
Šis žingsnis tikriausiai yra paprasčiausias dalykas šioje instrukcijoje. Tiesiog atsukite visus varžtus (tik išorėje!).
2 veiksmas: išimkite akumuliatorių
Šis žingsnis buvo erzinančiai sunkus mano „Nerf“pistoletui. Atsukite visus varžtus ir arba klijus.
3 veiksmas: pritvirtinkite akumuliatorių iš „Nerf“pistoleto
Paprasta! Prijunkite neigiamą akumuliatoriaus pusę prie neigiamo laido ant „Nerf“pistoleto, tada teigiamą prie relės centro (tai yra mano centras, tačiau norėsite tai patikrinti dar kartą).
4 žingsnis: pritvirtinkite MOTORUS
Pritvirtinkite teigiamą (-us) „Nerf“pistoleto laidą (-us) prie relės NO (paprastai atidarytas) dalies (mano buvo dešinėje pusėje).
5 žingsnis: pritvirtinkite relę
Prijunkite relės duomenų kaištį prie GPIO 21 (apačioje dešinėje) „Raspberry Pi“, GND iki žemės ir nuo 5 V iki 5 V.
6 žingsnis: prijunkite PIR
Prijunkite PIR duomenų kaištį prie GPIO kaiščio 4, GND prie žemės ir galiausiai nuo 5V iki 5V.
7 žingsnis: koduokite jį naudodami „Python“
############################# Čia yra kodas! ###############
print („Sveiki!“) print („Importuojami moduliai …“) iš „gpiozero“importo „MotionSensor“importuoja RPi. GPIO kaip GPIO iš laiko importavimo miego režimo (0.2) spausdinti („Baigti!) spausdinti („ GPIO nustatymas … “) GPIO.setwarnings (Klaidinga) GPIO.setmode (GPIO. BCM GPIO.setup (21, GPIO. OUT) miego (0.3) spausdinimas („Užbaigtas !!“) miego (0.1) spausdinimas („Prašome palaukti, kol PIR nusistovės …“) pir. wait_for_no_motion sleep (1) print ("nusistovėjęs!"), o True: print ("Ready to fire …") pir.wait_for_motion () print ("Aptiktas judesys !!!") print ("FIRE !!!") GPIO. išvestis (21, tiesa) miego režimas (1) spausdinimas („išjungimas“) GPIO. išvestis (21, klaidinga)
8 žingsnis: įjunkite
Žingsniai:
1. suriškite gaiduką virve, kad jis įstrigtų įjungimo padėtyje
2. paleiskite „Python“kodą
3. sprink to away … ARBA BŪK ŠAUTA !!!
Tikiuosi, kad jums patiko šis „Instructable“, labas!
-Kameronas