Sisällysluettelo:
2025 Kirjoittaja: John Day | [email protected]. Viimeksi muokattu: 2025-01-13 06:57
RPI -turvahälytyksen toiminta
Tässä ohjeessa opit tekemään täysin toimivan yöaikaisen hälytysjärjestelmän. Jos järjestelmä havaitsee tunkeutujan, se tulostaa heti näytölle "INTRUDER" ja antaa hälytyksestä kovan äänen. Ledit vilkkuvat myös hälytyksen mukana.
Vaihe 1: Tarvittavat materiaalit
Tarvittavat materiaalit:
- Ledin väri (4 suositeltavaa)
- Hyppyjohdot
- Summeri
- 330 vastusta (sama määrä kuin ledit)
- Liiketunnistin
- 3 uros -naarasjohtoa
- Valosta riippuvainen vastus
- Kondensaattori
- Leipälauta
- T-Cobbler
Vaihe 2: Toimenpide
Menettely:
- Aseta ensin virta ja maadoita molemmat kiskot
- Aseta 330 vastustasi leipälaudan alareunaan alkaen maadoituskiskosta mihin tahansa leipälaudan kiskoon
- Aseta sitten ledit vastuksen viereen. Lyhyt jalka menee suoraan vastuksen oikealle puolelle, jos vastukset on sijoitettu leipälevyn vasemmalle puolelle.
- Ledin pitkä jalka kulkee minne haluat, mutta varmista, että kaikki ovat eri kiskoilla
- Kytke hyppyjohtimet ledisi pitkään led -valoon
- Liitä hyppyjohdot mihin tahansa gpio -nastaan
- Aseta summeri vastuksien yläpuolelle lyhyen jalan ollessa kiskossa
- Kytke hyppyjohdin summeriin ja sitten gpio -nastaan
- Liitä nyt ldr virtakiskoon ja leipälevyn kiskoon
- Liitä kondensaattorin lyhyt jalka suojakiskoon ja pitkä jalka ldr: n oikealle puolelle
- Liitä hyppyjohdin ldr: n vasemmalle puolelle ja sitten gpio -pingiin
- Liitä lopuksi kolme uros -naarasjohtoa liiketunnistimeen
- Kytke kukin uros naarasjohtoihin maadoitukseen, 5v ja gpio vastaavasti ja varmista, että molemmat on kytketty liikeanturin oikeaan päähän
Vaihe 3: Koodimenettely
Koodimenettely L
Varmista, että käytät python 3: ta, koska tämä koodi ei toimi millään muulla ohjelmistolla.
Ensin meidän on tuotava oikeat asiat
alkaen gpiozero import LED, summeri, LightSensor, MotionSensor, tuontihetkestä
Nyt meidän on määriteltävä sähkökomponentimme. Lopussa olevan numeron tulee olla sen gpio -portin numero, johon olet liittänyt hyppyjohtimesi. Alla olevan koodin osalta sinun on korvattava numero omalla gpio -portillasi.
Valo1 = LED (21)
Valo2 = LED (20)
Valo3 = LED (12)
Valo4 = LED (16)
hälytys = summeri (19)
ldr = LightSensor (13, 5, 1, 0,1)
pir = MotionSensor (24)
Nyt on aika korjata koodin mehukas osa.
vaikka totta:
jos ldr.valon_tunnistettu ja pir.motion_ havaittu:
tulosta ("turvallinen")
valo 1. pois ()
light2.off ()
valo 3. pois ()
valo 4. pois ()
muu:
ldr. kun_tumma ja pir.motion_detected
tulosta ("INTRUDER INTRUDER INTRUDER INTRUDER")
alarm.on ()
valo1.on ()
nukkua (0,1)
valo 1. pois ()
valo2.on ()
nukkua (0,1)
light2.off ()
valo3.on ()
nukkua (0,1)
valo 3. pois ()
valo4.on ()
nukkua (0,1)
valo 4. pois ()
Tältä koodi näyttää täydelliseltä
alkaen gpiozero import LED, summeri, LightSensor, MotionSensor, tuontihetkestä
valo1 = LED (21)
valo2 = LED (20)
valo3 = LED (12)
valo4 = LED (16)
hälytys = summeri (19)
ldr = LightSensor (13, 5, 1, 0,1)
pir = MotionSensor (24)
vaikka totta:
jos ldr.valon_tunnistettu ja pir.motion_tunnistettu:
tulosta ("turvallinen")
valo 1. pois ()
light2.off ()
valo 3. pois ()
valo 4. pois ()
muu:
ldr. kun_tumma ja pir.motion_detected
tulosta ("INTRUDER INTRUDER INTRUDER INTRUDER")
alarm.on ()
valo1.on ()
nukkua (0,1)
valo 1. pois ()
valo2.on ()
nukkua (0,1)
light2.off ()
valo3.on ()
nukkua (0,1)
valo 3. pois ()
valo4.on ()
nukkua (0,1)
valo 4. pois ()
Suorita nyt koodi ja moduuli näyttää tekstisi
Vaihe 4: Lopputuote
Lopuksi järjestelmän pitäisi näyttää valmiilta: