Akıllı ev sistemlerinin en temel ve eğlenceli adımı, evdeki bir lambayı veya cihazı cep telefonumuzla kontrol etmektir. Bu rehberde, popüler HC-05 Bluetooth modülünü ve bir Röle kartını kullanarak, Android veya iOS telefonumuz üzerinden kablosuz olarak bir lambayı nasıl açıp kapatabileceğimizi adım adım öğreneceğiz.
HC-05 modülü Arduino ile seri haberleşme (UART) yöntemiyle konuşur. Bağlantıları yaparken en çok dikkat edilmesi gereken nokta, modülün TX pininin Arduino'nun RX pinine, modülün RX pininin ise Arduino'nun TX pinine bağlanmasıdır.
| Bileşen ve Pini | Arduino Uno Pini |
|---|---|
| HC-05 VCC ve Röle VCC | 5V (Breadboard yardımıyla ortak) |
| HC-05 GND ve Röle GND | GND (Breadboard yardımıyla ortak) |
| HC-05 TX | Pin 0 (RX) |
| HC-05 RX | Pin 1 (TX) |
| Röle IN (Sinyal) | Pin 9 |
Çok Önemli Not: Arduino'ya kod yüklerken HC-05 modülünün 0 (RX) ve 1 (TX) pinlerine bağlı olan kablolarını mutlaka geçici olarak çıkartın. Aksi takdirde bilgisayardan gelen kod, Bluetooth sinyaliyle çakışacağı için yükleme hatası alırsınız. Kod yüklendikten sonra kabloları tekrar takabilirsiniz.

Bu proje için harici bir kütüphaneye gerek yoktur, Arduino'nun kendi dahili seri haberleşme yapısını kullanacağız. Aşağıdaki kodu doğrudan kopyalayıp kartınıza yükleyebilirsiniz:
const int rolePin = 9; // Rölenin bağlı olduğu pin
char gelenVeri; // Telefondan gelecek karakteri tutacak değişken
void setup() {
Serial.begin(9600); // Bluetooth haberleşme hızını başlatıyoruz
pinMode(rolePin, OUTPUT); // Röle pinini çıkış olarak ayarlıyoruz
// Başlangıçta röle kapalı olsun (Röle kartınız ters tetiklemeliyse HIGH yapmanız gerekebilir)
digitalWrite(rolePin, LOW);
}
void loop() {
// Eğer Bluetooth üzerinden bir veri gelmişse
if (Serial.available() > 0) {
gelenVeri = Serial.read(); // Gelen veriyi oku
// Eğer telefondan '1' karakteri geldiyse röleyi (lambayı) aç
if (gelenVeri == '1') {
digitalWrite(rolePin, HIGH);
Serial.println("Lamba ACILDI");
}
// Eğer telefondan '0' karakteri geldiyse röleyi (lambayı) kapat
else if (gelenVeri == '0') {
digitalWrite(rolePin, LOW);
Serial.println("Lamba KAPATILDI");
}
}
}
Sistemi test etmek için telefonunuza bir Bluetooth terminal uygulaması indirmeniz gerekir:
1234 veya 0000'dır.Çözüm: Yukarıdaki "Çok Önemli Not" kısmında belirttiğimiz gibi, Arduino'nun 0 ve 1 numaralı pinlerine takılı olan kablolar bilgisayardan kod yüklenmesini engeller. Kabloları sökün, kodu yükleyin ve ardından tekrar doğru yerlerine takın.
Çözüm: HC-05 üzerindeki kırmızı ışığın durumunu kontrol edin. Eğer ışık saniyede birden fazla kez çok hızlı yanıp sönüyorsa telefonla bağlantı kurulmamış demektir. Bağlantı kurulduğunda ışık 2-3 saniyede bir yavaşça yanıp sönmeye başlar. Ayrıca TX ve RX kablolarının ters takılmadığından (TX -> RX, RX -> TX) emin olun.
Henüz yorum yapılmamış. İlk yorumu siz yapın!