Mundarija:
2025 Muallif: John Day | [email protected]. Oxirgi o'zgartirilgan: 2025-01-13 06:58
RPI xavfsizlik signalizatsiyasi funktsiyasi
Bu yo'riqnomada siz tungi signalizatsiya tizimini to'liq ishlashini o'rganasiz. Agar tizim buzg'unchini aniqlasa, u darhol monitoringizga "INTRUDER" ni chiqaradi va signaldan baland ovoz chiqaradi. Led signallari signal bilan birga yonib -o'chib turadi.
1 -qadam: kerakli materiallar
Kerakli materiallar:
- Led har qanday rang (4 tavsiya)
- Jumper simlari
- Buzzer
- 330 rezistor (LEDlar bilan bir xil)
- Harakat sensori
- 3 erkak va ayol simlari
- Yorug'likka bog'liq qarshilik
- Kondensator
- Non taxtasi
- T-Cobbler
2 -qadam: protsedura
Jarayon:
- Birinchidan, kuchni qo'ying va ikkala relsni ham erga ulang
- 330 rezistoringizni non taxtasining pastki qismiga, er panjarasidan boshlab, non panelidagi istalgan temir yo'lga qo'ying
- Keyin chiroqni rezistorning yoniga qo'ying. Qisqa oyoq to'g'ridan -to'g'ri rezistorning o'ng tomoniga o'tadi, agar sizning rezistorlaringiz non taxtasining chap tomoniga joylashtirilsa.
- Ledning uzun oyog'i siz xohlagan joyga ketadi, lekin u erda har xil relslar borligiga ishonch hosil qiling
- O'tkazgich simlarini svetodiodning uzun uchiga ulang
- Har qanday gpio pinlariga o'tish simlarini ulang
- Qisqa oyog'i er osti yo'lakchasiga o'tib, rezistorlar tepasiga signalni qo'ying
- O'tkazgich simini signal signaliga, so'ngra gpio piniga ulang
- Endi ldrni quvvat panjarasiga va non taxtasidagi relsga ulang
- Kondensatorning qisqa oyog'ini dumaloq temir yo'lga va uzun oyoqni ldrning o'ng tomoniga ulang
- O'tish simini ldrning chap tomoniga, so'ngra gpio pingiga ulang
- Nihoyat, harakat sensori ustiga uchta erkak va ayol simlarini ulang
- Erkaklarning har birini urg'ochi simlarga 5V va gpio simlariga ulang, ularning har biri harakat sensori o'ng uchiga ulanganligiga ishonch hosil qiling.
3 -qadam: kodlash tartibi
Kod tartibi L
Python 3 -dan foydalanayotganingizga ishonch hosil qiling, chunki bu kod boshqa dasturlarda ishlamaydi.
Birinchidan, biz to'g'ri narsalarni import qilishimiz kerak
gpiozero importli LED, Buzzer, LightSensor, MotionSensor, vaqtdan boshlab uyqu
Endi biz elektr komponentlarini aniqlashimiz kerak. Oxiridagi raqam o'tish simingiz bilan bog'langan gpio portining raqami bo'lishi kerak. Quyidagi kod uchun raqamni tegishli gpio portiga almashtirish kerak.
Light1 = LED (21)
Light2 = LED (20)
Light3 = LED (12)
Light4 = LED (16)
signal = Buzzer (19)
ldr = LightSensor (13, 5, 1, 0.1)
pir = MotionSensor (24)
Endi kodning suvli qismini to'g'rilash vaqti keldi.
rost bo'lsa:
agar ldr.light_detected va pir.motion_detected:
chop etish ("xavfsiz")
nur1.off ()
nur2.off ()
nur3.off ()
nur4.off ()
boshqa:
ldr.when_dark va pir.motion_detected
chop etish ("QO'ShIMChA QO'ShIMChA QO'ShIMChA INTERUDOR")
signal.on ()
nur1.on ()
uxlash (0,1)
nur1.off ()
nur2.on ()
uxlash (0,1)
nur2.off ()
nur3.on ()
uxlash (0,1)
nur3.off ()
nur4.on ()
uxlash (0,1)
nur4.off ()
Bu kod to'liq ko'rinadi
gpiozero importli LED, Buzzer, LightSensor, MotionSensor, vaqtdan boshlab uyqu
yorug'lik1 = LED (21)
yorug'lik2 = LED (20)
yorug'lik3 = LED (12)
yorug'lik4 = LED (16)
signal = Buzzer (19)
ldr = LightSensor (13, 5, 1, 0.1)
pir = MotionSensor (24)
rost bo'lsa:
agar ldr.light_detected va pir.motion_detected:
chop etish ("xavfsiz")
nur1.off ()
nur2.off ()
nur3.off ()
nur4.off ()
boshqa:
ldr.when_dark va pir.motion_detected
chop etish ("QO'ShIMChA QO'ShIMChA QO'ShIMChA INTERUDOR")
signal.on ()
nur1.on ()
uxlash (0,1)
nur1.off ()
nur2.on ()
uxlash (0,1)
nur2.off ()
nur3.on ()
uxlash (0,1)
nur3.off ()
nur4.on ()
uxlash (0,1)
nur4.off ()
Endi kodni ishga tushiring va modul sizning matningizni ko'rsatadi
4 -qadam: Yakuniy mahsulot
Nihoyat, tizim tugallanganga o'xshaydi: