Índice:
2025 Autor: John Day | [email protected]. Última modificação: 2025-01-13 06:58
Função de alarme de segurança RPI
Neste instrutível, você aprenderá a fazer um sistema de alarme noturno totalmente funcional. Se o sistema detectar um intruso, ele imprimirá imediatamente "INTRUSO" em seu monitor, além de emitir um ruído alto do alarme. Os leds também piscarão em um padrão junto com o alarme.
Etapa 1: Materiais necessários
Materiais necessários:
- Led's de qualquer cor (4 recomendados)
- Fios de ligação
- Campainha
- 330 resistores (mesma quantidade que leds)
- Sensor de movimento
- 3 fios macho para fêmea
- Resistor dependente de luz
- Capacitor
- Tábua de pão
- T-Cobbler
Etapa 2: Procedimento
Procedimento:
- Em primeiro lugar, alimente e aterre ambos os trilhos
- Coloque seus 330 resistores na parte inferior da placa do pão, começando no trilho de aterramento para qualquer trilho na placa do pão
- Em seguida, coloque seus leds ao lado do resistor. A perna curta vai diretamente para a direita do resistor se seus resistores forem colocados no lado esquerdo da placa de pão.
- A longa perna do led vai a qualquer lugar que você quiser, mas certifique-se de que está tudo em trilhos diferentes
- Conecte os fios do jumper ao longo led do seu led
- Conecte os fios do jumper a qualquer pino GPIO
- Coloque a campainha acima dos resistores com a perna curta indo para o trilho de aterramento
- Conecte um fio de ligação à campainha e, em seguida, a um pino GPIO
- Agora conecte o ldr em um barramento de alimentação e um barramento na placa de pão
- Conecte a perna curta do capacitor ao trilho e a perna longa à direita do ldr
- Conecte um fio de jumper à esquerda do ldr e, em seguida, em um ping gpio
- Por fim, conecte três fios macho a fêmea no sensor de movimento
- Conecte cada um dos fios macho-fêmea ao aterramento, 5v e gpio, respectivamente, certificando-se de que cada um esteja conectado à extremidade direita do sensor de movimento
Etapa 3: Procedimento de código
Procedimento de Código L
Certifique-se de usar o python 3, pois este código não funcionará em nenhum outro software.
Primeiro devemos importar as coisas certas
do gpiozero import LED, Buzzer, LightSensor, MotionSensor, do tempo importar dormir
Agora temos que definir nossos componentes elétricos. O número no final deve ser o número da porta gpio à qual você se conectou com o fio de jumper. Para o código abaixo, você deve substituir o número pela sua respectiva porta gpio.
Luz1 = LED (21)
Luz2 = LED (20)
Luz 3 = LED (12)
Luz 4 = LED (16)
alarme = campainha (19)
ldr = LightSensor (13, 5, 1, 0,1)
pir = MotionSensor (24)
Agora é hora de corrigir a parte interessante do código.
enquanto verdadeiro:
if ldr.light_detected e pir.motion_detected:
imprimir ("seguro")
light1.off ()
light2.off ()
light3.off ()
light4.off ()
outro:
ldr.when_dark e pir.motion_detected
imprimir ("INTRUSO INTRUSO INTRUSO INTRUSO")
alarm.on ()
light1.on ()
dormir (0,1)
light1.off ()
light2.on ()
dormir (0,1)
light2.off ()
light3.on ()
dormir (0,1)
light3.off ()
light4.on ()
dormir (0,1)
light4.off ()
É assim que o código ficará completo
do gpiozero import LED, Buzzer, LightSensor, MotionSensor, do tempo importar dormir
luz1 = LED (21)
luz2 = LED (20)
luz 3 = LED (12)
luz 4 = LED (16)
alarme = campainha (19)
ldr = LightSensor (13, 5, 1, 0,1)
pir = MotionSensor (24)
enquanto verdadeiro:
if ldr.light_detected e pir.motion_detected:
imprimir ("seguro")
light1.off ()
light2.off ()
light3.off ()
light4.off ()
outro:
ldr.when_dark e pir.motion_detected
imprimir ("INTRUDER INTRUDER INTRUDER INTRUDER")
alarm.on ()
light1.on ()
dormir (0,1)
light1.off ()
light2.on ()
dormir (0,1)
light2.off ()
light3.on ()
dormir (0,1)
light3.off ()
light4.on ()
dormir (0,1)
light4.off ()
Agora execute o código e o módulo exibirá seu texto
Etapa 4: Produto Final
Finalmente, é assim que o sistema deve ficar completo: