2025 Müəllif: John Day | [email protected]. Son dəyişdirildi: 2025-01-13 06:56
Bu təlimatda, sadə bir hərəkət detektoru qurmaq üçün Raspberry Pi ilə birlikdə PIR (Passiv InfraRed) Sensorunu necə istifadə edəcəyimizi öyrənəcəyik. Ümumiyyətlə oğurluq həyəcan siqnallarında və avtomatik işə salınan işıqlandırma sistemlərində istifadə olunur.
Əməliyyat prinsipləri:
İstiliyi sıfırdan yuxarı olan bütün cisimlər radiasiya şəklində istilik enerjisi yayırlar. Adətən bu şüalanma infraqırmızı dalğa uzunluğunda yayıldığı üçün insan gözünə görünmür, ancaq bu məqsədlə hazırlanmış elektron cihazlarla aşkar edilə bilər. (Mənbə: Vikipediya)
Təlimin məqsədi:
Bu təlimatın əsas fikri, bir hərəkət aşkar edilərsə Led -i Yandırmaq, əks halda isə Led'i söndürməkdir. Girişdə dediyim kimi, Led yerinə İşıq Otağını və ya Siqnalını idarə etmək üçün sensordan istifadə edə bilərsiniz.
Addım 1: Təchizat
Avadanlıq Təchizatı:
1. Raspberry Pi 3 Model B
2. PIR Sensoru
3. Çörək lövhəsi
4. 220 Ohm müqavimət
5. LED
6. Tellər
Proqram Təchizatı:
1. Raspbian Jessie (Raspberry Pi Əməliyyat Sistemi: daha ətraflı məlumat üçün buradakı əvvəlki Dərsimə baxa bilərsiniz).
2. Python IDLE
Beləliklə, bəzi əsas layihələri uğurla həyata keçirdiyinizi düşünürəm. Əgər yoxsa, narahat olmayın, əvvəlki təlimatımı izləməyinizi məsləhət görürəm (İlk Layihənizi Moruqla Başlayın: yanıb -sönən LED)
Addım 2: Dövrə Quraşdırması
Kablolama olduqca sadədir, PIR sensoru üç sancağa malikdir:
1. Raspberry GPIO -nun 5v -ə Vcc.
2. Raspberry GPIO -nun GNS -ə GND.
3. 17 GPIO pinindən çıxın.
LED və rezistoru bağlamaq üçün aşağıdakı addımları izləyə bilərsiniz:
1. 220Ω rezistoru LED -in anoduna, sonra isə 5 V -ə bağlayın. LED -in katodunu 4 GPIO pininə qoşun (Yuxarıdakı şəklə baxın).
Addım 3: Python kodu
1. Pi -ni yandırın və yeni bir "pir.py" mətn faylı yaradın (Faylı istədiyiniz kimi adlandıra bilərsiniz).
2. Aşağıdakı kodu daxil edin:
GPO olaraq RPi. GPIO idxal edin
import timeGPIO.setmode (GPIO. BCM) GPIO.setup (17, GPIO. IN) #PIR GPIO.setup (4, GPIO. OUT) #Led try: time.sleep (2) #sensoru sabitləşdirmək üçün True: i = GPIO.input (17) əgər i == 0: #Hərəkət sensorundan çıxış LOW GPIO.output olduqda (4, 0) #LED çapını söndürün ("Hərəkət aşkarlanmadı", i) elif i == 1: #Zaman hərəkət sensoru çıxışı YÜKSƏK GPIO.output (4, 1) #LED çapını açın ("Hərəkət aşkarlandı", i) istisna olmaqla: GPIO.cleanup ()
3. Bütün kodu yazdıqdan sonra yoxlayın.
4. Terminala aşağıdakı kodu yazaraq python kodunu işlədin:
- cd Desktop və Enter düyməsini basın (Faylını pi -nin Masaüstündə saxladığım üçün Desktop yazıram).
- python pir.py və Enter düyməsini basın.
Addım 4: Dəstək üçün
Daha çox dərs və layihələr üçün YouTube kanalıma abunə ola bilərsiniz. Dəstək üçün abunə olun. Çox sağ ol.
YouTube Kanalıma keçin -https://goo.gl/EtQ2mp