GSM-auton sytytys ja keskuslukituspiiri Arduinolla

Kokeile Instrumenttia Ongelmien Poistamiseksi





Tässä viestissä aiomme rakentaa GSM-pohjaisen auton turvajärjestelmän Arduinolla, joka voi lukita ja avata auton sytytysjärjestelmän ja keskuslukituksen lähettämällä salasanalla tekstiviestin autoon matkapuhelimestasi.

Tekijä



Autovarkaus voi olla sydänsärky, tuntuu siltä, ​​että rakkaasi siepattiin. Se sattuu enemmän, kun vanha auto, jonka vietät vuosia sen kanssa, varastetaan. Vanhoja ja matalatasoisia autoja voidaan varastaa usein, koska ne tarjoavat vähemmän turvaominaisuuksia.

Ajan edetessä keksitään uusia menetelmiä autojen hyödyntämiseksi, niiden hyödyntäminen yleisissä ja vanhoissa autoissa voi maksaa valtavan määrän rahaa.



Ehdotettu projekti voi lisätä toisen kerroksen turvallisuutta autollesi halvalla, mikä saattaa säästää autosi varastamasta jonain päivänä.

Ehdotettu projekti koostuu GSM-modeemista (SIM 800/900), joka on projektin ydin, Arduino-kortti, joka toimii projektin aivoina.

Muutama Arduino-korttiin liitetty rele mahdollistaa ja sytyttää auton sytytyksen ja keskuslukituksen.

Tämän projektin toteuttamiseen vaaditaan voimassa oleva SIM-kortti, jossa on toimiva tekstiviestisuunnitelma, ja yritä hyödyntää verkon tarjoajan käyttämiä SMS-tarjouksia tekstiviestien aiheuttamien kustannusten vähentämiseksi.

Katsotaan nyt tämän matkapuhelinohjatun Arduino-pohjaisen GSM-auton keskuslukitusjärjestelmän piirikaaviota:

Yllä oleva piiri on melko helppo kopioida. GSM-modeemi on liitetty Arduinon Tx- ja Rx-nastojen kanssa.

Arduinon Tx on kytketty GSM-modeemin Rx: ään ja Arduinon Rx on kytketty GSM-modeemin Tx eli Tx Rx: ään ja Rx Tx: hen.

Maadoitus-yhteys Arduinon ja GSM-modeemin välille on myös muodostettu.

Piiriin lisätään 9 V: n säädin 7809 kiinteän jännitteen tarjoamiseksi GSM-modeemille ja arduino-kortille, koska akun jännite muuttuu sytytyksen ja latauksen aikana, yli 12 voltin jännite voi vahingoittaa levyjä.

Arduinon PIN-koodi 7 on lähtö keskuslukitukseen ja sytytyslukitusmekanismiin.

Arduino-auton sytytyslukon kaavio:

Arduino GSM -auton sytytys ja keskuslukitusreleen johdotus

Diodit on kytketty estämään suurjännitepiikit releestä taka-EMF: n takia.

Tuloon on kytkettävä sulake, koska oikosulku voi muuttua katastrofaaliseksi vahingoksi autolle.

Mukana on kytkin, joka voidaan sijoittaa konepellin sisään. Sitä voidaan käyttää virran katkaisemiseen, jos et aio käyttää autoa yli viikkoon, mikä estää akun tyhjenemisen.

HUOMAUTUS: Jos piiri kytketään pois päältä (kytkimellä), keskuslukitus ja sytytyslukko aktivoituvat ja autosi on turvassa.

Ohjelmoida:

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

HUOMAUTUS 1:

Käyttäjän on asetettava salasana koodiin ennen lataamista Arduinoon.

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

jos (! (strncmp (str, 'qwerty', 6))) // (Salasana täällä, pituus)

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

Korvaa “qwerty” omalla salasanallasi ja vaihda numero 6 salasanasi pituiseksi. Esimerkiksi:

jos (! (strncmp (str, '@ rduino', 7))) // (Salasana täällä, pituus)

“@Rduino” on salasana ja siinä on 7 kirjainta (pituus). Voit sijoittaa numeroita, kirjaimia, erikoismerkkejä ja näiden yhdistelmiä. Salasanassa erotetaan isot ja pienet kirjaimet.

MUISTIO 2:

Korvaa kaikki ”xxxxxxxxxxx” koodin alla olevalla auton omistajan 10-numeroisella puhelinnumerolla:

Serial.println ('AT + CMGS = ' + 91xxxxxxxxxx ' r') // Korvaa x matkapuhelinnumerolla

Kuinka käyttää tätä projektia matkapuhelimen tekstiviestillä:

• Lähetys / tila / GSM-modeemille lähettää tekstiviestin auton omistajan puhelinnumeroon lukituksen nykyisestä tilasta.

• Oikean salasanan lähettäminen vaihtaa keskus- ja virtalukon tilaa.

Tässä on kuvakaappaus:

Yllä oleva tulos on testatusta prototyypistä.

• Lähetys / tila / GSM-modeemiin asetettuun SIM-kortin numeroon lähettää lukituksen nykyisen tilan kuittaavan tekstiviestin auton omistajan puhelinnumeroon.

• Oikean salasanan lähettäminen GSM-modeemille edellä mainitussa tapauksessa / qwerty / on salasana, tämä avaa keskus- ja virtalukon. Se lähettää myös kuittaustekstiviestin, kuten yllä on esitetty.

• Sama oikean salasanan lähettäminen uudelleen lukitsee keskus- ja virtalukon.

HUOMAUTUS 3 : Aloita salasanasi merkillä '/' ja lopeta myös '/': llä

HUOMAUTUS 4: Odota noin minuutti, kun piiri on kytketty päälle. Piiri lähettää tekstiviestin 'Autosi on valmis hyväksymään tekstiviestikomennon' auton omistajan matkapuhelinnumeroon. Vasta sitten voit lähettää kyseiset tekstiviestikomennot.

Jos sinulla on kysyttävää tästä GSM-auton sytytyslukosta, Arduinoa käyttävästä keskuslukituspiiristä, voit lähettää ne alla olevan kommenttikentän kautta




Edellinen: Pienikokoinen 3-vaiheinen IGBT-ohjain IC STGIPN3H60 - Datalehti, Pinout Seuraava: 120 watin vahvistinpiiri käyttäen TDA 2030 IC: tä