Pengapian Mobil GSM dan Rangkaian Central Lock Menggunakan Arduino

Coba Instrumen Kami Untuk Menghilangkan Masalah





Pada postingan kali ini kita akan membangun sistem keamanan mobil berbasis GSM menggunakan Arduino, yang dapat mengunci dan membuka kunci sistem pengapian mobil dan central lock dengan mengirimkan SMS sandi ke mobil dari ponsel Anda.

Oleh



Pencurian mobil bisa jadi patah hati rasanya seperti diculik orang tersayang. Lebih sakit lagi ketika mobil tua yang Anda habiskan bertahun-tahun dicuri. Mobil tua dan mobil tingkat rendah mungkin sering dicuri karena fitur keamanannya kurang.

Seiring berjalannya waktu, metode baru ditemukan untuk mengeksploitasi mobil, menutupi eksploitasi tersebut di arus utama dan mobil tua dapat menghabiskan banyak uang.



Proyek yang diusulkan dapat menambahkan lapisan lain keamanan mobil Anda dengan biaya murah, yang dapat menyelamatkan mobil Anda dari pencurian suatu hari nanti.

Proyek yang diusulkan terdiri dari modem GSM (SIM 800/900) yang merupakan jantung dari proyek, sebuah papan Arduino yang bertindak sebagai otak dari proyek tersebut.

Beberapa relai yang dihubungkan dengan papan Arduino mengaktifkan dan menonaktifkan kunci kontak dan sentral mobil.

Kartu SIM yang valid dengan paket SMS yang berfungsi diperlukan untuk mengoperasikan proyek ini dan mencoba memanfaatkan penawaran SMS yang disediakan oleh penyedia jaringan Anda untuk mengurangi biaya akibat SMS.

Sekarang mari kita lihat diagram rangkaian sistem penguncian sentral mobil GSM berbasis arduino yang dikendalikan ponsel ini:

Sirkuit di atas cukup mudah untuk ditiru. Modem GSM dihubungkan dengan pin Tx dan Rx Arduino.

Tx dari Arduino terhubung ke Rx modem GSM dan Rx dari Arduino terhubung ke Tx modem GSM yaitu Tx ke Rx dan Rx ke Tx.

Koneksi ground ke ground antara Arduino dan modem GSM juga dibuat.

Regulator 9V 7809 ditambahkan di sirkuit untuk memberikan tegangan tetap ke modem GSM dan papan arduino karena tegangan baterai dapat berubah saat pengapian dan pengisian daya, lebih tinggi dari 12 volt dapat merusak papan.

PIN # 7 Arduino adalah keluaran dari kunci sentral dan mekanisme kunci pengapian.

Diagram kunci Pengapian Mobil Arduino:

Pengapian Mobil Arduino GSM dan Kabel Relai Central Lock

Dioda dihubungkan untuk mencegah lonjakan tegangan tinggi dari relai karena EMF belakang.

Sekring harus dihubungkan pada input karena korsleting dapat berubah menjadi kerusakan parah pada mobil.

Sakelar disediakan yang dapat ditempatkan di dalam kap mesin. Ini dapat digunakan untuk mematikan sirkuit jika Anda tidak berencana menggunakan mobil selama lebih dari seminggu yang akan menghindari kehabisan baterai.

CATATAN: Jika sirkuit dimatikan (menggunakan sakelar), kunci sentral dan kunci kontak diaktifkan dan mobil Anda aman.

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 menempatkan kata sandi dalam kode sebelum mengunggah ke Arduino.

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

if (! (strncmp (str, 'qwerty', 6))) // (Kata Sandi Di Sini, Panjang)

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

Ganti 'qwerty' dengan kata sandi Anda sendiri dan ubah angka 6 menjadi panjang kata sandi Anda. Sebagai contoh:

if (! (strncmp (str, '@ rduino', 7))) // (Password Here, Lenght)

“@Rduino” adalah kata sandinya dan memiliki 7 huruf (Panjang). Anda dapat menempatkan angka, huruf, karakter khusus, dan kombinasi keduanya. Kata sandi peka huruf besar / kecil.

CATATAN 2:

Ganti semua 'xxxxxxxxxxx' dengan 10 digit nomor telepon pemilik mobil dalam kode di empat tempat:

Serial.println ('AT + CMGS = ' + 91xxxxxxxxxx ' r') // Ganti x dengan nomor ponsel

Cara mengoperasikan proyek ini dengan SMS ponsel:

• Mengirim / status / ke modem GSM akan mengirimkan SMS ke nomor telepon pemilik mobil tentang status kunci.

• Mengirim kata sandi yang benar akan mengubah status sentral dan kunci kontak.

Berikut tangkapan layarnya:

Hasil di atas adalah dari prototipe yang diuji.

• Mengirim / status / ke nomor kartu SIM yang dimasukkan dalam modem GSM akan mengirimkan SMS pengakuan mengenai status kunci ke nomor telepon pemilik mobil.

• Mengirim kata sandi yang benar ke modem GSM dalam kasus di atas / qwerty / adalah kata sandi, ini akan membuka kunci sentral dan kunci kontak. Itu juga akan mengirim SMS pengakuan seperti yang ditunjukkan di atas.

• Mengirim lagi kata sandi yang sama yang benar akan mengunci kunci sentral dan kunci kontak.

CATATAN 3 : Mulai sandi Anda dengan '/' dan juga diakhiri dengan '/'

CATATAN 4: Setelah sirkuit dihidupkan, tunggu sekitar satu menit. Sirkuit akan mengirimkan SMS bertuliskan “Mobil Anda siap menerima perintah SMS” ke nomor ponsel pemilik mobil. Hanya dengan begitu Anda dapat mengirim perintah SMS tersebut.

Jika Anda memiliki pertanyaan khusus tentang kunci pengapian mobil GSM ini, rangkaian kunci sentral menggunakan Arduino, Anda dapat mengirimkannya melalui kotak komentar yang diberikan di bawah ini.




Sebelumnya: IC Driver IGBT 3-Fase Ringkas STGIPN3H60 - Lembar Data, Pinout Berikutnya: Rangkaian Amplifier 120 Watt menggunakan IC TDA 2030