Pencucuhan Kereta GSM dan Litar Kunci Tengah Menggunakan Arduino

Cuba Instrumen Kami Untuk Menghapuskan Masalah





Dalam catatan ini kita akan membina sistem keselamatan kereta berasaskan GSM menggunakan Arduino, yang dapat mengunci dan membuka kunci sistem pencucuhan kereta dan kunci pusat dengan menghantar SMS kata laluan ke kereta dari telefon bimbit anda

Oleh



Kecurian kereta boleh menjadi hembusan hati rasanya orang yang anda sayangi diculik. Lebih menyakitkan apabila kereta lama yang anda habiskan bertahun-tahun dengannya dicuri. Kereta lama dan kereta tingkat rendah mungkin sering dicuri kerana menawarkan ciri keselamatan yang kurang.

Seiring dengan kemajuan waktu kaedah baru diciptakan untuk mengeksploitasi kereta, meliputi eksploitasi tersebut di kereta arus utama dan lama boleh menelan sejumlah besar wang.



Projek yang dicadangkan dapat menambahkan lapisan lain keselamatan kereta anda dengan kos yang murah, yang mungkin dapat menyelamatkan kereta anda daripada dicuri suatu hari nanti.

Projek yang dicadangkan terdiri daripada modem GSM (SIM 800/900) yang merupakan nadi projek, papan Arduino yang berfungsi sebagai otak projek.

Beberapa geganti yang dihubungkan dengan papan Arduino membolehkan dan mematikan pencucuhan dan kunci pusat kereta.

Kad SIM yang sah dengan rancangan SMS yang berfungsi diperlukan untuk mengendalikan projek ini dan cuba memanfaatkan tawaran SMS yang disediakan oleh penyedia rangkaian anda untuk mengurangkan perbelanjaan akibat SMS.

Sekarang mari kita lihat gambarajah litar sistem kunci pusat kereta GSM berasaskan Arduino yang dikawal oleh telefon bimbit ini:

Litar di atas agak mudah ditiru. Modem GSM dihubungkan dengan pin Tx dan Rx Arduino.

Tx of Arduino disambungkan ke Rx modem GSM dan Rx of Arduino disambungkan Tx modem GSM iaitu Tx ke Rx dan Rx ke Tx.

Sambungan darat ke darat antara modem Arduino dan GSM juga terjalin.

Pengatur 9V 7809 ditambahkan dalam litar untuk memberikan voltan tetap ke modem GSM dan papan arduino kerana voltan bateri dapat berubah semasa penyalaan dan pengisian, lebih tinggi daripada 12 volt dapat merosakkan papan.

PIN # 7 Arduino adalah output ke mekanisme kunci pusat dan kunci pencucuhan.

Gambarajah kunci pencucuhan kereta Arduino:

Arduino GSM Car Ignition dan Central Lock Relay Wiring

Diod disambungkan untuk mengelakkan lonjakan voltan tinggi dari relay kerana EMF belakang.

Sekering mesti disambungkan pada input kerana litar pintas boleh menjadi bencana kerosakan pada kereta.

Suis disediakan yang boleh diletakkan di dalam bonet. Ini boleh digunakan untuk mematikan litar jika anda tidak merancang untuk menggunakan kereta lebih dari seminggu yang akan mengelakkan bateri habis.

CATATAN: Sekiranya litar dimatikan (menggunakan suis) kunci pusat dan pencucuhan diaktifkan dan kereta anda selamat.

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------------//

CATATAN 1:

Pengguna harus meletakkan kata laluan dalam kod sebelum memuat naik ke Arduino.

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

jika (! (strncmp (str, 'qwerty', 6))) // (Kata Laluan Di Sini, Panjang)

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

Ganti 'qwerty' dengan kata laluan anda sendiri dan ubah nombor 6 menjadi panjang kata laluan anda. Sebagai contoh:

jika (! (strncmp (str, '@ rduino', 7))) // (Kata Laluan Di Sini, Panjang)

'@Rduino' adalah kata laluan dan mempunyai 7 huruf (Panjang). Anda boleh meletakkan nombor, huruf, watak khas dan gabungannya. Kata laluan peka huruf besar kecil.

CATATAN 2:

Ganti semua 'xxxxxxxxxxx' dengan nombor telefon 10 digit pemilik kereta dalam kod di empat tempat:

Serial.println ('AT + CMGS = ' + 91xxxxxxxxxx ' r') // Ganti x dengan nombor telefon bimbit

Cara mengendalikan projek ini dengan SMS telefon bimbit:

• Menghantar / status / ke modem GSM akan menghantar SMS ke nombor telefon pemilik kereta mengenai status kunci semasa.

• Menghantar kata laluan yang betul akan menukar keadaan pusat dan kunci pencucuhan.

Inilah tangkapan skrin:

Hasil di atas adalah dari prototaip yang diuji.

• Menghantar / status / ke nombor kad SIM yang dimasukkan dalam modem GSM akan mengirim SMS pengakuan mengenai status kunci semasa ke nombor telefon pemilik kereta.

• Menghantar kata laluan yang betul ke modem GSM dalam kes di atas / qwerty / adalah kata laluan, ini akan membuka kunci pusat dan kunci pencucuhan. Ia juga akan menghantar SMS pengakuan seperti gambar di atas.

• Menghantar kata laluan yang sama sekali lagi akan mengunci pusat dan kunci pencucuhan.

CATATAN 3 : Mulakan kata laluan anda dengan '/' dan juga akhiri dengan '/'

CATATAN 4: Setelah litar dihidupkan, tunggu sebentar. Litar akan menghantar SMS yang bertuliskan 'Kereta anda siap menerima perintah SMS' ke nombor telefon bimbit pemilik kenderaan. Hanya dengan itu anda boleh menghantar arahan SMS tersebut.

Sekiranya anda mempunyai pertanyaan khusus mengenai kunci pencucuhan kereta GSM ini, litar kunci pusat menggunakan Arduino, anda boleh menghantarnya melalui kotak komen yang diberikan di bawah




Sebelumnya: Pemacu ICGB 3-Fasa Kompak IC STGIPN3H60 - Lembar Data, Pinout Seterusnya: Litar Penguat 120 Watt menggunakan IC TDA 2030