Vžig avtomobila GSM in vezje centralne ključavnice z uporabo Arduina

Preizkusite Naš Instrument Za Odpravo Težav





V tej objavi bomo izdelali sistem za zaščito avtomobila, ki temelji na GSM, z uporabo Arduina, ki lahko zaklene in odklene sistem za vžig in centralno ključavnico avtomobila tako, da pošlje SMS z geslom v avto iz vašega mobilnega telefona.

Avtor



Kraja avtomobila je lahko srčna slama, zdi se, kot da je bila vaša ljubljena oseba ugrabljena. Bolj boli, ko vam ukradejo stari avto, s katerim preživite leta. Stare in nizke avtomobile lahko pogosto ukradejo, ker ponujajo manj varnostnih funkcij.

Sčasoma se izumljajo nove metode za izkoriščanje avtomobilov, ki lahko zajemajo te podvige v običajnih in starih avtomobilih ogromno denarja.



Predlagani projekt lahko doda še eno plast varnost vašega avtomobila po poceni stroških, kar utegne rešiti vaš avto pred krajo nekega dne.

Predlagani projekt je sestavljen iz GSM modema (SIM 800/900), ki je središče projekta, plošče Arduino, ki deluje kot možgani projekta.

Nekaj ​​relejev, povezanih z ploščo Arduino, omogoča in onemogoča vžig in centralno ključavnico avtomobila.

Za izvajanje tega projekta je potrebna veljavna kartica SIM z delujočim paketom SMS in poskusite izkoristiti ponudbe SMS, ki jih uporablja vaš ponudnik omrežja, da zmanjšate stroške zaradi sporočil SMS.

Zdaj pa si oglejmo shemo vezja tega avtomobilskega centralnega zaklepanja, ki temelji na Arduinu, z mobilnim telefonom:

Zgornje vezje je dokaj enostavno ponoviti. Modem GSM je povezan z Arduinovim Tx in Rx zatičem.

Tx Arduino je povezan z Rx GSM modema, Rx Arduino pa Tx GSM modema, tj. Tx na Rx in Rx na Tx.

Vzpostavljena je tudi povezava od zemlje do tal med Arduinom in modemom GSM.

V vezje je dodan 9V regulator 7809, ki zagotavlja fiksno napetost modemu GSM in arduino plošči, saj se napetost akumulatorja spreminja med vžigom in polnjenjem, več kot 12 voltov pa lahko poškoduje plošče.

PIN št. 7 Arduina je izhod na centralni zaklep in mehanizem za zaklepanje vžiga.

Shema zaklepanja avtomobila Arduino:

Vžig avtomobila Arduino GSM in ožičenje releja centralne ključavnice

Diode so povezane, da preprečijo visokonapetostni konici iz releja zaradi zadnjega EMF.

Na vhodu mora biti priključena varovalka, saj lahko kratek stik povzroči katastrofalno škodo na avtomobilu.

Na voljo je stikalo, ki ga lahko namestite v pokrov motorja. Lahko ga izklopite, če avtomobila ne nameravate uporabljati več kot en teden, s čimer se izognete prazniku baterije.

OPOMBA: Če je tokokrog izklopljen (s stikalom), se aktivira centralna ključavnica in ključavnica za vžig in vaš avto je varen.

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

OPOMBA 1:

Uporabnik mora geslo vnesti v kodo, preden ga naloži v Arduino.

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

if (! (strncmp (str, 'qwerty', 6))) // // (geslo tukaj, dolžina)

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

Zamenjajte “qwerty” z lastnim geslom in spremenite številko 6 v dolžino gesla. Na primer:

if (! (strncmp (str, '@ rduino', 7))) // // (geslo tukaj, dolžina)

»@Rduino« je geslo in ima 7 črk (dolžina). Namestite lahko številke, črke, posebne znake in njihove kombinacije. Geslo razlikuje med velikimi in malimi črkami.

OPOMBA 2:

Vse 'xxxxxxxxxxx' zamenjajte z 10-mestno telefonsko številko lastnika avtomobila v kodi na štirih mestih:

Serial.println ('AT + CMGS = ' + 91xxxxxxxxxx ' r') // Zamenjaj x z mobilno številko

Kako upravljati ta projekt s SMS-om za mobilni telefon:

• Če pošljete / status / na modem GSM, boste na telefonsko številko lastnika avtomobila poslali SMS o trenutnem stanju zaklepanja.

• Če pošljete pravilno geslo, boste preklopili stanje centralne in vžigalne ključavnice.

Tu je posnetek zaslona:

Zgornji rezultat je iz preizkušenega prototipa.

• Če pošljete / status / na številko kartice SIM, vstavljeno v modem GSM, bo na telefonsko številko lastnika avtomobila poslano potrditveno sporočilo SMS glede trenutnega stanja zaklepanja.

• Če v zgornjem primeru pošljete pravilno geslo GSM modemu / qwerty /, je to geslo, s čimer boste odklenili centralno in vžigalno ključavnico. Prav tako bo poslal potrditveno sporočilo SMS, kot je prikazano zgoraj.

• Če znova pošljete isto pravilno geslo, se zakleneta centralna in vžigalna ključavnica.

OPOMBA 3 : Začnite geslo z “/” in končajte z “/”

OPOMBA 4: Ko je vezje vklopljeno, počakajte približno minuto. Vezje bo na številko mobilnega telefona lastnika avtomobila poslalo sporočilo SMS »Vaš avto je pripravljen sprejeti ukaz SMS«. Šele nato lahko pošljete te SMS ukaze.

Če imate kakršna koli posebna vprašanja v zvezi s to ključavnico za vžig avtomobila GSM, centralnim zaklepanjem z uporabo Arduina, jih lahko pošljete v spodnjem polju za komentar




Prejšnji: Kompaktni 3-fazni gonilnik IGBT IC STGIPN3H60 - podatkovni list, Pinout Naprej: 120-vatno ojačevalno vezje z uporabo TDA 2030 IC