GSM paljenje automobila i krug središnje brave pomoću Arduina

Isprobajte Naš Instrument Za Uklanjanje Problema





U ovom ćemo postu izraditi GSM sigurnosni sustav zasnovan na GSM-u koristeći Arduino, koji može zaključati i otključati sustav paljenja automobila i centralnu bravu slanjem SMS-a s lozinkom u automobil s vašeg mobitela

Po



Krađa automobila može biti slomljena srca, čini se kao da je vaša voljena osoba oteta. Više boli kad vam ukradu stari automobil s kojim provodite godine. Stari i niskorazredni automobili mogu se često krasti jer nude manje sigurnosnih značajki.

Kako se vremenski napredak izmišljaju nove metode za iskorištavanje automobila, pokrivanje tih iskorištavanja u glavnim i starim automobilima može koštati ogroman novac.



Predloženi projekt može dodati još jedan sloj sigurnost vašeg automobila po jeftinoj cijeni, što bi moglo spasiti vaš automobil da jednog dana ne bude ukradeno.

Predloženi projekt sastoji se od GSM modema (SIM 800/900) koji je srce projekta, Arduino ploče koja djeluje kao mozak projekta.

Nekoliko releja povezanih s Arduino pločom omogućuje i onemogućava paljenje i središnju bravu automobila.

Za rad ovog projekta potrebna je valjana SIM kartica s ispravnim SMS planom i pokušajte iskoristiti SMS ponude koje vam nudi vaš mrežni pružatelj kako biste smanjili troškove zbog SMS-a.

Sada pogledajmo shemu spojeva ovog sustava centralnog zaključavanja za automobil koji upravlja Arduino, baziran na mobitelu:

Gornji sklop prilično je jednostavno replicirati. GSM modem povezan je s Arduinovim Tx i Rx pinom.

Tx Arduina povezan je s Rx GSM modema, a Rx Arduino je povezan Tx GSM modema, tj. Tx na Rx i Rx na Tx.

Uspostavljena je i veza između tla i zemlje između Arduina i GSM modema.

U krug je dodan regulator od 9 V 7809 koji osigurava fiksni napon na GSM modemu i arduino ploči jer se napon baterije mijenja dok paljenje i punjenje, viši od 12 volti, može oštetiti ploče.

Arduinov PIN # 7 je izlaz prema središnjoj bravi i mehanizmu zaključavanja paljenja.

Dijagram zaključavanja paljenja automobila Arduino:

Arduino GSM paljenje automobila i ožičenje releja središnje brave

Diode su povezane kako bi se spriječio visokonaponski šiljak od releja zbog stražnjeg EMF-a.

Na ulaz mora biti priključen osigurač jer kratki spoj može pretvoriti u katastrofalnu štetu na automobilu.

Predviđen je prekidač koji se može postaviti unutar poklopca motora. Može se koristiti za isključivanje kruga ako automobil ne planirate koristiti dulje od tjedan dana, što će izbjeći pražnjenje baterije.

NAPOMENA: Ako je krug isključen (pomoću prekidača), aktiviraju se središnja brava i brava za paljenje i vaš je automobil na sigurnom.

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

NAPOMENA 1:

Korisnik mora postaviti lozinku u kôd prije prijenosa na Arduino.

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

if (! (strncmp (str, 'qwerty', 6))) // // (Lozinka ovdje, duljina)

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

Zamijenite 'qwerty' vlastitom lozinkom i promijenite broj 6 u dužinu lozinke. Na primjer:

if (! (strncmp (str, '@ rduino', 7)))) // (Lozinka ovdje, dužina)

'@Rduino' je lozinka i ima 7 slova (duljina). Možete smjestiti brojeve, slova, posebne znakove i njihove kombinacije. Lozinka razlikuje velika i mala slova.

NAPOMENA 2:

Zamijenite sve 'xxxxxxxxxxx' s 10-znamenkastim telefonskim brojem vlasnika automobila u kodu na četiri mjesta:

Serial.println ('AT + CMGS = ' + 91xxxxxxxxxx ' r') // Zamijenite x brojem mobitela

Kako upravljati ovim projektom putem SMS-a za mobitel:

• Slanjem / statusom / na GSM modem poslat će se SMS na telefonski broj vlasnika automobila o trenutnom statusu brave.

• Slanje ispravne lozinke prebacit će stanje centralne i brave za paljenje.

Evo snimke zaslona:

Gornji rezultat potječe od testiranog prototipa.

• Slanjem / statusom / na broj SIM kartice umetnut u GSM modem poslat će se potvrdni SMS u vezi s trenutnim statusom brave na telefonski broj vlasnika automobila.

• Slanje ispravne lozinke na GSM modem u gore navedenom slučaju / qwerty / je lozinka, čime ćete otključati središnju i bravu paljenja. Također će poslati potvrdni SMS kao što je gore prikazano.

• Ponovno slanje iste ispravne lozinke zaključat će središnju i bravu paljenja.

NAPOMENA 3 : Započnite lozinku s '/', a također završite s '/'

NAPOMENA 4: Nakon što se krug uključi, pričekajte oko minutu. Krug će poslati SMS s porukom 'Vaš je automobil spreman za prihvaćanje SMS naredbe' na broj mobitela vlasnika automobila. Tek tada možete poslati te SMS naredbe.

Ako imate bilo kakvih specifičnih pitanja u vezi ove GSM brave za paljenje automobila, centralnog kruga brave pomoću Arduina, možete ih poslati kroz donji okvir za komentare




Prethodno: Kompaktni 3-fazni IGBT upravljački program IC STGIPN3H60 - Tehnički list, Pinout Dalje: krug pojačala od 120 W pomoću TDA 2030 IC