Turinys:
2025 Autorius: John Day | [email protected]. Paskutinį kartą keistas: 2025-01-13 06:57
RPI apsaugos aliarmo funkcija
Šioje instrukcijoje sužinosite, kaip sukurti visiškai veikiančią naktinio signalizacijos sistemą. Jei sistema aptinka įsibrovėlį, ji nedelsdama išspausdins „INTRUDER“ant jūsų monitoriaus ir skleis garsų triukšmą. Šviesos diodai taip pat mirksės kartu su aliarmu.
1 žingsnis: reikalingos medžiagos
Reikalingos medžiagos:
- Bet kokios spalvos LED (rekomenduojama 4)
- Jumperio laidai
- Garsinis signalas
- 330 rezistorių (tiek pat, kiek LED)
- Judesio jutiklis
- 3 laidai nuo vyrų iki moterų
- Priklausomas nuo šviesos rezistorius
- Kondensatorius
- Bandomoji Lenta
- „T-Cobbler“
2 žingsnis: procedūra
Procedūra:
- Pirmiausia įjunkite maitinimą ir įžeminkite abu savo bėgius
- Padėkite savo 330 rezistorius duonos lentos apačioje, pradedant nuo įžeminimo bėgio iki bet kurio duonos lentos bėgelio
- Tada padėkite savo šviesos diodus šalia rezistoriaus. Trumpa kojelė eina tiesiai į dešinę nuo rezistoriaus, jei jūsų rezistoriai yra kairėje duonos lentos pusėje.
- Ilga LED kojelė eina bet kur, kur tik norite, tačiau įsitikinkite, kad visa tai yra skirtinguose bėgiuose
- Prijunkite trumpiklius prie ilgojo LED
- Prijunkite trumpiklius prie bet kokių gpio kaiščių
- Padėkite garsinį signalą virš rezistorių, o trumpa kojelė eina į žemės bėgelį
- Prijunkite jungiamąjį laidą prie garsinio signalo, tada į gpio kaištį
- Dabar prijunkite ldr prie maitinimo bėgio ir duonos lentos bėgelio
- Prijunkite trumpą kondensatoriaus kojelę prie gretimo bėgio ir ilgą koją dešinėje nuo ldr
- Prijunkite trumpalaikį laidą kairėje nuo ldr ir tada prie „gpio ping“
- Galiausiai prie judesio jutiklio prijunkite tris laidus prie moterų
- Prijunkite kiekvieną iš vyrų prie moterų laidų prie įžeminimo, atitinkamai 5v ir gpio, įsitikindami, kad kiekvienas yra prijungtas prie dešinio judesio jutiklio galo
3 žingsnis: kodo procedūra
Kodo tvarkaL
Įsitikinkite, kad naudojate „python 3“, nes šis kodas neveiks jokioje kitoje programinėje įrangoje.
Pirmiausia turime importuoti tinkamus daiktus
iš „gpiozero“importuojamo LED, „Buzzer“, „LightSensor“, „MotionSensor“, iš laiko importuoti miegą
Dabar turime apibrėžti savo elektros komponentus. Skaičius pabaigoje turėtų būti gpio prievado, prie kurio prijungėte jungiamąjį laidą, numeris. Norėdami gauti žemiau esantį kodą, turite pakeisti numerį atitinkamu „gpio“prievadu.
Šviesa1 = LED (21)
Šviesa2 = LED (20)
Šviesa3 = LED (12)
Šviesa4 = LED (16)
aliarmas = garsinis signalas (19)
ldr = šviesos jutiklis (13, 5, 1, 0,1)
pir = „MotionSensor“(24)
Dabar atėjo laikas ištaisyti sultingą kodo dalį.
nors tiesa:
jei aptiktas ldr.light_detect ir pir.motion_detect:
spausdinti („saugu“)
šviesa 1. išjungta ()
šviesa 2. išjungta ()
šviesa 3. išjungta ()
šviesa 4. išjungta ()
Kitas:
ldr.kada_temsi ir pirmas judesys_aptikta
spausdinti („INTRUDER INTRUDER INTRUDER INTRUDER“)
alarm.on ()
šviesa1.on ()
miegoti (0,1)
šviesa 1. išjungta ()
šviesa2.on ()
miegoti (0,1)
šviesa 2. išjungta ()
šviesa3.on ()
miegoti (0,1)
šviesa 3. išjungta ()
šviesa 4.on ()
miegoti (0,1)
šviesa 4. išjungta ()
Taip kodas atrodys baigtas
iš „gpiozero“importuojamo LED, „Buzzer“, „LightSensor“, „MotionSensor“, iš laiko importuoti miegą
šviesa1 = šviesos diodas (21)
šviesa2 = šviesos diodas (20)
šviesa3 = LED (12)
šviesa4 = šviesos diodas (16)
aliarmas = garsinis signalas (19)
ldr = šviesos jutiklis (13, 5, 1, 0,1)
pir = „MotionSensor“(24)
nors tiesa:
jei aptiktas ldr.light_detect ir pir.motion_detect:
spausdinti („saugu“)
šviesa 1. išjungta ()
šviesa 2. išjungta ()
šviesa 3. išjungta ()
šviesa 4. išjungta ()
Kitas:
ldr.kada_temso ir pirmo judesio_aptikta
spausdinti („INTRUDER INTRUDER INTRUDER INTRUDER“)
alarm.on ()
šviesa1.on ()
miegoti (0,1)
šviesa 1. išjungta ()
šviesa2.on ()
miegoti (0,1)
šviesa 2. išjungta ()
šviesa3.on ()
miegoti (0,1)
šviesa 3. išjungta ()
šviesa 4.on ()
miegoti (0,1)
šviesa 4. išjungta ()
Dabar paleiskite kodą ir modulis parodys jūsų tekstą
4 žingsnis: galutinis produktas
Galiausiai sistema turėtų atrodyti baigta: