Índice:
2025 Autor: John Day | [email protected]. Última modificação: 2025-01-13 06:58
Oi! Eu sou Cameron. Para este Instructable, mostrarei como fazer uma arma Nerf ativada por movimento. É um pouco difícil, mas 100% INCRÍVEL !!!
Suprimentos
1. arma elétrica Nerf
2. Raspberry Pi (b + e mais recente)
3. Banco de bateria (2 amp e superior)
4. Módulo PIR (5 volts)
5. relé (usei um Songle SRD-05VDC-SL-C)
6. bits e peças (placa de ensaio, fios de jumper, cartão micro SD, etc)
Etapa 1: Desaparafuse a arma
Esta etapa é provavelmente a coisa mais simples neste instrutível. Basta desapertar todos os parafusos (apenas fora!).
Etapa 2: Remova a bateria
Este passo foi irritantemente difícil para minha arma Nerf. Remova todos os parafusos e / ou cola.
Etapa 3: prenda a bateria da arma Nerf
Simples! Conecte o lado negativo da bateria ao fio negativo da pistola Nerf e, em seguida, o positivo ao centro do relé (é o centro do meu, mas você deve verificar para ter certeza).
Etapa 4: Conecte os MOTORES
Conecte o (s) fio (s) positivo (s) da arma Nerf à parte NÃO (Normalmente Aberta) do relé (o meu era o lado direito).
Etapa 5: conecte o relé
Conecte o pino de dados do relé ao GPIO 21 (canto inferior direito) no Raspberry Pi, GND ao aterramento e 5V a 5V.
Etapa 6: conecte o PIR
Conecte o pino de dados no PIR ao GPIO pino 4, GND ao aterramento e, finalmente, 5V a 5V.
Etapa 7: codifique com 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 (Falso) GPIO.setmode (GPIO. BCM GPIO.setup (21, GPIO. OUT) sleep (0.3) print ("Complete !!") sleep (0.1) print ("Aguarde o PIR resolver…") pir. wait_for_no_motion sleep (1) print ("estabelecido!") enquanto True: print ("Pronto para disparar…") pir.wait_for_motion () print ("Movimento detectado !!!") print ("FOGO !!!") GPIO. output (21, True) sleep (1) print ("Powering off") GPIO.output (21, False)
Etapa 8: Ligue
Passos:
1. amarre o gatilho com uma corda para que fique preso na posição de ligado
2. execute o código Python
3. corra para longe … OU RECEBA !!!
Espero que tenham gostado deste Instructable, tchau!
-Cameron