Arabanızı Uzaktan Takip ve Kontrol Edin

Arabanızı Uzaktan Takip ve Kontrol Edin

Aslında, çoğumuz arabasının çalınmasından dolayı huzursuzdur, yada korkabilir. Bu projemde arabalarınızı korumanıza hatta uzaktan kontrol etmenize yardımcı olmaya çalışacağım.

Temel olarak, arabanızda bir cep telefonu bırakmalısınız ve araba hareket etmeye başladığında bunu algılamak için sensörlerini kullanır. Nerede olursanız olun cep telefonunuzdan size bir mesaj gönderir. Ardından, hırsızın tekrar açamaması için arabayı hemen durdurmak üzere size bir mesaj gönderebilir ve GPS kullanarak konumunu öğrenmek için  başka bir mesaj gönderebilirsiniz.

Bunların hepsi çok kolay bir şekilde uygulanabilir ve kodlama konusunda herhangi bir deneyim gerektirmez. Tek ihtiyacınız olan Arduino, herhangi bir Android akıllı telefon veya cep telefonu ile Arduino'yu Bluetooth aracılığıyla birbirine bağlayan ve mobil uygulamasını kullanan 1Sheeld kart, yani Android kodlamasına gerek yok.

Gerekli Malzemeler : 

  • Arduino UNO
  • Sheeld Kart
  • 1x Röle (12V- 40A) VEYA 4x Röle (10A).
  • Pil ve Araba Sigortası
  • Android Telefon

Adım 1: Bileşenler

  1. Arduino Uno. 
  2. 1Sheeld.
  3. Röle (12V- 40A) VEYA 4X Röle (10A).
  4. Araba Sigortası
  5. Android Cep Telefonu.
  6. Teller ve Lehim.
  7. Pil

Adım 2: İşlem

Araba anahtarları ile motor arasında bağlanan araba güç bölümündeki sigortayı çıkararak motoru kapatabilirsiniz. Bu yüzden, motoru kapatmak isteyip istemediğimi kontrol etmek için bu konuma bir röle eklemeye karar verdim.

Ancak, maks. akım geçişi sigorta 40 A civarındadır. bu yüzden çok yüksek. Doğru röleyi almalısın.

Bana yakın herhangi bir elektronik mağazasında 40A röle bulamadığım için her biri 10 A taşıyabilen bir röle kiti (4 röle) alıp üzerlerindeki toplam akımı bölüştürmek için paralel olarak kullanmaya karar verdim.

Adım 3: Donanım Uygulaması

  1. Araba sigortasının şekilde gösterildiği gibi bağlantısını kesin.
  2. Bu 2 terminali kullanın ve bunları röleye bağlayın.
  3. Röle kartını Arduino'ya bağlayın.
  4. 1Sheeld'i Arduino'nun üstüne yerleştirin.

DEVRE GÖRÜNTÜSÜ :

Adım 4: Arduino Sketch & Mobil Uygulama

1Sheeld ile ilk kez ilgileniyorsanız, mobil uygulamayı ve Arduino kütüphanesini buradan indirmeniz gerekir. Ayrıca, kendinizi geliştirmek için belgelerden başka herhangi bir kodu denemek daha iyi olacaktır .

Temel olarak, kod çok basit ve kolaydır. Akıllı telefon için İvmeölçer sensörünü kullanarak aracın hareket edip etmediğini algılamaya ve ardından araç hareket ederse size bir bildirim olarak SMS göndermesine dayanır. Bu SMS'i aldığınızda 2 seçeneğiniz vardır:

Arabanın konumunu "gps" (Boylam ve Enlem) almak için arabadaki cep telefonundan SMS olarak göndermek.

İkinci olarak, sigorta yerine yerleştirdiğimiz röleyi değiştirerek arabayı durdurmak için cep telefonuna SMS olarak "Stop" göndermek.

#include 
char* gps = "gps";
char* stopp = "dur";
yüzer lat ;                           
yüzer lon ;
int kilit = 12;
char charlat [12];
char charlon [12];
karakter okumaları [80];
boolean flag1 = yanlış;
boolean flag2 = yanlış;
boolean flag3 = yanlış;
geçersiz kurulum()
{
  OneSheeld.begin();
  pinMode(kilit,ÇIKIŞ);
}
boşluk döngüsü () {  
  if(abs(AccelerometerSensor.getY()) > 1.5 )
  {
    if(!flag1)
    {   
      SMS.send("0104078579","Araba hareket ediyor !!");
      bayrak1 = doğru;  
    }
  }
   if(!strcmp(SMS.getSms(),stopp)) 
  {
    if(!flag2)  
    {
      digitalWrite(kilit,YÜKSEK);
      flag2 = doğru;
    }
  }
  if(!strcmp(SMS.getSms(),gps)) 
  {
    if(!bayrak3)  
    {
      lat = GPS.getLatitude(); 
      lon = GPS.getLongitude(); 
      dtostrf(lat, 11, 7, charlat); 
      dtostrf(lon, 11, 7, charlon); 
      strcat(okumalar,"enlem : ");   
      strcat (okumalar, charlat);  
      strcat(okumalar,"\nBoylam : "); 
      strcat (okumalar,charlon);
      SMS.send("0104078579", okumalar);                             
      flag3 = doğru;
    }                                        
  } 
}

Adım 5: Test Et

Kodu Arduino'ya yükledikten ve 1Sheeld ve arabadaki sigorta kutusuna bağladıktan sonra. Yapmanız gereken tek şey cep telefonumuzdaki uygulamayı açıp videodaki gibi gerekli kalkanları (İvmeölçer, GPS, SMS) seçmek. Hırsız tarafından görülmemek için cep telefonunu gizli bir yere saklamaya çalışın.

6. Adım: Diğer Adımlar

Tabii ki, cep telefonundaki kamerayı kullanarak bir görüntü yakalayıp, arabayı nereye sürdüğünü kontrol etmek için mail gönderebilir veya Skype kullanarak hırsızın görüntüsü için bir video akışı ile kontrol edebiliriz. Hırsızı korkutmak için alarm çalmak için arabadaki ses sistemini kullanabilirsiniz... vb.

Ne yazık ki, internet üzerinden resim veya video göndermek için her zaman mobil veriyi açmamız gerekiyor ve bu da pil ömrünü azaltacaktır.

Yine de Tasker uygulamasını kullanarak güç tasarrufu yapmak için çok daha iyi bir hile ile yapabileceğimizi düşünüyorum . Mobil veriyi ve GPS'i KAPALI duruma getirebiliriz ve belirli koşullar altında sensörlerden (örneğin İvmeölçer), mobil bunları kullanmak için hem GPS'i hem de mobil verileri açar. VEYA, onları açmak veya kapatmak için Tasker'ın içinden 1Sheeld'i eklenti olarak kullanın.

#include 
karakter *  gps  =  "gps" ;
karakter *  stop  =  "dur" ;
yüzer  lat  ;                           
yüzer  lon  ;
int  kilit  =  12 ;
char  charlat  [ 12 ];
char  charlon  [ 12 ];
karakter  okumaları  [ 80 ];
boolean  flag1  =  false ;
boolean  flag2  =  false ;
boolean  flag3  =  false ;
geçersiz  kurulum ()
{
  OneSheeld . başla ();
  pinMode ( kilit , ÇIKIŞ );
}
boşluk  döngüsü ()  {  
  if ( abs ( AccelerometerSensor . getY ())  >  1.5  )
  {
    if ( ! flag1 )
    {   
      SMS . gönder ( "0104078579" , "Araba hareket ediyor !!" );
      flag1  =  doğru ;  
    }
  }
   if ( ! strcmp ( SMS .getSms (), stopp ) ) 
  {
    if ( ! flag2 )  
    {
      digitalWrite ( kilit , YÜKSEK );
      flag2  =  doğru ;
    }
  }
  if ( ! strcmp ( SMS . getSms (), gps )) 
  {
    if ( ! flag3 )  
    {
      lat  =  GPS . getLatitude (); 
      lon  =  GPS . boylam (); 
      dtostrf ( lat ,  11 ,  7 ,  charlat ); 
      dtostrf ( lon ,  11 ,  7 ,  charlon ); 
      strcat ( okumalar , "enlem:" );   
      strcat  ( okumalar , charlat );  
      strcat ( okumalar , " \n Boylam: " ); 
      strcat  ( okumalar , charlon );
      SMS . gönder ( "0104078579" , okumalar );                             
      flag3  =  doğru ;
    }                                        
  } 
}