Arduino Kullanarak GSM Araç Ateşleme ve Merkezi Kilit Devresi

Sorunları Ortadan Kaldırmak Için Enstrümanımızı Deneyin





Bu yazıda Arduino'yu kullanarak, cep telefonunuzdan araca bir parola SMS'i göndererek aracın ateşleme sistemini ve merkezi kilidi kilitleyip açabilen GSM tabanlı bir araç güvenlik sistemi kuracağız.

Tarafından



Araba hırsızlığı bir kalp kırılması olabilir, sevdiğiniz kişi kaçırılmış gibi hissettirir. Yıllarca birlikte geçirdiğiniz eski bir arabanın çalınması daha çok acıyor. Daha az güvenlik özelliği sundukları için eski arabalar ve düşük seviyeli arabalar sıklıkla çalınabilir.

Zaman ilerledikçe, arabaları sömürmek için yeni yöntemler icat edildi, ana akım ve eski arabalardaki bu istismarları kapsamak büyük miktarda paraya mal olabilir.



Önerilen proje başka bir katman ekleyebilir arabanızın güvenliği Ucuz maliyetle, arabanızın bir gün çalınmasını önleyebilir.

Önerilen proje, projenin kalbi olan GSM modemden (SIM 800/900), projenin beyni olarak görev yapan bir Arduino kartından oluşmaktadır.

Arduino kartıyla arayüzlenen az sayıda röle, aracın kontağını ve merkezi kilidini etkinleştirir ve devre dışı bırakır.

Bu projeyi yürütmek ve SMS'den kaynaklanan masrafları azaltmak için şebeke sağlayıcınız tarafından sunulan SMS tekliflerinden yararlanmaya çalışmak için çalışan SMS planına sahip geçerli bir SIM kart gereklidir.

Şimdi bu cep telefonu kontrollü Arduino tabanlı GSM araç merkezi kilitleme sisteminin devre şemasına bakalım:

Yukarıdaki devrenin kopyalanması oldukça kolaydır. GSM modem, Arduino’nun Tx ve Rx pini ile arabirimlidir.

Arduino'nun Tx'i GSM modemin Rx'ine bağlanır ve Arduino'nun Rx'i GSM modemin Tx'ine yani Tx'den Rx'e ve Rx'den Tx'e bağlanır.

Arduino ile GSM modem arasında topraklama bağlantısı da kurulur.

GSM modem ve arduino kartına sabit voltaj sağlamak için devreye 9V'luk bir regülatör 7809 eklenmiştir, çünkü akü voltajı ateşleme ve şarj sırasında değişime uğrayacağından, 12 volt'tan yüksek olan kartlara zarar verebilir.

Arduino'nun PIN # 7, merkezi kilit ve kontak kilidi mekanizmasının çıkışıdır.

Arduino Araba Kontak kilidi şeması:

Arduino GSM Araç Ateşleme ve Merkezi Kilit Röle Kablolaması

Diyotlar, arka EMF nedeniyle yüksek voltaj yükselmesini önlemek için bağlanmıştır.

Kısa devre arabada felakete yol açabileceğinden, girişe bir sigorta bağlanmalıdır.

Kaputun içine yerleştirilebilecek bir anahtar sağlanmıştır. Aracı bir haftadan daha uzun süre kullanmayı planlamıyorsanız devreyi kapatmak için kullanılabilir, bu da pilin bitmesini önler.

NOT: Devre kapatılırsa (anahtar kullanılarak) merkezi ve kontak kilidi etkinleştirilir ve arabanız güvendedir.

Program:

//----------------Program developed by R.Girish------------//
int temp = 0
int i = 0
int j = 0
char str[15]
boolean state = false
const int LOCK = 7
void setup()
{
Serial.begin(9600)
pinMode(LOCK, OUTPUT)
digitalWrite(LOCK, LOW)
for(j = 0 j <60 j++)
{
delay(1000)
}
Serial.println('AT+CNMI=2,2,0,0,0')
delay(1000)
Serial.println('AT+CMGF=1')
delay(500)
Serial.println('AT+CMGS='+91xxxxxxxxxx' ') // Replace x with mobile number
delay(1000)
Serial.println('Your car is ready to receive SMS commands.')// The SMS text you want to send
delay(100)
Serial.println((char)26) // ASCII code of CTRL+Z
delay(1000)
}
void loop()
{
if(temp == 1)
{
check()
temp = 0
i = 0
delay(1000)
}
}
void serialEvent()
{
while(Serial.available())
{
if(Serial.find('/'))
{
delay(1000)
while (Serial.available())
{
char inChar = Serial.read()
str[i++] = inChar
if(inChar == '/')
{
temp = 1
return
}
}
}
}
}
void check()
{
//--------------------------------------------------------------------------//
if(!(strncmp(str,'qwerty',6))) // (Password Here, Length)
//--------------------------------------------------------------------------//
{
if(!state)
{
digitalWrite(LOCK, HIGH)
delay(1000)
Serial.println('AT+CMGS='+91xxxxxxxxxx' ') // Replace x with mobile number
delay(1000)
Serial.println('Central Lock: Unlocked.') // The SMS text you want to send
Serial.println('Ignition Lock: Unlocked.') // The SMS text you want to send
delay(100)
Serial.println((char)26) // ASCII code of CTRL+Z
state = true
delay(1000)
}
else if(state)
{
digitalWrite(LOCK, LOW)
delay(1000)
Serial.println('AT+CMGS='+91xxxxxxxxxx' ') // Replace x with mobile number
delay(1000)
Serial.println('Central Lock: Locked.') // The SMS text you want to send
Serial.println('Ignition Lock: Locked.') // The SMS text you want to send
delay(100)
Serial.println((char)26) // ASCII code of CTRL+Z
state = false
delay(1000)
}
}
else if(!(strncmp(str,'status',6)))
{
Serial.println('AT+CMGS='+91xxxxxxxxxx' ') // Replace x with mobile number
delay(1000)
if(!state)
{
Serial.println('The System is Working Fine.') // The SMS text you want to send
Serial.println('Central Lock: Locked.') // The SMS text you want to send
Serial.println('Ignition Lock: Locked.') // The SMS text you want to send
}
if(state)
{
Serial.println('The System is Working Fine.') // The SMS text you want to send
Serial.println('Central Lock: Unlocked.') // The SMS text you want to send
Serial.println('Ignition Lock: Unlocked.') // The SMS text you want to send
}
delay(100)
Serial.println((char)26) // ASCII code of CTRL+Z
delay(1000)
}
}
//----------------Program developed by R.Girish------------//

NOT 1:

Kullanıcı, Arduino'ya yüklemeden önce şifreyi koda yerleştirmelidir.

// ------------------------------------------------ -------------------------- //

if (! (strncmp (str, 'qwerty', 6))) // (Parola Buraya, Uzunluk)

// ------------------------------------------------ -------------------------- //

'Qwerty' yi kendi şifrenizle değiştirin ve 6 sayısını şifrenizin uzunluğu olarak değiştirin. Örneğin:

if (! (strncmp (str, '@ rduino', 7))) // (Parola Buraya, Uzunluk)

“@Rduino” şifredir ve 7 harf (Uzunluk) içerir. Rakamları, harfleri, özel karakterleri ve bunların kombinasyonlarını yerleştirebilirsiniz. Parola büyük / küçük harfe duyarlıdır.

NOT 2:

Tüm 'xxxxxxxxxxx' i, dört yerdeki kodda araç sahibinin 10 haneli telefon numarasıyla değiştirin:

Serial.println ('AT + CMGS = ' + 91xxxxxxxxxx ' r') // x yerine cep telefonu numarası

Bu proje cep telefonu SMS ile nasıl çalıştırılır:

• GSM modeme / durum / gönderiliyor, araç sahibinin telefon numarasına kilidin mevcut durumu hakkında bir SMS gönderecektir.

• Doğru parolanın gönderilmesi, merkezi ve kontak kilidi durumunu değiştirir.

İşte ekran görüntüsü:

Yukarıdaki sonuç test edilen prototipten alınmıştır.

• GSM modeme takılı SIM kart numarasına / durum / gönderiliyor, araç sahibinin telefon numarasına kilidin mevcut durumu ile ilgili bir onay SMS'i gönderecektir.

• Yukarıdaki durumda GSM modeme doğru şifreyi göndermek / qwerty / şifredir, bu merkezi ve kontak kilidini açacaktır. Ayrıca yukarıda gösterildiği gibi bir alındı ​​SMS'i gönderecektir.

• Aynı doğru şifrenin tekrar gönderilmesi merkezi ve kontak kilidini kilitleyecektir.

NOT 3 : Şifrenizi '/' ile başlatın ve ayrıca '/' ile bitirin

NOT 4: Devre açıldıktan sonra lütfen yaklaşık bir dakika bekleyin. Devre, araç sahibinin cep telefonu numarasına 'Aracınız SMS komutunu kabul etmeye hazır' yazan bir SMS gönderecektir. Ancak o zaman bu SMS komutlarını gönderebilirsiniz.

Bu GSM araba kontak kilidi, Arduino kullanarak merkezi kilit devresi ile ilgili herhangi bir özel sorunuz varsa, bunları aşağıdaki yorum kutusu aracılığıyla gönderebilirsiniz.




Önceki: Kompakt 3 Fazlı IGBT Sürücüsü IC STGIPN3H60 - Veri Sayfası, Pin Çıkışı Sonraki: TDA 2030 IC kullanarak 120 Watt Amplifikatör Devresi