GSM biltænding og central låsekredsløb ved hjælp af Arduino

Prøv Vores Instrument Til At Fjerne Problemer





I dette indlæg skal vi konstruere et GSM-baseret bilsikkerhedssystem ved hjælp af Arduino, som kan låse og låse op for bilens tændingssystem og centrallås ved at sende et kodeord SMS til bilen fra din mobiltelefon

Ved



Biltyveri kan være en hjertestop, det føles som om din elskede blev kidnappet. Det gør mere ondt, når en gammel bil, som du bruger år med den, bliver stjålet. Gamle biler og biler med lavt niveau kan blive stjålet ofte, fordi de tilbyder mindre sikkerhedsfunktioner.

Efterhånden som man udvikler nye opfindelser til at udnytte bilerne, kan det koste enorme summer at dække disse bedrifter i almindelige og gamle biler.



Det foreslåede projekt kan tilføje endnu et lag af sikkerhed til din bil til en billig pris, hvilket kan spare din bil for at blive stjålet en dag.

Det foreslåede projekt består af GSM-modem (SIM 800/900), som er kernen i projektet, et Arduino-kort, der fungerer som projektets hjerne.

Få relæer tilsluttet Arduino-kortet muliggør og deaktiverer tændingen og centrallåsen på bilen.

Et gyldigt SIM-kort med en fungerende SMS-plan er påkrævet for at drive dette projekt og forsøge at udnytte de SMS-tilbud, som din netværksudbyder benytter for at reducere udgifterne på grund af SMS.

Lad os nu se på kredsløbsdiagrammet for dette mobiltelefonstyrede Arduino-baserede GSM-bilcentrallåsesystem:

Ovenstående kredsløb er ret let at replikere et. GSM-modemet er grænseflade med Arduinos Tx og Rx pin.

Tx af Arduino er forbundet til Rx af GSM-modem og Rx af Arduino er forbundet Tx af GSM-modem, dvs. Tx til Rx og Rx til Tx.

Jordforbindelse mellem Arduino og GSM-modem er også etableret.

En 9V regulator 7809 tilføjes i kredsløbet for at give fast spænding til GSM-modem og arduino-kort, da batterispændingen udsættes for ændringer under tænding og opladning, højere end 12 volt kan beskadige kortene.

Arduino's PIN # 7 er output til den centrale lås og tændingslåsmekanisme.

Arduino bil tændingslås diagram:

Arduino GSM-biltænding og ledningsføring til centrallåsrelæ

Dioderne er tilsluttet for at forhindre højspændingsspids fra relæ på grund af EMF-ryg.

En sikring skal tilsluttes ved indgangen, da kortslutningen kan blive katastrofal skade på bilen.

Der er tilvejebragt en kontakt, der kan placeres inde i motorhjelmen. Det kan bruges til at slukke for kredsløbet, hvis du ikke planlægger at bruge bilen i mere end en uge, hvilket undgår, at batteriet tømmes.

BEMÆRK: Hvis kredsløbet er slukket (ved hjælp af kontakten), aktiveres centralen og tændingslåsen, og din bil er i sikkerhed.

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

BEMÆRKNING 1:

Brugeren skal placere adgangskoden i koden, før den uploades til Arduino.

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

hvis (! (strncmp (str, 'qwerty', 6))) // (Adgangskode her, længde)

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

Udskift “qwerty” med din egen adgangskode, og skift nummer 6 til længden af ​​din adgangskode. For eksempel:

hvis (! (strncmp (str, '@ rduino', 7))) // (Adgangskode her, længde)

“@Rduino” er adgangskoden, og den har 7 bogstaver (længde). Du kan placere tal, bogstaver, specialtegn og en kombination af disse. Adgangskoden er store og små bogstaver.

BEMÆRKNING 2:

Udskift alle 'xxxxxxxxxxx' med bilejerens 10-cifrede telefonnummer i koden fire steder:

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

Sådan betjenes dette projekt med mobiltelefon-SMS:

• Afsendelse / status / til GSM-modem sender en SMS til bilejerens telefonnummer om den aktuelle status for låsen.

• Ved at sende den korrekte adgangskode skiftes tilstanden til centralen og tændingslåsen.

Her er skærmbilledet:

Ovenstående resultat er fra den testede prototype.

• Afsendelse / status / til det SIM-kortnummer, der er indsat i GSM-modem, sender en bekræftelses-SMS om den aktuelle status for låsen til bilejers telefonnummer.

• Afsendelse af den korrekte adgangskode til GSM-modem i ovenstående tilfælde / qwerty / er adgangskoden, dette låser op for central- og tændingslåsen. Det sender også en bekræftelses-SMS som vist ovenfor.

• Hvis du sender den samme korrekte adgangskode igen, låses centralen og tændingslåsen.

BEMÆRK 3 : Start din adgangskode med “/” og slut også med “/”

BEMÆRKNING 4: Vent et øjeblik, når kredsløbet er tændt. Kredsløbet sender en SMS, der siger 'Din bil er klar til at acceptere SMS-kommando' til bilejerens mobiltelefonnummer. Først da kan du sende disse SMS-kommandoer.

Hvis du har specifikke spørgsmål vedrørende denne GSM-tændingslås, centrallåsekredsløb ved hjælp af Arduino, kan du sende dem gennem nedenstående kommentarfelt




Forrige: Kompakt 3-fase IGBT-driver IC STGIPN3H60 - datablad, pinout Næste: 120 Watt forstærkerkredsløb ved hjælp af TDA 2030 IC