13. Gün – Proje Durumu ve Testler

 

A – Sıcaklık %65 ve Soğutma %30

Yapılacaklar:

  1. Kuluçka ısıtıcı gelince takacağım.

Liquids shall not come into direct contact with the device.

• During operation the sensor chip is sensitive to light, which can influence the accuracy of

the measurement (photo-current of silicon). The position of the vent hole minimizes the

light exposure of the sensor chip. Nevertheless, Bosch Sensortec recommends avoiding

the exposure of BME280 to strong light sources.

• Soldering may not be done using vapor phase processes since the sensor will be

damaged by the liquids used in these processes

  1. Sıcaklık sensörü Temperature Sensör DS18B20 — 11.88 TL
  2. 3D YAZICI ISITICI FİŞEK — 20TL
  3. DHT11 Nem ve Isı Sensörü Arduino PIC Raspberry — 7,9TL
  4. CASTLE ARAÇ TİPİ SU ISITICI OTO KETTLE 12 V   — 11.88 TL

Sıcaklık modülüne karar vereceğim.  En guvenlisi en iyisi.

http://forum.arduino.cc/index.php?topic=389685.0;topicseen

Deneyebileceğim ısıtma yöntemleri:

  • Su ısıtıcı
    Su ısıtıcının bir iyiliği de nem vermesi.
  • Özel üretim su ısıtıcı
    plastik su ısıtıcının direncini çıkarıp başka bir seramik kap içerisine koyabilirim
  • Alüminyum Direnç
  • Elektrikli Battaniye
  • Kartuş seramik ısıtıcı
  • Peltier
  • Akvaryum Isıtıcısı  Zeolit taşları da kullanabilirim.
    15TL ye aldığım 2. el 100watt’lık su ısıtıcısı 1.5 litre suyu 40 dakikada 40 dereceye getirebildi. Hız olarak biraz yavaş gibi ama güvenilir bir cihaz fakat 40 derece hissedilir bir sıcaklık değil.
  • Carbon Fiber Tape ya da Carbon Fiber film + Arctic Silver Yapıştırıcı
    Şurada güzel bir örnek var ve şurada bazı ürünler mevcut.
  • Kümes Isıtıcı:
    http://www.sahibinden.com/ilan/hayvanlar-alemi-aksesuarlar-kumes-hayvanlari-civciv-kumes-isitici-268377468/detay
  • Karbon Battaniye Kümes Isıtıcı
    http://www.kuluckasepeti.com/u-536-hazir-civciv-buyutme-kafesi-isiticisi.html

Bugüne kadar 220v ısıtıcılardan kaçınıp 12V ısıtıcılar ile çalışmak istemiştim ama sanırım olmayacak. Ya sera dışına elektrikli battaniye ya da şöyle bir Fan düşünüyorum:

http://mekatronizm.com/2016/03/27/arduino-ile-iklimlendirme-projesi/

B – Işık – %85

Yapılacaklar:

  1. Işık modülünü bir fonksiyona koyacağım . Relayler çalışmıyor: http://forum.arduino.cc/index.php?topic=391000.0

Işık modülü tamamlandı. Buna göre ortam ışığı gerekenin altına düştüğü zaman ışıklar çalışıyor.

Işık modülü düzeltildi:

Işık modülü BH1750  sensör ile tamamlandı.

ADDR’ı ground’a bağlayınca adresi 0x23 olarak değiştirmem gerekli kodda.  Öbür türlü default address 0x5C idi.

Buna göre ortam ışığı gerekenin altına düştüğü zaman ışıklar çalışıyor.

Işık modülü düzeltildi:

Measure Light with arduino and BH1750 module

 

C – Ortam Nemi – %90

Yapılacaklar:

  1. Bir gün boyunca Su sensörünü açık bırakıp sensörün değerlerindeki azalmayı ölçeceğim.

Yapıldı: Nemlendirici su seviyesi 100’ün altında gösteriyorsa Pompa çalışmıyor ve alarm veriyor çünkü nemlendiricide sorun olması lazım. Zira 100 ile 300 arasında olduğunda su pompalıyorum. 300’den yukarıda ise su var demek.

 

Su sensörlerini değiştirmem gerekebilir. Kapasitif Sensör. Manyetik Sensör.

http://www.instructables.com/id/Measuring-water-level-with-ultrasonic-sensor/?ALLSTEPS

Belki EKG elektrotlarıyla kapasitif ölçüm yapabilirim

http://www.medpants.com/liquid-level-sensor

http://www.instructables.com/id/Building-a-Capacitive-Liquid-Sensor/?ALLSTEPS

http://www.dl2sba.com/index.php?option=com_content&view=article&id=177:capacitive-water-level-sensor&catid=30:arduino&Itemid=61

http://playground.arduino.cc/Main/CapacitiveSensor?from=Main.CapSense

http://www.instructables.com/id/Capacitive-Fluid-Level-Sensor/?ALLSTEPS

Arduino based capacitive liquid sensor

https://www.sparkfun.com/products/retired/9072

http://www.robitshop.com/sivi-seviye-olcer-liquid-level-sensor

http://www.sensorsmag.com/sensors/leak-level/a-dozen-ways-measure-fluid-level-and-how-they-work-1067

http://www.arduiner.com/en/reed/90-reed-sensor-module-magnetron-module-reed-switch-magswitch-for-arduino.html

 

Manyetik Sensör: https://sites.google.com/site/summerfuelrobots/arduino-sensor-tutorials/hall-magnetic-sensor

Bütün nem sensörleri NPN transistör ile çalışır hale getirilecek. — Yapamadım.

Ortam nemi, nemlendirme cihazı entegrasyonu tamamlandı. Buna göre:
Nemlendirici icin:

Nemlendiricinin suyu bittiginde:
-Nemlendiriciyi durdur.
-Suyunu doldur.
-Suyu doldu mu kontrol et.
-Nemlendiriciyi yeniden baslat.
-Main Bucket icin
-Main bucket icinde su yoksa:
-buzzer i calistir
-motoru durdur

ToDo: Buzzer 10 saniye bir çalıyor, biraz daha bariz yapabilirim.

Kontroller:
-Ana Kova su bitince Buzzer Kontrol – OK
-Nemlendirici su bitince Motor kontrol – OK
-Nemlendirici su bitince buzzer kontrol – OK
-Nemlendirici su bitince nemlendirici kontrol. – OK
-Ortam nemi artınca Nemlendirici Kontrol OK
-Ortam nemi azalinca nemlendirici kontrol OK

  1. SHT75 nem sensörü
  2. Adafruit BME280 Sıcaklık Nem Basınç Sensörü – 70TL

D – Toprak Nemi ve Sulama – %70

Toprak nemi ve sulama modülü tamamlandı.

Toprak sensörünü sağlıklı çalıştırabilmek için belirli bir timer yapmak zorunda kaldım. Yani sensör 5-10 dakikada bir çalışıp ölçüm olacak. Bu aldığı toprak nem ölçümüne göre sulama yapılıyor. Şurada belirtildiği üzere bu sensörleri çalışır durumda bırakmak sorunlu.

Buna göre

  • – SulamaBeklemeSuresi kadar bekle
  • – Süre dolduysa Toprak Nem değerini okumaya başla
    • eger kuruluk oranı 820nin ustunde ise ise yani toprak kuru ise.
      –PompalamaSuresi Kadar su pompala
    • SulamaBeklemeSuresi süre Dolalı 10 saniye olduysa ve Toprak Islaksa herşeyi sıfırla başa dön.  Bunu yaparak suyun fazla sulanmasını engellemeye calistim..

Yapılacaklar:

  • Ana Kova kontrolünü yapmam lazım.
  • Toprak Nem değerini ve Kuru değerini reel olarak belirlemem lazım.
  • Bahsedilen bir AC ölçüm yöntemi var bunu kullanabilirim http://forum.arduino.cc/index.php?topic=37975.0
  • Paslanamyan kapasitif ve ve I2C kullanan bir sensör var bu çok hoşuma gitti yurtdışından sipariş verebilirim: https://www.tindie.com/products/miceuz/i2c-soil-moisture-sensor/

 

 

E – Havalandırma – %80

Fanları taktım çalışıyorlar. Buna göre her saat başı 1 dakika içeriyi fanlayacağım.

Yapıldı:

  • İçerisi Fazla ısınırsa Fanlar çalışıyor
  • İçerisi fazla nem olursa fanlar çalışıyor

Yapılacaklar:

  • Fanların hızını kontrol etmek istiyorum http://medialappi.net/lab/tutorials/controlling-12-v-fan-with-arduino-digital-pin/ Şurada TIP120 ile bir çözümden bahsedilmiş bu olabilir. Ya da bu. Ya da bu.
  1. Auto Cool Güneş Enerjili Araç İçi Soğutucu Fan — 19.88 TL

 

F- Görüntü %85

Arduino 0.96 I2C IIC Serial 128X64 OLED LCD. Nihayet library ile çalıştı. Sanırım kablo sorunu vardı.

Görüntüde Gösterdiklerim:

  1. Sera İçerisinin Isısı
  2. Sera İçerisindeki Nem
  3. Sera İçerisindeki Işık – Lumens
  4. Sera Dışarısındaki Nem
  5. Sera Dışarısındaki Sıcaklık
  6. Su Durumları
    1. Isıtıcı Su Durumu
    2. Nemlendirici Su Durumu
    3. Ana Kova Su Durumu
    4. Toprak Islaklık Derecesi

Eğer değerler yüksek ise misal ışık yeterli değil ya da nem fazla ise bu değerler ünlem ile gösterilecek.

G- OpenLog – Data logs

Yapılacaklar: Her dakika ölçüm alma.

Loglar:

  1. Saat
  2. Sera İçerisinin Isısı
  3. Sera İçerisindeki Nem
  4. Sera İçerisindeki Işık – Lumens
  5. Sera Dışarısındaki Nem
  6. Sera Dışarısındaki Sıcaklık
  7. Su Durumları
    1. Isıtıcı Su Durumu
    2. Nemlendirici Su Durumu
    3. Ana Kova Su Durumu
    4. Toprak Islaklık Derecesi
  8. Mekanik Durumlar
    1. Motor Durumu
    2. Pompalar
      1. Ana Su Pompası Durumu
      2. Nemlendirici Su Takviye Pompası Durumu
    3. Isıtıcı Durumu
    4. Nemlendirici Durumu
    5. Fanların Durumu

https://github.com/sparkfun/OpenLog/wiki/Command-Set

http://www.f1depo.com/Openlog-Data-Logger,PR-1628.html

OPENLOG’u bağlamak tahmin ettiğimden daha basitti. Sadece Arduino’nun TX pin’ini Openlog’un RX pin’ine bağlamak ve Ground ve 5V pinlerini bağlamak yeterli oldu. Sonrasında OPENLOG içindeki config dosyasındaki ayara göre Serial.println yaptığım herşey openlog a yazılıyor. Ayarlar için:

https://www.sparkfun.com/tutorials/393

http://forum.arduino.cc/index.php?board=66.0

http://forum.arduino.cc/index.php?topic=391000.0

Diğer Gerekenler:

  1. Tüm sistemin sadece Sabah9 – Akşam 9 arasında çalışmasını sağlayacağım.

 

Eğer pinler yetmezse modülleri ayırıp 2 arduino nano ile çalışabilirim diye düşünüyorum. Böylece kodlar daha rahat olacak ama sistem masrafı 20-30TL daha artacak. Toplam çıkacak masrafa göre yapabilirim. Eğer böyle yaparsam Sıcaklık-Işık-Havalandırma bir modül. Ortam Nemi Toprak nemi ve Görüntü bir diğer modül olabilir.

TESTLER:

  • Kritik su sistemlerini test et
  • Sensörlerin su geçirmezliğini test et
  • Su geçirmezliği test et
  • Su seviyelerinin doğruluğunu test et
  • Röleleri test et
  • Herhangi bir sensör çalışmazsa ne olacağını test et. ie. su sensörü paslanınca ne gösteriyor? su var mı yok mu gösteriyor.
  • Kablo yerleşimi
  • Bütün pompalar 48 saat test
  • Kodların commentleri
  • Güç kaynakları ve bağlantıları
  • Kablo dizilimi
  • Kodlar arası değişkenlerin kontrolü

Leave a Reply