GSM biltändning och centrallås krets med Arduino

Prova Vårt Instrument För Att Eliminera Problem





I det här inlägget ska vi bygga ett GSM-baserat bilsäkerhetssystem med Arduino, som kan låsa och låsa upp bilens tändsystem och centrallås genom att skicka ett lösenord SMS till bilen från din mobiltelefon

Förbi



Bilstöld kan vara ett hjärtspäck. Det känns som att din älskade blev kidnappad. Det gör mer ont när en gammal bil som du spenderar år med den blir stulen. Gamla bilar och bilar med låg nivå kan bli stulna ofta eftersom de erbjuder mindre säkerhetsfunktioner.

När tiden går fram uppfinns nya metoder för att utnyttja bilarna, vilket kan kosta enorma summor att täcka dessa exploateringar i vanliga och gamla bilar.



Det föreslagna projektet kan lägga till ytterligare ett lager av säkerhet för din bil till billig kostnad, vilket kan spara din bil från att bli stulen en dag.

Det föreslagna projektet består av GSM-modem (SIM 800/900) som är kärnan i projektet, ett Arduino-kort som fungerar som hjärnan i projektet.

Få reläer som är kopplade till Arduino-kortet möjliggör och inaktiverar bilens tändning och centrallås.

Ett giltigt SIM-kort med en fungerande SMS-plan krävs för att driva detta projekt och försöka dra nytta av de SMS-erbjudanden som din nätoperatör använder för att minska kostnaderna på grund av SMS.

Låt oss nu titta på kretsschemat för det här mobiltelefonstyrda Arduino-baserade GSM-centrallåssystemet:

Ovanstående krets är ganska lätt att replikera. GSM-modemet har gränssnitt med Arduinos Tx- och Rx-stift.

Tx av Arduino är ansluten till Rx av GSM-modem och Rx av Arduino är ansluten Tx av GSM-modem, dvs Tx till Rx och Rx till Tx.

Jord-till-jord-anslutning mellan Arduino och GSM-modem upprättas också.

En 9V-regulator 7809 läggs till i kretsen för att tillhandahålla fast spänning till GSM-modem och arduino-kort eftersom batterispänningen förändras under antändning och laddning, högre än 12 volt kan skada korten.

Arduinos PIN # 7 är utgången till centrallåset och tändlåsmekanismen.

Arduino Car Tändningslåsdiagram:

Arduino GSM biltändning och centrallås relä ledningar

Dioderna är anslutna för att förhindra högspänningspik från relä på grund av bakre EMF.

En säkring måste anslutas vid ingången eftersom kortslutningen kan bli katastrofal på bilen.

En omkopplare finns som kan placeras inuti motorhuven. Det kan användas för att stänga av kretsen om du inte planerar att använda bilen på mer än en vecka, vilket kommer att undvika batteriets urladdning.

OBS: Om kretsen är avstängd (med strömbrytaren) aktiveras centralen och tändlåset och din bil är säker.

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

ANTECKNING 1:

Användaren måste placera lösenordet i koden innan de laddas upp till Arduino.

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

if (! (strncmp (str, 'qwerty', 6))) // (Lösenord här, längd)

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

Byt ut “qwerty” med ditt eget lösenord och ändra siffran 6 till längden på ditt lösenord. Till exempel:

if (! (strncmp (str, '@ rduino', 7))) // (Lösenord här, längd)

“@Rduino” är lösenordet och det har 7 bokstäver (längd). Du kan placera siffror, bokstäver, specialtecken och en kombination av dessa. Lösenordet är skiftlägeskänsligt.

ANTECKNING 2:

Byt ut alla “xxxxxxxxxxx” med bilägarens tio siffriga telefonnummer i koden på fyra platser:

Serial.println ('AT + CMGS = ' + 91xxxxxxxxxx ' r') // Ersätt x med mobilnummer

Hur man hanterar detta projekt med mobiltelefon-SMS:

• Skicka / status / till GSM-modem skickar ett SMS till bilägarens telefonnummer om den aktuella statusen för låset.

• Att skicka rätt lösenord växlar centralläget och tändlåset.

Här är skärmdumpen:

Ovanstående resultat är från den testade prototypen.

• Att skicka / status / till SIM-kortnumret som sätts in i GSM-modem skickar ett bekräftelsemeddelande om den aktuella statusen för låset till bilägarens telefonnummer.

• Att skicka rätt lösenord till GSM-modem i ovanstående fall / qwerty / är lösenordet, detta låser upp centrallåset och tändningslåset. Det skickar också ett bekräftelsemeddelande som visas ovan.

• Att skicka samma rätta lösenord igen låser centrallåset och tändlåset.

NOT 3 : Starta ditt lösenord med “/” och avsluta också med “/”

NOT 4: Vänta ungefär en minut när kretsen är påslagen. Kretsen skickar ett SMS som säger 'Din bil är redo att acceptera SMS-kommando' till bilägarens mobilnummer. Först då kan du skicka dessa SMS-kommandon.

Om du har några specifika frågor angående detta GSM-tändlås, centrallåskrets med Arduino, kan du skicka dem genom nedanstående kommentarruta




Tidigare: Kompakt 3-fas IGBT-drivrutin IC STGIPN3H60 - datablad, pinout Nästa: 120 Watt förstärkarkrets med TDA 2030 IC