Adım Takip Eden Akıllı Led Merdiven Aydınlatması
Daha önceki Sizi Takip Eden Led Merdiven Aydınlatması Yapıyoruz konulu yazımda en basit haliyle yapmış olduğum akıllı merdiven aydınlatmasının detaylarını ve nasıl yaptığımı anlatmış, ilerleyen dönemde ekranlı ve tüm ayarları kullanıcı tarafından seçilebilen bir modelini yapacağımdan bahsetmiştim.
Uzun bir aradan sonra pandemi dönemindeki yasakları da değerlendirerek ekranlı model fikrimi sonuca ulaştırdım. Ekranlı model yapmayı düşündüğümde ekran olarak, 2.4″lik renkli ekranlı dokunmatik bir LCD kullanma niyetindeydim ancak hem fazla pin işgal ediyor olması hem de daha fazla kodlama gerektirmesi ve fiyat olarak da daha pahalı olmasından dolayı projeyi yapmaya 2.4″ ekranla başlamış olmama rağmen fikrimi değiştirerek 2×16 karakterlik LCD ekran kullanmaya karar verdim. Menüler arasında da hareket etmek için de tek analog portu işgal edecek şekilde tasarlağım 4 adet düğme kullandım. Ayrıca Arduino Nano yerine NodeMCU ESP8266 kullandım ancak tek analog portu olduğu için analog portları özel bir devre ile arttırma yoluna gittim.
Biraz da yaptığım projeden ve projeye neler ilave ettiğimden bahsedeyim.
İlk projede her şey yazmış olduğumuz kod üzerinde tanımlanıyor ve bu tanımlamalar daha sonra kullanıcı tarafından koda müdahale edilmeden değiştirilemiyordu. Bu da kullanıcının koddan anlaması, Arduino IDE kullanmayı bilmesi ve kodda yaptığı değişikliği Arduino Nano’ya yükleyebiliyor olması anlamına geliyordu. Yani bir ev kullanıcısının pek tek başına yapabileceği şeyler değildi ve yanan LED’lerin rengini değiştirmek istediğimde kodu düzeltip yükleme yapmak çok işime de gelmiyordu açıkçası 🙂
Yeni yaptığım LCD ekranlı modelde artık kod üzerinden uğraşmaya değişiklik yapıp yeniden kod yüklemeye gerek kalmıyor çünkü artık her şeyi tuşlarla seçebildiğimiz bir menü üzerinden veya web arayüzü üzerinden kolaylıkla yapabiliyoruz. Cihazın içine kabaca bakacak olursak, 2×16 karakterlik bir LCD ekran, 4 adet menü düğmesi, 1 adet güç kaynağı, sensörlerden ve düğmelerden gelen veriyi okuyarak LED’i yakmayı veya LCD ekrana veri yazdırmayı sağlayan devremizin olduğunu görebiliriz.
Çalışma mantığı ise çok basit, kontrol ünitesi üzerine bağlı olan sensörlerden verileri okuyarak menü üzerinden belirlediğiniz parametreleri kontrol ediyor ve parametrelerde belirlediğiniz süre ve renkte LED’leri yakıyor ve söndürüyor. Peki menülerden neleri ayarlayabiliyoruz?
LED Sayısı, Merdiven Sayısı kullandığımız LED şerit üzerindeki LED sayısını ve merdiven basamak sayısını öncelikle kontrol ünitemize girmemiz gerekiyor ki, kontrol ünitesi her basamakta kaç tane LED olduğunu anlayabilsin. Burda her basamak için tek tek LED sayısı istenebilirdi ancak kullanım açısından çok kullanışlı olmayacaktı. Bende LED ve merdiven basamak sayısını alarak her basamak için otomatik hesaplattırdım. Şimdi diyeceksiniz ki, her basamak için eşit dağılabilecek kadar LED yoksa şerit LED’imizde ne olacak. Böyle bir durum söz konusu olursa LED sayısı az olan şerit LED en son basamakta olacak şekilde kodu tasarladım. Yani en son basamağımıza eksik sayıda LED şeridi koyabiliyoruz böylelikle yeniden eksik olan mesafe kadar LED almamıza gerek kalmıyor.
LED Parlaklığı seçeneğinden LED’lerin yanma parlaklığını 10-255 arasında ayarlayabiliyoruz. 10 düşük parlaklık, 255 yüksek parlaklıkta yanmasını sağlar.
Bekleme Rengi LED’ler yanmıyorken yani bekleme modunda iken merdivenlerin yerinin belli olması ve olası bir kazanın önüne geçmek için her basamakta LED şeridin başında ve sonundaki 2 adet LED belirli aralıklarla yanıp sönmektedir. Varsayılan olarak bu LED’lerin rengi mavi olarak ayarlıdır ancak isterseniz bu menüden Mavi, Kırmızı, Sarı, Yeşil, Magenta, Turkuaz, Beyaz renkleri arasından seçim yapabilirsiniz. Tamamen sizin zevkinize kalmış.
LED Rengi seçeneğinden LED’ler devreye girdiğinde ne renk yanmasını istiyorsanız o rengi seçebilirsiniz. Renk seçenekleri olarak Gün Işığı, Beyaz, Kırmızı, Mavi, Yeşil, Sarı, Magenta, Turkuaz, Renkli (her basamak rengarenk yanar) seçilebilir.
Işık Seviyesi seçeneğinden LED’lerin yanmasını istediğiniz karanlık oranını seçebilirsiniz. 0 – 100 arasında seçim yapabilirsiniz. 0 çok karanlık, 100 aydınlık anlamına gelmektedir.
Yanma Aralığı seçeneğinden LED’lerin yanarken kaç saniye bekleyerek yanmaya devam edeceğini ayarlıyoruz. 0,10 sn ile 2,50 sn arasındaki sürelerde seçim yapabilirsiniz. 0,10 sn çok hızlı yanmasını, 2,50 sn ise yavaş yanmasını sağlayacaktır.
Yanma Süresi seçeneğinden tüm basamaklar yandıktan sonra kaç saniye daha yanık kalacağını buradan belirliyorsunuz. 5 sn ile 25 sn arasında seçim yapabilirsiniz.
Başlangıç Demo seçeneğinden cihaz açılırken gökkuşağı şeklinde yanıp görsel test yapmasını açabilir veya kapatabilirsiniz.
Yanma Şekli seçeneğinden basamakların sırayla veya aşağıdan yukarıya / yukarıdan aşağıya kayarak yanmasını ayarlayabilirsiniz.
Saat seçeneğinden cihazın saatini ayarlayabilirsiniz.
Sıcaklık Toleransı seçeneğinden ortam sıcaklığını daha hassas ölçebilmesi için ayar yapabilirsiniz.
WIFI Aç / WIFI Kapat / WIFI Sıfırla seçeneklerinden cihazın WIFI bağlantı ayarlarını yapabilirsiniz.
Evet, menülerimizi de tek tek açıkladıktan sonra kontrol ünitesinin artık çok daha kullanışlı ve basit bir yapıya sahip olduğunu söyleyebiliriz. WIFI bağlantısı sonrasında bu ayarları web arayüzünü kullanarakta yapabilirsiniz. Bir önceki modelde olduğu gibi kodları ve detaylı yapımını çok emek ve zaman harcadığım için paylaşmıyorum, ancak bu ürün ilginizi çektiyse ve sahip olmak isterseniz benimle iletişime geçebilirsiniz 🙂
Kontrol ünitesinin nasıl çalıştığını görmek isterseniz de buradan videosunu izleyebilirsiniz.
Henüz yorum yapılmamış.