2025 Autor: John Day | [email protected]. Viimati modifitseeritud: 2025-01-13 06:57
RPI turvaalarmi funktsioon
Selles juhendis saate teada, kuidas teha täielikult toimiv öine alarmsüsteem. Kui süsteem tuvastab sissetungija, prindib see teie monitorile kohe välja "INTRUDER" ja teeb häirest valju häält. LEDid vilguvad ka koos häirega mustrina.
Samm: vajalikud materjalid
Vajalikud materjalid:
- Led on mis tahes värvi (soovitatav 4)
- Jumper juhtmed
- Sumin
- 330 takistit (sama palju kui LED -id)
- Liikumisandur
- 3 isast naisesse juhet
- Valgusõltuv takisti
- Kondensaator
- Leivalaud
- T-Cobbler
2. samm: toiming
Menetlus:
- Asetage esmalt toide ja maandage mõlemad rööpad
- Asetage oma 330 takisti leivalaua põhjale, alustades maanduspiirkonnast ja lõpetades leivalaua mis tahes rööpaga
- Seejärel asetage oma LEDid takisti kõrvale. Lühike jalg läheb otse takistist paremale, kui teie takistid on leivalaua vasakul küljel.
- LED -i pikk jalg läheb kuhu iganes soovite, kuid veenduge, et kõik oleksid erinevates rööbastes
- Ühendage hüppaja juhtmed oma LED -i pika juhtmega
- Ühendage hüppaja juhtmed gpio tihvtidega
- Asetage sumin takistite kohale nii, et lühike jalg läheb maapinnale
- Ühendage hüppaja traat suminiga ja seejärel gpio tihvtiga
- Nüüd ühendage ldr toitekaabli ja leivalaua rööpaga
- Ühendage kondensaatori lühike jalg rööpaga ja pikk jalg ldr -st paremal
- Ühendage hüppaja traat ldr -st vasakule ja seejärel gpio pingile
- Lõpuks ühendage liikumisanduriga kolm isast ja emast juhtmest
- Ühendage iga isane emase juhtmega maandusse, vastavalt 5v ja gpio, veendudes, et mõlemad on ühendatud liikumisanduri paremasse otsa
3. samm: koodiprotseduur
KoodiprotseduurL
Veenduge, et kasutate python 3, kuna see kood ei tööta ühegi muu tarkvaraga.
Esiteks peame importima õiged asjad
gpiozero import LED, sumin, LightSensor, MotionSensor, ajast importige uni
Nüüd peame määratlema oma elektrilised komponendid. Lõpus olev number peaks olema gpio -pordi number, millega ühendasite oma hüppajajuhtme. Alloleva koodi jaoks peate numbri asendama oma vastava gpio -pordiga.
Valgus1 = LED (21)
Valgus2 = LED (20)
Light3 = LED (12)
Valgus4 = LED (16)
alarm = helisignaal (19)
ldr = LightSensor (13, 5, 1, 0,1)
pir = MotionSensor (24)
Nüüd on aeg koodi mahlane osa parandada.
kuigi tõsi:
kui ldr.valgus_tuvastatud ja pir.motion_detected:
print ("ohutu")
valgus1 välja ()
light2.off ()
tuli 3. välja ()
tuli 4. välja ()
muidu:
ldr. millal_pime ja pir.motion_detected
print ("INTRUDER INTRUDER INTRUDER INTRUDER")
alarm.on ()
valgus1.on ()
magada (0,1)
valgus1 välja ()
kerge2.on ()
magada (0,1)
light2.off ()
kerge3.on ()
magada (0,1)
tuli 3. välja ()
kerge 4.on ()
magada (0,1)
tuli 4. välja ()
Kood näeb välja täielik
gpiozero import LED, sumin, LightSensor, MotionSensor, ajast importige uni
valgus1 = LED (21)
valgus2 = LED (20)
valgus3 = LED (12)
valgus4 = LED (16)
alarm = helisignaal (19)
ldr = LightSensor (13, 5, 1, 0,1)
pir = MotionSensor (24)
kuigi tõsi:
kui ldr.valgus_tuvastatud ja pir.motion_detected:
printida ("turvaline")
valgus1 välja ()
light2.off ()
tuli 3. välja ()
tuli 4. välja ()
muidu:
ldr. millal_pime ja pir.motion_detected
print ("INTRUDER INTRUDER INTRUDER INTRUDER")
alarm.on ()
valgus1.on ()
magada (0,1)
valgus1 välja ()
kerge2.on ()
magada (0,1)
light2.off ()
kerge3.on ()
magada (0,1)
tuli 3. välja ()
kerge 4.on ()
magada (0,1)
tuli 4. välja ()
Nüüd käivitage kood ja moodul kuvab teie teksti
4. samm: lõpptoode
Lõpuks peaks süsteem välja nägema selline: