Arduino Ultrasonik Hırsız Alarmı

Merhaba, Arduino ile yapılabilecek yararlı projelere bir yenisini ekledik. Bir çoğumuzun problemi olan hırsız sorunları bizleri bu projeyi yapmaya yöneltti. Projemiz ile biz evdeyken veya dışardayken evimize karşı olabilecek tehtidleri kapı açıldığı anda yüksek sesli bir alarm çaldırarak tehlikeyi bildirebiliyoruz. Gece rahat yatmanızı sağlayabilecek ve siz evdeyken haberiniz olmadan giren hırsızlar konusunda sizi uyarıcak bir sistem geliştirdik.


Projemiz için gerekli parçalar ile başlayalım;
Bir adet Arduino Uno
Bir adet Ultrasonik Mesafe Sensörü
Bir adet Breadboard
Bir adet yüksek ses çıkışlı Hoparlör
İki adet farklı renklerde led.
Bir adet 10K Potansiyometre
İki adet 320OHM Direnç

Yukarıdaki ürünleri ucuz ve güvenli yoldan temin edebilmek için robotistan.com adresini ziyaret edebilirsiniz.

Öncelikle Arduino'dan hiç anlamıyorsanız Uno'nuzu bilgisayara bağlayarak yazılımını internet üzerinden kurunuz. Daha sonra yazılımı açıp arduino'nun bağlı olduğu girişi seçiniz. COM " "
Portu seçtikten sonra satın almış olduğunuz ürünü kontrol etmek için menüdeki sekmeden örnekler kısmına girip "blink" adlı kodu açıp yazılımı yükleyiniz. Yüklediğinizde arduino da bulunan led yanıp sönmeye başlayacaktır. Bu durum arduino'nuzun çalıştığına ve sizin uygulamalar geliştirmeye hazır olduğunuza işarettir. Eğer herşeyi denemenize rağmen ürününüzü çalıştırmayı başaramassanız satın aldığınız firma ile irtibata geçiniz.

Devreyi kurmak için herşeyimiz hazır. Aşağıdaki plandaki gibi devreyi kurunuz.










Yukarıdaki gibi devre şemalarını Fritzing programı ile yapabilirsiniz.

Donanım olarak herşey hazır !! Artık tek bir adım kaldı o da yazılımı Arduino'ya yükleyip sistemimizi aktif etmek. Bu adım da çok kolay.. Sizler için kodları hazırladık. Aşağıdaki kodları kopyalayın ve Arduino'nuza yükleyiniz.

// TECHOLOG Arduino uyarı ışıklı ultrasonik hareket sensörü, sonar projesi HIRSIZ ALARMI //
// 03.04.2017
// Proje alanı güvenlik

const int trig =2;
const int echo= 3;

int sure=0;
int mesafe=0;
int LDR = 0;
int R = 10000;
int analogdeger;
int ADCmax = 1023;
int potansiyo;


void setup() {
  pinMode(trig, OUTPUT); //Mesafe Sensörü
  pinMode(echo, INPUT);  //Mesafe Sensörü
  pinMode(9, OUTPUT); //Led
  pinMode(8, OUTPUT); //Led
  pinMode(5, OUTPUT); //Led
  pinMode(potansiyo, INPUT);
  Serial.begin(9600);
}

void loop() {
  analogdeger = analogRead(A0);
  potansiyo = analogRead(A1);
  digitalWrite(5, HIGH);
  delay(250);
  digitalWrite(5, LOW);
  delay(250);
   digitalWrite(8, HIGH);
  delay(250);
  digitalWrite(8, LOW);
  delay(100);
  
  if (potansiyo <= 200) {
   
     
      if ( mesafe <= 70){
              tone(4, 400); // play 400 Hz tone for 500 ms
delay(500);
tone(4, 800); // play 800Hz tone for 500ms
delay(500);
tone(4, 400); // play 400 Hz tone for 500 ms
delay(500);
tone(4, 800); // play 800Hz tone for 500ms
delay(500);
tone(4, 400); // play 400 Hz tone for 500 ms
delay(500);
tone(4, 800); // play 800Hz tone for 500ms
delay(500);
       }
       else if ( mesafe > 70){
        noTone(4);
       }
  digitalWrite(13, HIGH);
  delay(100);
  digitalWrite(13, LOW);
  delay(100);
  digitalWrite(trig, HIGH);
delayMicroseconds(1000);
digitalWrite(trig, LOW);
sure = pulseIn(echo, HIGH);
mesafe = (sure/2) / 29.1; //Hedefe olan mesafeyi bulmak için kullanılan işlem. 
Serial.println("Uyarı! Max ölçülebilen alan 70 ");
Serial.print("Radar Mesafesi: ");
Serial.print(mesafe);
Serial.println(" cm");
Serial.println("------------------");
delay(250);
}
}


Projemiz hazır.. Aşağıdaki resimde olduğu gibi kapı üzerine monte ettiğinizde kapı açıldığı veya oradan biri geçtiği an alarm çalacaktır.

Yukarıdaki "tone" adlı kodları değiştirerek farklı melodileri alarm sesi olarak ayarlayabilirsiniz.



Laddle
Laddle