Raspberry Pi Zero tabanlı ısı, nem ve ışık kontrol eden otomasyon projesi

Kinotalp

Kilopat
Katılım
12 Ocak 2014
Mesajlar
250
Makaleler
2
Yer
Zonguldak
Daha fazla  
Cinsiyet
Erkek
Meslek
Bilgisayar Teknikeri
Merhaba Technopat sakinleri;

Kanarya yetiştiriciliği hobisi yaptığımdan özellikle üretim zamanı ısı, nem ve ışık kontrollü Raspberry Pi Zero tabanlı otomasyon yapmayı düşünüyorum.

Fonksiyonlar.
  1. Dış ve iç mekanın hava bilgilerini (nem ve ısı) karşılaştırarak havalandırma fanı, nem alıcısı ve ısıtıcıyı kontrol etmek.
  2. Günler geçtikçe saat değerlerini artırarak belli saatler arasında lambanın yanmasını kontrol etmek.
Girdiler.
  1. Isı ve nem sensörü (iç)
  2. Isı ve nem sensörü (dış)
  3. Kamera.
Çıktılar (röle üzerinden 220V )
  1. Isıtıcı.
  2. Nem alıcısı.
  3. Fan.
  4. Aydınlatma ( ampül)
Gerekli olduğunu düşündüğü malzemeler.

  1. Raspberry Pi Zero.
  2. Dht 11 2 adet.
  3. Otomasyon için röle kartı.
Bilgisayar programcısıyım, teknik olarak mikro işlemciler dersi gördüm ama hiç Raspberry veya ardiuno ile çalışmadım. Çift dht11 sensör kullanacağım, çakışma olur mu? Daha iyi nasıl yapabilirim? Önerileriniz, cevaplarınız için şimdiden teşekkürler.
 
Son düzenleme:
Raspberry Pi gerçek bir bilgisayardır. Arduino ise mikrodenetleyici. Bu projede RPi'ye ihtiyacınız yok gibi. Sadece Arduino ile halledebilirsiniz sanırım.
Arduino yeterli olabilir ama kolay zaman ayarı olduğu için Raspberry pi düşünüyorum.
 
Taslak olarak bunu yazdım ama çift dht11 kullanımında çakışma olurmu diye düşünüyorum.
Python:
#Import RPi.GPIO as GPIO

cevap="";
while(cevap!='H'):
    inTemp=int(input("Odanın Sıcaklığı: "))#=Adafruit_DHT.read(DHT_PIN)
    outTemp=int(input("Dışarının Sıcaklığı: "))
    inHumidity=int(input("Odanın Nemi: "))#=Adafruit_DHT.read(DHT_SENSOR)
    outHumidity=int(input("Dışarının Nemi: "))
    
    if inHumidity>=70: #Nem Alıcı için : for Dehumidifier
        print("Nem Alıcı Açık")
        dehumidifier=1
        #GPIO.output(21,True)
    elif inHumidity<=60 :
        print("Nem Kapalı")
        dehumidifier=0
        #GPIO.output(21,False)
    else:
        print("Nem İyi")
        dehumidifier=0
    if inHumidity>60 and inHumidity<70 and outHumidity>60 and outHumidity<70: #Havalandırma : for Aeration
        if inTemp<outTemp or outTemp>=25 or inTemp>30:
            print("Fan Açık")
            fan=1
            #GPIO.output(20,True)
        else:
            print("Fan Kapalı")
            fan=0
            #GPIO.output(20,False)
    else:print("Fan Kapalı")
    if inTemp<20 and fan==0 and dehumidifier==0 : # Isıtma : for Heater
        heater=1
        print("Soba Açık")
        #GPIO.output(26,True)
    else:
        print("Soba Kapalı")
        heater=0
        #GPIO.output(26,True)
    print("Odanın Nemi:", inHumidity,", Odanın Sıcaklığı:",inTemp,", Dışarının Nemi:",outHumidity,", Dışarının Sıcaklığı:",outTemp )
#GPIO.cleanup()
 

Geri
Yukarı