← Projelere dön 🟢 Devam ediyor NodeMCU / IoT

Ev Otomasyonu — Sıfırdan Akıllı Ev

Bu proje, evimin aydınlatma ve priz kontrolünü uzaktan yönetebileceğim, kendi yazdığım bir web paneli üzerinden çalışan bir otomasyon sistemi kurma fikriyle başladı. Amaç sadece röleleri açıp kapatmak değildi — atölyemde zaten var olan mekanik/elektronik ilgimi, yazılım tarafıyla birleştirip gerçek, günlük hayatta kullanacağım bir sistem ortaya çıkarmaktı.

Sistemin kalbinde bir NodeMCU (ESP8266) var. Kart, evin WiFi ağı üzerinden kendi hostingimdeki bir Node.js sunucusuna HTTPS ile bağlanıyor; hem röle komutlarını okuyor hem de sıcaklık verisini gönderiyor. Panel tarafında ise 8 kanallı bir röle kartını tek tek kontrol edebildiğim, sahne (senaryo) butonlarıyla birden fazla röleyi aynı anda yönetebildiğim bir arayüz var.

Yolculuk hiç düz bir çizgi olmadı, yanlış USB kablosundan tutun, ESP8266 ile ESP32'yi birbirine karıştırmama, röle modüllerinin aktif-LOW mantığını çözmeye kadar epey ders çıkardım. Ama şu an sistem gerçekten çalışıyor: enerji kesildiğinde ya da geri geldiğinde telefonuma Telegram üzerinden anında haber geliyor, panel bir uygulama gibi telefonuma kurulabiliyor, ve iç/dış sıcaklığı aynı ekranda karşılaştırabiliyorum.

Şu an sistem breadboard üzerinde, masaüstümde test aşamasında. Işık düzeyine göre aydınlatmaların açılması kapanması. pır dedektörü ile odadaki hareketeduyarlılık ve tüm sistemin eve fiziksel montajı ve bir güvenlik kamerası entegrasyonu sırada bekliyor.

Galeri

Teknik Özellikler

Kod Kesiti

NodeMCU'nun panel komutlarını okuyup röleleri güncellediği ana döngüden bir kesit:

void applyRelaysFromJson(String payload) { StaticJsonDocument<512> doc; if (deserializeJson(doc, payload)) return; for (int i = 0; i < 8; i++) { String key = String(i + 1); if (doc.containsKey(key)) { bool on = doc[key].as<bool>(); if (on != relayState[i]) applyRelay(i, on); } } }

Video

Sistem eve monte edildiğinde kısa bir tanıtım videosu eklemeyi düşünüyorum.