Zorluk Nedir?
Akıllı evlerde aşırı enerji tüketimi ve tüketim miktarının hassas bir şekilde izlenememesi, maliyetlerin artmasına ve olası elektrik kesintisi risklerine yol açmaktadır.
Bu durumda, birçok kullanıcı cihazlarının tüketim seviyesi hakkında yeterli bilgiye sahip değildir ve enerji tüketimini optimize etmek zorlaşacaktır.
Çözümümüz
Akıllı evdeki tüm cihazları yöneten bir sistem tasarladık. Bu çözüm aşağıdaki bölümleri içerir:
-
Cihaz Yönetimi: Bu sistemde, her biri bir ev cihazını temsil eden bir nesne dizimiz (devices) vardır;
örneğin Oturma Odası Lambası veya Buzdolabı. Her cihaz adı, güç tüketimi, açık/kapalı durumu ve zorunlu olma bayrağını içerir.
-
Anahtar Fonksiyonların Açıklaması:
- renderDevices(): Dizideki mevcut cihazları sayfada listeler ve her biri için açma/kapama düğmesi çizer.
- updateConsumption(): Açık olan cihazlara göre anlık tüketimi hesaplar ve ayrıca tüketim değişikliğini simüle etmek için küçük bir rastgele değer ekler. İzin verilen sınırı aşarsa bir uyarı görüntülenir.
- autoSuggestion(): Tüketim yüksekse, zorunlu olmayan cihazları kapatmanızı önerir.
- energySaveMode(): Tüm zorunlu olmayan cihazları otomatik olarak kapatır ve tüketimi yeniden hesaplar. Bu durumda, "Enerji Tasarruf Modunu Aktif Et" düğmesinin metni "Enerji Tasarruf Modunu Devre Dışı Bırak" olarak değişir.
- initChart() ve setChartData(type): Grafiği başlatma ve günlük, aylık veya yıllık verileri ayarlama görevini üstlenirler. Ayrıca grafik X eksenini kullanıcı seçimine (saat, gün, ay) göre ayarlarlar.
- simulateTime(): Her 3 saniyede bir, gerçek dünyada bir saatin geçtiğini simüle eder, böylece grafik ve anlık tüketim sürekli olarak güncellenir.
-
Yeni Cihaz Ekle: Kullanıcının "Yeni Cihaz Ekle" bölümündeki bir form aracılığıyla kendi kişisel cihazlarını girmesi mümkündür.
Form cihaz adını, güç tüketimini ve zorunluluk türünü içerir. Girilen cihaz, devices dizisine eklenir ve ardından liste ve anlık tüketim güncellenir.
-
Duyarlı Kullanıcı Arayüzü (Responsive UI): Bu sistem, farklı ekranlarda (masaüstü, tablet, mobil) sayfa yapısının korunacağı ve uygun bir kullanıcı deneyimi sunacağı şekilde tasarlanmıştır.
Bu yöntemle, enerji tüketim durumunu anlık olarak görüntüleyebilir, farklı cihazları açıp kapatabilir ve gerekirse,
maliyetleri ve elektrik şebekesine zarar verme olasılığını azaltmak için otomatik enerji tasarruf modunu etkinleştirebilirsiniz. Günlük, aylık ve yıllık grafikler de kullanıcıya farklı zaman aralıklarında enerji tüketimini analiz etmesi için analitik bir bakış açısı sunar.