2025 Yazar: John Day | [email protected]. Son düzenleme: 2025-01-13 06:58
Bu derste, basit bir hareket dedektörü oluşturmak için Raspberry Pi ile PIR (Pasif Kızılötesi) Sensörü nasıl kullanabileceğimizi öğreneceğiz. İnsanların, hayvanların veya diğer nesnelerin hareketini algılamak için kullanılır. Hırsız alarmlarında ve otomatik olarak devreye giren aydınlatma sistemlerinde yaygın olarak kullanılırlar.
Çalışma prensipleri:
Mutlak sıfırın üzerinde bir sıcaklığa sahip tüm nesneler radyasyon şeklinde ısı enerjisi yayar. Kızılötesi dalga boylarında yayıldığı için genellikle bu radyasyon insan gözüyle görülmez, ancak böyle bir amaç için tasarlanmış elektronik cihazlar tarafından algılanabilir.(Kaynak: Wikipedia)
Eğitilebilirliğin amacı:
Bu öğreticinin ana fikri, bir hareket algılanırsa Led'i Açmak, yoksa Led'i Kapatmaktır. Girişte söylediğim gibi, Sensörü Led yerine Işık Odası veya Alarmı kontrol etmek için kullanabilirsiniz.
Adım 1: Sarf Malzemeleri
Donanım Malzemeleri:
1. Raspberry Pi 3 Model B
2. PIR Sensörü
3. Breadboard
4. 220 Ohm Direnç
5. LED
6. Teller
Yazılım Malzemeleri:
1. Raspbian Jessie (Raspberry Pi İşletim Sistemi: daha fazla ayrıntı için önceki Eğitimime buradan göz atabilirsiniz).
2. Python BOŞTA
Bu yüzden bazı temel projeleri başarıyla yaptığınızı varsayıyorum. Değilse, endişelenmeyin, önceki eğitimimi takip etmenizi tavsiye ederim (İlk Projenize Raspberry ile Başlayın: Yanıp Sönen LED)
Adım 2: Devre Montajı
Kablolama oldukça basittir, PIR sensörünün üç pimi vardır:
1. Raspberry'nin GPIO'sunun 5v'sine Vcc.
2. Raspberry'nin GPIO'sunun GNS'sine GND.
3. OUT 17 GPIO pinine.
LED ve direnci kablolamak için aşağıdaki adımları takip edebilirsiniz:
1. LED'in anotuna 220Ω'luk bir direnç bağlayın, ardından direnci 5 V.2'ye bağlayın. LED'in katotunu 4 GPIO pinine bağlayın (Yukarıdaki resme bakın).
Adım 3: Python Kodu
1. Pi'nizi açın ve “pir.py” adlı yeni bir metin dosyası oluşturun (Dosyayı istediğiniz gibi adlandırabilirsiniz).
2. Aşağıdaki kodu yazın:
RPi. GPIO'yu GPIO olarak içe aktar
import timeGPIO.setmode(GPIO. BCM) GPIO.setup(17, GPIO. IN) #PIR GPIO.setup(4, GPIO. OUT) #Led try: time.sleep(2) # True iken sensörü stabilize etmek için: i= GPIO.input(17) ise i==0: #Hareket sensöründen gelen çıkış DÜŞÜK olduğunda GPIO.output(4, 0) #Turn OFF LED print ("Hareket algılanmadı", i) elif i==1: #Ne zaman hareket sensöründen çıkış YÜKSEK GPIO.output(4, 1) #Turn ON LED baskı ("Hareket algılandı ", i) hariç: GPIO.cleanup()
3. Kontrol edilen tüm kodu yazdıktan sonra kaydedin.
4. Aşağıdaki kodu terminale yazarak python kodunu çalıştırın:
- cd Desktop ve Enter'a basın (Dosyayı pi'nin Masaüstüne kaydettiğim için Masaüstü yazıyorum).
- python pir.py ve Enter'a basın.
Adım 4: Destek İçin
Daha fazla eğitim ve proje için YouTube kanalıma abone olabilirsiniz. Destek için abone olun. Teşekkürler.
YouTube Kanalıma gidin - bağlantı