Mündəricat:
2025 Müəllif: John Day | [email protected]. Son dəyişdirildi: 2025-01-13 06:56
RPI Təhlükəsizlik Alarmının funksiyası
Bu təlimatda, tam işləyən gecə vaxtı siqnalizasiya sisteminin necə qurulacağını öyrənəcəksiniz. Sistem bir müdaxilə algılarsa, dərhal monitorunuzda "GİRİŞCİ" yazacaq və həyəcandan yüksək səs çıxaracaq. Ledlər də həyəcan siqnalı ilə birlikdə bir şəkildə yanıb sönəcək.
Addım 1: Lazım olan materiallar
Lazım olan materiallar:
- Led istənilən rəngdədir (4 tövsiyə olunur)
- Jumper telləri
- Buzzer
- 330 rezistor (eyni miqdarda LED)
- Hərəkət sensoru
- 3 kişi -qadın telləri
- İşıqdan asılı rezistor
- Kondansatör
- Çörək lövhəsi
- T-Cobbler
Addım 2: Prosedur
Prosedur:
- Əvvəlcə gücünüzü qoyun və hər iki rayınızı da torpaqlayın
- 330 rezistorlarınızı çörək lövhəsinin altındakı yerüstü relsdən başlayaraq çörək lövhəsindəki hər hansı bir relsə qoyun
- Sonra ledlərinizi rezistorun yanına qoyun. Rezistorlarınız çörək lövhəsinin sol tərəfinə yerləşdirilərsə qısa ayaq birbaşa rezistorun sağına gedir.
- Ledin uzun ayağı istədiyiniz yerə gedir, amma hamısının fərqli relslərdə olduğundan əmin olun
- Ledinizin uzun ucuna tullanan telləri bağlayın
- Atlama tellərini hər hansı bir gpio pininə qoşun
- Qısa ayağı yer rayı ilə gedərkən səs siqnalını rezistorların üstünə qoyun
- Bir keçid telini səs siqnalına və sonra gpio pininə bağlayın
- İndi ldr -ı bir elektrik rayına və çörək lövhəsindəki bir dəmiryoluna bağlayın
- Kondansatörün qısa ayağını keçid rayına və uzun ayağını ldr -in sağına bağlayın
- Ldr -in soluna və sonra gpio pinginə bir keçid teli bağlayın
- Nəhayət, hərəkət sensörünə üç kişi və dişi tel bağlayın
- Erkəklərin hər birini dişi tellərə qoşun, hər birinin hərəkət sensörünün sağ ucuna qoşulduğundan əmin olun, müvafiq olaraq 5v və gpio.
Addım 3: Kod Proseduru
Kod proseduru L
Python 3 istifadə etdiyinizə əmin olun, çünki bu kod başqa heç bir proqramda işləməyəcək.
Əvvəlcə doğru şeyləri idxal etməliyik
gpiozero idxal LED, Buzzer, LightSensor, MotionSensor, vaxtdan idxal yuxu
İndi elektrik komponentlərimizi təyin etməliyik. Sonundakı nömrə, tullanan telinizlə bağladığınız gpio portunun sayı olmalıdır. Aşağıdakı kod üçün nömrəni müvafiq gpio portu ilə əvəz etməlisiniz.
İşıq1 = LED (21)
İşıq2 = LED (20)
İşıq3 = LED (12)
İşıq4 = LED (16)
siqnalizasiya = Buzzer (19)
ldr = LightSensor (13, 5, 1, 0.1)
pir = MotionSensor (24)
İndi kodun şirəli hissəsini düzəltməyin vaxtı gəldi.
Doğru halda:
əgər ldr.light_detected və pir.motion_detected:
çap ("təhlükəsiz")
yüngül 1. off ()
işıq2.off ()
işıq 3. off ()
işıq 4. off ()
başqa:
ldr.when_dark və pir.motion_detected
çap et ("GİRİŞMİŞ MÜDAHİDƏ GİRİŞMƏŞİNDİR")
alarm.on ()
işıq1.on ()
yuxu (0.1)
yüngül 1. off ()
işıq2.on ()
yuxu (0.1)
işıq2.off ()
işıq3.on ()
yuxu (0.1)
işıq 3. off ()
işıq 4..on ()
yuxu (0.1)
işıq 4. off ()
Kodun tam göründüyü budur
gpiozero idxal LED, Buzzer, LightSensor, MotionSensor, vaxtdan idxal yuxu
işıq1 = LED (21)
işıq2 = LED (20)
işıq3 = LED (12)
işıq4 = LED (16)
siqnalizasiya = Buzzer (19)
ldr = LightSensor (13, 5, 1, 0.1)
pir = MotionSensor (24)
Doğru halda:
əgər ldr.light_detected və pir.motion_detected:
çap ("təhlükəsiz")
yüngül 1. off ()
işıq2.off ()
işıq 3. off ()
işıq 4. off ()
başqa:
ldr.when_dark və pir.motion_detected
çap et ("GİRİŞMİŞ MÜDAHİDƏ GİRİŞMƏŞİNDİR")
alarm.on ()
işıq1.on ()
yuxu (0.1)
yüngül 1. off ()
işıq2.on ()
yuxu (0.1)
işıq2.off ()
işıq3.on ()
yuxu (0.1)
işıq 3. off ()
işıq4.on ()
yuxu (0.1)
işıq 4. off ()
İndi kodu işlədin və modul mətninizi göstərəcək
Addım 4: Son məhsul
Nəhayət, sistem tamamlanmış kimi görünməlidir: