Innholdsfortegnelse:
2025 Forfatter: John Day | [email protected]. Sist endret: 2025-01-13 06:58
RPI -sikkerhetsalarms funksjon
I denne instruksen lærer du hvordan du lager et fullt fungerende nattalarmsystem. Hvis systemet oppdager en inntrenger, vil det umiddelbart skrive ut "INTRUDER" på skjermen, i tillegg til at det kommer en høy lyd fra alarmen. Lysdiodene vil også blinke i et mønster sammen med alarmen.
Trinn 1: Nødvendige materialer
Nødvendige materialer:
- LED er i hvilken som helst farge (4 anbefales)
- Jumper ledninger
- Summer
- 330 motstander (samme mengde som lysdioder)
- Bevegelsessensor
- 3 mannlige til hunnledninger
- Lysavhengig motstand
- Kondensator
- Brødbrett
- T-skomaker
Trinn 2: Fremgangsmåte
Fremgangsmåte:
- Først må du slå på strømmen og koble begge skinnene
- Plasser dine 330 motstander nederst på brødbrettet fra jordskinnen til en hvilken som helst skinne på brødbrettet
- Plasser deretter lysdiodene ved siden av motstanden. Det korte benet går direkte til høyre for motstanden hvis motstandene er plassert på venstre side av brødbrettet.
- Det lange benet av led går hvor du vil, men sørg for at det er i forskjellige skinner
- Koble jumperledninger til den lange ledningen på LED -en
- Koble jumperledninger til alle gpio -pinner
- Plasser summer over motstandene med det korte benet i bakken
- Koble en jumper wire til summeren og deretter inn i en gpio pin
- Koble nå ldr til en kraftskinne og en skinne på brødbrettet
- Koble kondensatorens korte ben til skinnen og det lange benet til høyre for ldr
- Koble en jumper wire til venstre for ldr og deretter inn i en gpio ping
- Til slutt kobler du tre hann- til hunnledninger til bevegelsessensoren
- Koble hver av hann- til hunnledningene til henholdsvis jord, 5v og gpio, og sørg for at hver er koblet til høyre ende av bevegelsessensoren
Trinn 3: Kodeprosedyre
Kodeprosedyre L
Sørg for at du bruker python 3, siden denne koden ikke fungerer på annen programvare.
Først må vi importere de riktige tingene
fra gpiozero import LED, summer, LightSensor, MotionSensor, fra tid av importer søvn
Nå må vi definere våre elektriske komponenter. Tallet på slutten skal være nummeret på gpio -porten du koblet til med startkabelen. For koden nedenfor må du erstatte nummeret med din respektive gpio -port.
Lys1 = LED (21)
Lys2 = LED (20)
Lys3 = LED (12)
Lys4 = LED (16)
alarm = summer (19)
ldr = LightSensor (13, 5, 1, 0.1)
pir = MotionSensor (24)
Nå er det på tide å rette opp den saftige delen av koden.
mens det er sant:
hvis ldr.light_detected og pir.motion_detected:
print ("safe")
light1.off ()
light2.off ()
light3.off ()
light4.off ()
ellers:
ldr.when_dark og pir.motion_detected
print ("INTRUDER INTRUDER INTRUDER INTRUDER")
alarm.on ()
light1.on ()
sove (0,1)
light1.off ()
light2.on ()
sove (0,1)
light2.off ()
light3.on ()
sove (0,1)
light3.off ()
light4.on ()
sove (0,1)
light4.off ()
Slik vil koden se ut komplett
fra gpiozero import LED, summer, LightSensor, MotionSensor, fra tid av importer søvn
lys1 = LED (21)
lys2 = LED (20)
light3 = LED (12)
light4 = LED (16)
alarm = summer (19)
ldr = LightSensor (13, 5, 1, 0.1)
pir = MotionSensor (24)
mens det er sant:
hvis ldr.light_detected og pir.motion_detected:
print ("safe")
light1.off ()
light2.off ()
light3.off ()
light4.off ()
ellers:
ldr.when_dark og pir.motion_detected
print ("INTRUDER INTRUDER INTRUDER INTRUDER")
alarm.on ()
light1.on ()
sove (0,1)
light1.off ()
light2.on ()
sove (0,1)
light2.off ()
light3.on ()
sove (0,1)
light3.off ()
light4.on ()
sove (0,1)
light4.off ()
Kjør nå koden, og modulen viser teksten din
Trinn 4: Sluttprodukt
Til slutt, slik skal systemet se ut som fullført: