Herkese merhaba bu projemizde anahtar ve android telefondan odamızın lambasını röle ve vavien kullanarak kontrol edeceğiz. Role ve vavien kullanmamızın sebebi hem anahtardan lambamızı açıp kapatırken hemde telefondan bu işlemi gerçekleştirmemizi sağlayacak. Öncelikle vavien ve röle hakkında kısa bilgiler vermek istiyorum.
Vavien iki yollu bir elektrik anahtarıdır. Kapalı veya Açık konumda iken A bacağını B veya C bacağına bağlar. Vavien anahtarlar karşılıklı çalışır bir odada 2 anahtar ile bir lamba kontrol etmek istediklerinde vavien anahtar kullanılır.
Röle üzerinden akım geçtiği zaman çalışan elektromanyetik bir devre elemanıdır. Üzerinden akım geçtiği zaman ortak ucu A veya B bacağına bağlar. Vavien ve Röle birbirine benzeyen yapılardır birbirinden ayıran özellikleri vavien fiziksel bir güçle role ise elektromanyetik güçle açık kapalı işlevini görür. Projemiz için duvarda bulunan anahtarımızı Vavien anahtar ile değiştirmemiz gerekmektedir.Hadi projemize başlayalım…
KULLANACAĞIMIZ EKİPMANLAR
- Arduino uno(isteğe göre farklı modeller kullanılabilir)
- Vavien Anahtar
- Tekli 5V Röle Kartı
- Lamba
- Bluetooth Modul (hc-05 veya hc-06)
- Kablo
ARDUİNO’MUZA BLUETOOTH MODULÜNÜN BAĞLANTISINI YAPALIM
- RXT —-> TXD
- TXD —-> RXT
- GND —-> GND
- VCC —-> 5V
ARDINDAN RÖLE MODÜLÜNÜN ARDUİNO İLE BAĞLANTISINI YAPALIM
- VCC —-> 5V
- GND —-> GND
- İN —-> Digital Pin 9
VE SON OLARAK RÖLE VE VAVİEN ANAHTAR BAĞLANTISINI YAPALIM
- Duvardan gelen kablomuzun birini Röle Modülümüzün C girişine bağlıyoruz.
- Duvardan gelen 2. kablomuzu Vavien anahtarımızın C girişine bağlıyoruz.
- Vavien anahtarımızın A çıkışını Rölemizin NC girişine Bağlıyoruz
- Vavien anahtarımızın B çıkışını Rölemizin NO girişine Bağlıyoruz
#include <SoftwareSerial.h>
SoftwareSerial bluetoothModulu(0, 1);
const int ROLE = 9;
void setup()
{
bluetoothModulu.begin(9600); /* Bluetooth haberleşmesi */
pinMode(ROLE, OUTPUT);
}
char okunanKarakter; /* okunan verilerin kaydedileceği değişken */
void loop()
{
while (bluetoothModulu.available() > 0) { /* Yeni veri var mı */
okunanKarakter = bluetoothModulu.read(); /* Yeni veriyi okunanKarakter degiskenine kaydet */
switch (okunanKarakter) { /* Okunan karaktere göre işlem yap */
case 'a': /* gelen karakterin işlem karşılığı */
digitalWrite(ROLE, HIGH);
break;
case 'b':
digitalWrite(ROLE, LOW);
break;
} /* Switch sonu */
}/* While sonu*/
}/* Loop sonu */