GSM-tenning og sentrallås med Arduino

Prøv Instrumentet Vårt For Å Eliminere Problemer





I dette innlegget skal vi konstruere et GSM-basert bilsikkerhetssystem ved hjelp av Arduino, som kan låse og låse opp bilens tenningssystem og sentrallås ved å sende et passord SMS til bilen fra mobiltelefonen din

Av



Biltyveri kan være en hjertestans det føles som om din kjære ble kidnappet. Det gjør mer vondt når en gammel bil som du bruker år med den blir stjålet. Gamle biler og biler med lav nivå kan bli stjålet ofte fordi de tilbyr mindre sikkerhetsfunksjoner.

Når tiden går, oppdages nye metoder for å utnytte bilene, og det kan koste enorme summer å dekke disse utnyttelsene i vanlige og gamle biler.



Det foreslåtte prosjektet kan legge til et nytt lag med sikkerhet for bilen din til en billig pris, noe som kan spare bilen din for å bli stjålet en dag.

Det foreslåtte prosjektet består av GSM-modem (SIM 800/900) som er hjertet i prosjektet, et Arduino-kort som fungerer som hjernen til prosjektet.

Få reléer som er koblet til Arduino-kortet, aktiverer og deaktiverer tenningen og sentrallåsen på bilen.

Det kreves et gyldig SIM-kort med en fungerende SMS-plan for å drive dette prosjektet og prøve å dra nytte av SMS-tilbudene som din nettverksleverandør benytter for å redusere utgiftene på grunn av SMS.

La oss nå se på kretsskjemaet til dette mobiltelefonstyrte Arduino-baserte GSM-bilens sentrallåsesystem:

Ovennevnte krets er ganske enkel å replikere. GSM-modemet er grensesnittet med Arduino’s Tx og Rx pin.

Tx av Arduino er koblet til Rx av GSM modem og Rx av Arduino er koblet Tx av GSM modem, dvs. Tx til Rx og Rx til Tx.

Jordforbindelse mellom Arduino og GSM-modem er også etablert.

En 9V regulator 7809 er lagt til i kretsen for å gi fast spenning til GSM-modem og arduino-kort, ettersom batterispenningen blir endret under tenning og lading, høyere enn 12 volt kan skade kortene.

Arduino's PIN # 7 er utgangen til sentrallåsen og tenningslåsmekanismen.

Arduino bil tennings låsediagram:

Arduino GSM-tenning og ledningsnett for sentrallåsrelé

Diodene er koblet til for å forhindre at høyspenningspike blir relé på grunn av EMF på baksiden.

En sikring må kobles til på inngangen, da kortslutningen kan bli katastrofal skade på bilen.

Det er en bryter som kan plasseres inne i panseret. Det kan brukes til å slå av kretsen hvis du ikke planlegger å bruke bilen i mer enn en uke, noe som vil unngå at batteriet tømmes.

MERKNAD: Hvis kretsen er slått av (ved hjelp av bryteren), er sentralen og tenningslåsen aktivert og bilen din er trygg.

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

MERKNAD 1:

Brukeren må plassere passordet i koden før de lastes opp til Arduino.

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

if (! (strncmp (str, 'qwerty', 6))) // (Passord her, lengde)

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

Bytt ut “qwerty” med ditt eget passord og endre nummer 6 til lengden på passordet ditt. For eksempel:

hvis (! (strncmp (str, '@ rduino', 7))) // (Passord her, lengde)

“@Rduino” er passordet og har 7 bokstaver (lengde). Du kan plassere tall, bokstaver, spesialtegn og kombinasjon av disse. Passordet er mellom store og små bokstaver.

NOTAT 2:

Bytt ut alt “xxxxxxxxxxx” med bileierens 10-sifrede telefonnummer i koden på fire steder:

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

Slik opererer du dette prosjektet med mobiltelefon-SMS:

• Sending / status / til GSM-modem vil sende en SMS til bileierens telefonnummer om gjeldende status for låsen.

• Ved å sende riktig passord vil tilstanden til sentralen og tenningslåsen veksle.

Her er skjermbildet:

Ovennevnte resultat er fra den testede prototypen.

• Sending / status / til SIM-kortnummeret som er satt inn i GSM-modem, vil sende en bekreftelses-SMS angående gjeldende status for låsen til bileierens telefonnummer.

• Å sende riktig passord til GSM-modem i tilfellet ovenfor / qwerty / er passordet, dette vil låse opp sentralen og tenningslåsen. Den vil også sende en bekreftelses-SMS som vist ovenfor.

• Å sende det samme riktige passordet igjen vil låse sentralen og tenningslåsen.

MERKNAD 3 : Start passordet ditt med “/” og avslutt også med “/”

MERKNAD 4: Når kretsen er slått på, vennligst vent omtrent et minutt. Kretsen vil sende en SMS som sier 'Din bil er klar til å godta SMS-kommando' til bileierens mobiltelefonnummer. Først da kan du sende disse SMS-kommandoene.

Hvis du har spesifikke spørsmål angående denne GSM-tenningslåsen, sentrallåskretsen ved hjelp av Arduino, kan du sende dem gjennom kommentarfeltet nedenfor




Forrige: Kompakt 3-fase IGBT-driver IC STGIPN3H60 - datablad, pinout Neste: 120 Watt forsterkerkrets ved bruk av TDA 2030 IC