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
- Arduino Uno.
- 1Sheeld.
- Röle (12V- 40A) VEYA 4X Röle (10A).
- Araba Sigortası
- Android Cep Telefonu.
- Teller ve Lehim.
- 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ı
- Araba sigortasının şekilde gösterildiği gibi bağlantısını kesin.
- Bu 2 terminali kullanın ve bunları röleye bağlayın.
- Röle kartını Arduino'ya bağlayın.
- 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
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 ;
}
}
}