Aprindere GSM și circuit de blocare centrală folosind Arduino

Încercați Instrumentul Nostru Pentru Eliminarea Problemelor





În această postare vom construi un sistem de securitate auto bazat pe GSM folosind Arduino, care poate bloca și debloca sistemul de aprindere și blocarea centrală a mașinii, trimițând un mesaj SMS către mașină de pe telefonul dvs.

De



Furtul de mașină poate fi o ruptură de inimă, se simte ca persoana iubită a fost răpită. Mă doare mai mult când o mașină veche cu care petreci ani de zile a fost furată. Mașinile vechi și cele de nivel inferior pot fi furate des, deoarece oferă mai puține caracteristici de securitate.

Pe măsură ce progresează timpul, sunt inventate noi metode de exploatare a mașinilor, acoperirea acestor exploatări în mașinile vechi și vechi poate costa o sumă uriașă de bani.



Proiectul propus poate adăuga un alt strat de securitatea mașinii tale la un cost ieftin, ceea ce vă poate salva mașina de a fi furată într-o zi.

Proiectul propus constă din modem GSM (SIM 800/900) care este inima proiectului, o placă Arduino care acționează ca creier al proiectului.

Puține relee interfațate cu placa Arduino permit și dezactivează contactul și blocarea centrală a mașinii.

Pentru a opera acest proiect este necesară o cartelă SIM validă cu un plan de lucru funcțional și încercați să profitați de ofertele de SMS oferite de furnizorul dvs. de rețea pentru a reduce cheltuielile datorate SMS-urilor.

Acum, să ne uităm la schema circuitului acestui sistem de închidere centralizată GSM pentru mașină bazat pe Arduino, controlat de telefonul mobil:

Circuitul de mai sus este destul de ușor de replicat. Modemul GSM este interfațat cu pinul Arxino Tx și Rx.

Tx-ul Arduino este conectat la Rx al modemului GSM și Rx al Arduino este conectat Tx al modemului GSM, adică Tx la Rx și Rx la Tx.

Conexiunea masă la masă între modemul Arduino și GSM este de asemenea stabilită.

Un regulator de 9V 7809 este adăugat în circuit pentru a furniza tensiune fixă ​​la modemul GSM și placa arduino, deoarece tensiunea bateriei este modificată în timpul aprinderii și încărcării, mai mare de 12 volți poate deteriora plăcile.

Codul PIN 7 al Arduino este ieșirea către mecanismul de blocare centrală și de blocare a contactului.

Schema de blocare a aprinderii auto Arduino:

Aprindere auto Arduino GSM și cablare releu blocare centrală

Diodele sunt conectate pentru a preveni creșterea tensiunii de la releu datorită EMF din spate.

La intrare trebuie conectată o siguranță, deoarece scurtcircuitul se poate transforma în avarii catastrofale ale mașinii.

Este prevăzut un comutator care poate fi plasat în interiorul capotei. Poate fi folosit pentru a opri circuitul dacă nu intenționați să folosiți mașina mai mult de o săptămână, ceea ce va evita consumul bateriei.

NOTĂ: Dacă circuitul este oprit (folosind comutatorul), blocarea centrală și contactul sunt activate și mașina dvs. este în siguranță.

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

NOTA 1:

Utilizatorul trebuie să plaseze parola în cod înainte de a încărca pe Arduino.

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

if (! (strncmp (str, 'qwerty', 6))) // (Parola aici, lungime)

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

Înlocuiți „qwerty” cu propria parolă și schimbați numărul 6 la lungimea parolei. De exemplu:

if (! (strncmp (str, '@ rduino', 7))) // (Parola aici, lungime)

„@Rduino” este parola și are 7 litere (lungime). Puteți plasa cifre, litere, caractere speciale și combinația acestora. Parola este sensibilă la majuscule și minuscule.

NOTA 2:

Înlocuiți toate „xxxxxxxxxxx” cu numărul de telefon din 10 cifre al proprietarului mașinii din cod în patru locuri:

Serial.println ('AT + CMGS = ' + 91xxxxxxxxxx ' r') // Înlocuiți x cu numărul de telefon mobil

Cum să operați acest proiect cu SMS-ul telefonului mobil:

• Trimiterea / starea / către modemul GSM va trimite un SMS către numărul de telefon al proprietarului mașinii despre starea curentă a încuietorii.

• Trimiterea parolei corecte va comuta starea blocării centrale și a contactului.

Iată captura de ecran:

Rezultatul de mai sus provine din prototipul testat.

• Trimiterea / starea / numărului cartelei SIM introduse în modemul GSM va trimite un SMS de confirmare cu privire la starea curentă a încuietorii către numărul de telefon al proprietarului mașinii.

• Trimiterea parolei corecte către modemul GSM în cazul de mai sus / qwerty / este parola, aceasta va debloca blocarea centrală și contactul. De asemenea, va trimite un SMS de confirmare așa cum se arată mai sus.

• Trimiterea din nou a aceleiași parole corecte va bloca blocarea centrală și contactul.

NOTA 3 : Începeți parola cu „/” și, de asemenea, terminați cu „/”

NOTA 4: Odată ce circuitul este pornit, vă rugăm să așteptați aproximativ un minut. Circuitul va trimite un SMS care va spune „Mașina dvs. este gata să accepte comanda SMS” către numărul de telefon mobil al proprietarului mașinii. Numai atunci puteți trimite acele comenzi SMS.

Dacă aveți întrebări specifice cu privire la această blocare cu contact GSM, circuit de blocare centrală folosind Arduino, le puteți trimite prin caseta de comentarii de mai jos




Precedent: IC compact cu trei faze IGBT STGIPN3H60 - Foaie de date, Pinout Următorul: Circuit amplificator de 120 wați folosind IC TDA 2030