Arduino ile Panjur Kontrolü

Arada 2 projeye daldım bunları unuttum ama yapmak istediğim birkaç proje var. Bu özellikle önemli zira elektrikli panjurları kontrol ederek ısı tasarrufu yapabileceğimi umuyorum.

Parçalar:

  • Breadboard
  • Relay Module
  • RTC DS1302
  • On-Off-On Toggle Switch
  • Arduino Nano
  • nrf24L01

Kullandığım library’ler

Relay ilk deneme

Şurdaki deneme ile önce Relay Module u öğrenmeye çalıştım.

Relay ok çok basit

Real Time Clock Library

RTC için DS1302 kullanıyorum şuradaki Library’yi kullandım. Şurada da bir library var… Esas DS3231 tavsiye ediliyor ama fiyatı daha yüksek. DS1302TC Library diye başka bir library daha mevcut. Ayrıca DS1307‘de mevcut ve 2 pin kullanması sebebi ile tercih edebilirim. Şurada bir Real Time Clock örneği bulup burdan doğru yonttum.

Proje Tanımı: Arduino’lu basit röle sistemi saat gece 12 civarında panjurları kapatıp, sabah 7‘de açacak.

Proje Detayı:

Arduino’lu röle sistemi saat gece 12‘de panjurları kapatmaya başlayacak. Panjurlar limit anahtarlı mı emin değilim, eğer panjurlar ortada ise panjur 4 saniye çalıştıktan sonra 3 saniye duraksayacak ve sonra tekrar çalışacak. Taki toplam panjur kapanma süresi olan 20 saniye dolana kadar. Gece panjurlar kapalı kalacak. Sabah 7’de açılacaklar.

Tek düğme ile yani panjur kapaya basılı tutmaya gerek kalmadan bütün panjuru kapatabilme özelliği

Kullanım senaryoları – Use Cases :

  1. Sistem kapanmış olsun –  öğlen sistemi aç – gece işleme başlayacak mı?
  2. Sistem kapanmış olsun – gece sistemi aç misal gece 1de
  3. Panjurlar kapanmış olsun, elektrikler gitti ve saat 8de geldiler
  4. Saat gece 11’de elektrikler kesilse ve gece 2de gelse..
  5. Panjurların kapanma saatinde hala uyanık ol
  6. Panjurların kapanma saatinde panjurlar yarı açık
  7. Panjurların kapanma saatinde panjurlar tamamıyla kapalı
  8. Tek düğme ile kapama
  9. Tek düğme ile açma
  10. Manuel gece 2 de kapanan panjurun sabah 7de açılması
  11. Tatile çıkınca panjurları tamamen kapatıyoruz.
  12. Dışarı çıkınca evde yokken tamamen kapatıyoruz
  13. Gelince tamamen açıyoruz.

http://playground.arduino.cc/Code/ElapsedMillis

https://www.draw.io/

Relay ve IN2 ile ilgili problem yaşıyorum. In2 her zaman on ne hikmetse.

Pin 6 ile sorun varmış. Meğer 6’yı saate bağlamışım.

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

Delay all motor commands.

SWITCH Toggle Switch

http://fritzing.org/projects/3-way-rocker-switch-led-control-tutorial

Contalı Kutu

http://www.kartalotomasyon.com.tr/115-x-65-x-56-Contali-Kutu-IP-65,PR-9185.html

Karaköy /Menekşe Han’da – 3. Katta buldum.

http://www.yesilkoyelektronik.com/buton-anahtarlar-fiyat/143-on-off-on-toggle-switch.html?search_query=switch&results=30

EEPROM Write

https://www.arduino.cc/en/Tutorial/EEPROMWrite

 Kablosuz Ev Otomasyonu Cihazları

Genel Sorunlar

Pin bağlantılarını kontrol etmem lazım oldu. Ayrıca Relay Modulü ile taşadığım sorunlarda genellikle zamanlama sorunları oldu. Ya delay’i çok kısa tutmuştum ya da kullandığım Ellapsed Millis library’den doğru sorunlar olmuştu misal zamanını sıfırlamamıştım. Geri kalan sorun mantıksal sorunlar ve state ile ilgili sorunlar.

Reklamlar

Bir Cevap Yazın

Aşağıya bilgilerinizi girin veya oturum açmak için bir simgeye tıklayın:

WordPress.com Logosu

WordPress.com hesabınızı kullanarak yorum yapıyorsunuz. Çıkış  Yap / Değiştir )

Twitter resmi

Twitter hesabınızı kullanarak yorum yapıyorsunuz. Çıkış  Yap / Değiştir )

Facebook fotoğrafı

Facebook hesabınızı kullanarak yorum yapıyorsunuz. Çıkış  Yap / Değiştir )

Google+ fotoğrafı

Google+ hesabınızı kullanarak yorum yapıyorsunuz. Çıkış  Yap / Değiştir )

Connecting to %s

%d blogcu bunu beğendi: