Akıllı ev otomasyon sistemleri, modern yaşamın vazgeçilmez bir parçası haline geldi. Arduino gibi uygun maliyetli ve esnek bir mikrodenetleyici kullanarak, evinizi daha konforlu ve enerji verimli hale getirebilirsiniz. Bu yazıda, Arduino ile akıllı ev otomasyon sistemi nasıl tasarlanır, hangi bileşenler kullanılır ve örnek kodlarla nasıl uygulanır, adım adım açıklayacağız.

Akıllı Ev Otomasyonu Nedir? Akıllı ev otomasyonu, evdeki cihazların (aydınlatma, ısıtma, güvenlik sistemleri vb.) bir kontrol sistemi üzerinden otomatik olarak yönetilmesini sağlar. Arduino, bu tür sistemler için ideal bir platformdur çünkü hem kullanımı kolaydır hem de geniş bir sensör ve modül desteği sunar.

Gerekli Malzemeler Başlamadan önce aşağıdaki bileşenlere ihtiyacınız olacak:

  • Arduino Uno (veya başka bir model)
  • Röle Modülü (cihazları açıp kapatmak için)
  • DHT11 Sıcaklık ve Nem Sensörü (ortam verilerini ölçmek için)
  • HC-05 Bluetooth Modülü (telefonla kontrol için)
  • LED (test için)
  • Breadboard ve jumper kablolar
  • 5V güç kaynağı

Adım 1: Sistemin Kurulumu Öncelikle Arduino’yu breadboard’a bağlayın. Röle modülünü elektrikli cihazları kontrol etmek için kullanacağız. DHT11 sensörü ile sıcaklık ve nem verilerini okuyacağız. HC-05 Bluetooth modülü ise sistemin telefonla iletişim kurmasını sağlayacak.

Devre Bağlantısı

  • Röle modülünün VCC ve GND pinlerini Arduino’nun 5V ve GND pinlerine bağlayın.
  • Röle sinyal pinini Arduino’nun dijital pin 7’sine bağlayın.
  • DHT11’in veri pinini Arduino’nun dijital pin 2’sine bağlayın.
  • HC-05’in TX ve RX pinlerini Arduino’nun 0 ve 1 pinlerine bağlayın.

Adım 2: Arduino Kodunu Yazma Aşağıda, ışıkları Bluetooth ile kontrol eden ve sıcaklık verilerini okuyan basit bir Arduino kodu örneği verilmiştir:

#include <DHT.h>
#include <SoftwareSerial.h>

#define DHTPIN 2
#define DHTTYPE DHT11
#define RELAY_PIN 7

DHT dht(DHTPIN, DHTTYPE);
SoftwareSerial bluetooth(10, 11); // RX, TX

void setup() {
  Serial.begin(9600);
  bluetooth.begin(9600);
  dht.begin();
  pinMode(RELAY_PIN, OUTPUT);
  digitalWrite(RELAY_PIN, LOW); // Röle başlangıçta kapalı
}

void loop() {
  if (bluetooth.available()) {
    char data = bluetooth.read();
    if (data == '1') {
      digitalWrite(RELAY_PIN, HIGH); // Işığı aç
      Serial.println("Işık açıldı");
    } else if (data == '0') {
      digitalWrite(RELAY_PIN, LOW); // Işığı kapat
      Serial.println("Işık kapandı");
    }
  }

  float temp = dht.readTemperature();
  float hum = dht.readHumidity();
  if (!isnan(temp) && !isnan(hum)) {
    Serial.print("Sıcaklık: ");
    Serial.print(temp);
    Serial.print(" °C, Nem: ");
    Serial.print(hum);
    Serial.println(" %");
    bluetooth.print("Sicaklik: ");
    bluetooth.print(temp);
    bluetooth.print(" C, Nem: ");
    bluetooth.println(hum);
  }
  delay(2000);
}

Kod Açıklaması

  • DHT.h: Sıcaklık ve nem sensörünü kontrol eder.
  • SoftwareSerial.h: Bluetooth iletişimini sağlar.
  • Röle, gelen Bluetooth komutlarına göre ışığı açar veya kapatır.
  • Sensör verileri her 2 saniyede bir seri monitöre ve Bluetooth’a gönderilir.

Adım 3: Mobil Uygulama ile Kontrol Arduino’nuzu Bluetooth ile kontrol etmek için bir mobil uygulama kullanabilirsiniz. Google Play Store’da “Bluetooth Terminal” gibi ücretsiz uygulamalar bulabilirsiniz. Uygulamada “1” göndererek ışığı açabilir, “0” göndererek kapatabilirsiniz.

Avantajları ve Kullanım Alanları

  • Enerji Tasarrufu: Gereksiz enerji tüketimini önler.
  • Uzaktan Erişim: Evinizi her yerden kontrol edebilirsiniz.
  • Özelleştirme: İhtiyacınıza göre sensör ve modül ekleyebilirsiniz.

Sonuç Arduino ile akıllı ev otomasyon sistemi kurmak, hem eğlenceli hem de pratik bir projedir. Yukarıdaki adımları takip ederek kendi sisteminizi kolayca oluşturabilirsiniz. Daha gelişmiş bir sistem için Wi-Fi modülleri (ESP8266 gibi) veya ses kontrolü (Alexa entegrasyonu) ekleyebilirsiniz.