Arduino Akıllı Ev (Lamba-Fan Hız Ayar-Klima) Kontrol

Arduino yapılabilecek çok sayıda akıllı ev projeleri bulunmaktadır. Bluetooth ile uygulama üzerinden kontrol, Ses ile kontrol, Sms ile kontrol bunlardan bazılarıdır.Bu projemde android uygulama ile bluetooth üzerinden evde bulunan 2 adet lambayı açıp kapatacağız. Klima görseli bulunduğundan klima kontrolü yapabiliriz. Fan kontrolü açma kapama Butonu da bulunur aynı zamanda fanın hız kontrolüde sağlanmaktadır.

 

 

 

har dataIn = ‘x’; // Durma fonksiyonu için karakter

#define role 12
#define mavi 7
#define kirmizi 8
#define motor_ileri 10
#define motor_geri 9
#define motor_hiz 11

char determinant; //Program dongüsü için karakter
char det; //Program dongüsü için karakter
void setup() {
pinMode(role, OUTPUT);
pinMode(mavi, OUTPUT);
pinMode(kirmizi, OUTPUT);
pinMode(motor_ileri, OUTPUT);
pinMode(motor_geri, OUTPUT);
pinMode(motor_hiz, OUTPUT);

 

digitalWrite(role, HIGH); //H
delay(500);
digitalWrite(role, LOW); //H
delay(500);
digitalWrite(role, HIGH); //H
delay(500);
digitalWrite(role, LOW); //H
delay(500);

digitalWrite(mavi, LOW); //H
digitalWrite(kirmizi, LOW); //H
digitalWrite(role, LOW); //H
//mySerial.begin(9600);
Serial.begin(9600);
}

void loop() {
//chek data serial from bluetooth android App
//if( mySerial.available() >0 ) {

det = check();

Serial.print (“det = “); Serial.println (det);

if ( det == ‘d’ )
{
Serial.println(“d”);
digitalWrite(role, HIGH);
det = check();
}

if ( det == ‘D’ ) {

Serial.println(“D”);
digitalWrite(role, LOW);
det = check();
}

if ( det == ‘a’ ) {
digitalWrite(kirmizi, HIGH);
det = check();
}

else if ( det == ‘A’ ) {
digitalWrite(kirmizi, LOW);
det = check();
}

else if ( det == ‘b’ ) {
digitalWrite(mavi, HIGH);
det = check();
}

else if ( det == ‘B’ ) {
digitalWrite(mavi, LOW);
det = check();
}
else if ( det == ‘c’ ) {
digitalWrite(motor_ileri, HIGH);
digitalWrite(motor_geri, LOW);
det = check();
}

else if ( det == ‘C’ ) {

digitalWrite(motor_ileri, LOW);
digitalWrite(motor_geri, LOW);
det = check();
}

 

else if ( det == ‘0’ )
{
analogWrite(motor_hiz, 0);
det = check();
}
else if ( det == ‘1’ )
{
analogWrite(motor_hiz, 100);
det = check();
}
else if ( det == ‘2’ )
{
analogWrite(motor_hiz, 150);
det = check();
}
else if ( det == ‘3’ )
{
analogWrite(motor_hiz, 200);
det = check();
}
else if ( det == ‘4’ )
{
analogWrite(motor_hiz, 255);
det = check();
}

}

 

int check()
{
if (Serial.available() > 0) //Serial portun kontrollü
{
dataIn = Serial.read(); //Telefondan gelen verilerin kontrollü
if (dataIn == ‘a’)
{
determinant = ‘a’;
}
else if (dataIn == ‘A’)
{
determinant = ‘A’;
}
else if (dataIn == ‘b’)
{
determinant = ‘b’;
}
else if (dataIn == ‘B’)
{
determinant = ‘B’;
}
else if (dataIn == ‘c’)
{
determinant = ‘c’;
}
else if (dataIn == ‘C’)
{
determinant = ‘C’;
}
else if (dataIn == ‘d’)
{
determinant = ‘d’;
}
else if (dataIn == ‘D’)
{
determinant = ‘D’;
}
else if (dataIn == ‘0’)
{
determinant = ‘0’;
}
else if (dataIn == ‘1’)
{
determinant = ‘1’;
}
else if (dataIn == ‘2’)
{
determinant = ‘2’;
}
else if (dataIn == ‘3’)
{
determinant = ‘4’;
}
else if (dataIn == ‘4’)
{
determinant = ‘4’;
}

}
return determinant;
}

 

 

Sosyal Medyada Paylaş Facebook Twitter Google+

Etiketler: , , , ,
Eklenme Tarihi: 1 Ocak 2018

Konu hakkında yorumunuzu yazın

HOŞ GELDİNİZ

Youtube kanalıma Abone Olabilirsiniz.