GSM-auto süüde ja kesklukustusahel Arduino abil

Proovige Meie Instrumenti Probleemide Kõrvaldamiseks





Selles postituses ehitame Arduino abil GSM-põhise auto turvasüsteemi, mis saab lukustada ja avada auto süütesüsteemi ja keskluku, saates oma mobiiltelefonilt autole parooli SMS-i

Kõrval



Autovargused võivad olla südamerikked, tundub, et teie kallim rööviti. Valusam on see, kui varastatakse vana auto, mille veedate sellega aastaid. Vanad ja madalama astme autod võidakse sageli varastada, kuna need pakuvad vähem turvaelemente.

Aja jooksul leiutatakse autode ekspluateerimiseks uusi meetodeid, mis võivad nende tavade ja vanade autode kasutamise katmiseks maksta tohutut raha.



Kavandatav projekt võib lisada veel ühe kihi teie auto turvalisus odava hinnaga, mis võib teie autot ühel päeval varastada saada.

Kavandatav projekt koosneb GSM-modemist (SIM 800/900), mis on projekti keskmes, Arduino plaadil, mis toimib projekti ajena.

Vähesed Arduino tahvliga liidestatud releed lubavad ja keelavad auto süüte ja keskluku.

Selle projekti käitamiseks on vaja kehtivat SIM-kaarti koos toimiva SMS-paketiga ja proovige ära kasutada SMS-pakkumisi, mida teie võrguteenuse pakkuja on kasutanud, et vähendada SMS-ist tulenevaid kulutusi.

Vaatame nüüd selle mobiiltelefoni juhitava Arduino põhise GSM-auto kesklukustussüsteemi skeemi:

Ülaltoodud vooluringi on üsna lihtne korrata. GSM-modem on liidestatud Arduino Tx ja Rx pin-iga.

Arduino Tx on ühendatud GSM-modemi Rx-ga ja Arduino Rx on ühendatud GSM-modemi Tx-ga, st Tx Rx-le ja Rx Tx-le.

Samuti on loodud maa-maa ühendus Arduino ja GSM-modemi vahel.

Vooluahelasse lisatakse 9V regulaator 7809, mis tagab fikseeritud pinge GSM-modemile ja arduino plaadile, kuna aku pinge muutub süüte ja laadimise ajal ning kõrgem kui 12 volti võib plaate kahjustada.

Arduino PIN-kood 7 on keskluku ja süüteluku mehhanismi väljund.

Arduino autosüüte lukustusskeem:

Arduino GSM-autosüüde ja keskluku relee juhtmestik

Dioodid on ühendatud, et takistada kõrgepinge naastude tagumist EMF-i.

Sisendis peab olema kaitse, kuna lühis võib muutuda auto katastroofilisteks kahjustusteks.

Pakutakse lülitit, mille võib paigutada kapoti sisse. Seda saab vooluringi väljalülitamiseks, kui te ei kavatse autot kauem kui nädal kasutada, mis väldib aku tühjenemist.

MÄRKUS. Kui vooluring on välja lülitatud (lüliti abil), on kesk- ja süütelukk aktiveeritud ja teie auto on ohutu.

Programm:

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

MÄRKUS 1:

Kasutaja peab enne Arduinosse üleslaadimist koodi sisestama parooli.

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

if (! (strncmp (str, 'qwerty', 6))) // // (siin parool, pikkus)

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

Asendage qwerty oma parooliga ja muutke number 6 parooli pikkuseks. Näiteks:

kui (! (strncmp (str, '@ rduino', 7))) // // (siin parool, pikkus)

“@Rduino” on parool ja sellel on 7 tähte (pikkus). Võite paigutada numbreid, tähti, erimärke ja nende kombinatsioone. Parool on tõstutundlik.

MÄRKUS 2:

Asendage kõik koodid „xxxxxxxxxxx” autoomaniku 10-kohalise telefoninumbriga koodis neljas kohas:

Serial.println ('AT + CMGS = ' + 91xxxxxxxxxx ' r') // Asenda x mobiilinumbriga

Kuidas seda projekti kasutada mobiiltelefoni SMS-iga:

• Saatmine / olek / GSM-modemile saadab auto omaniku telefoninumbrile SMS-i luku praeguse oleku kohta.

• Õige parooli saatmine muudab kesk- ja süüteluku olekut.

Siin on ekraanipilt:

Ülaltoodud tulemus tuleneb testitud prototüübist.

• GSM-modemi sisestatud SIM-kaardi numbrile saatmine / olek / saadab autoomaniku telefoninumbrile kinnituse SMS-i luku praeguse oleku kohta.

• Õige parooli saatmine GSM-modemile ülaltoodud juhul / qwerty / on parool, see avab kesk- ja süüteluku. Samuti saadab see kinnitus SMS-i, nagu eespool näidatud.

• Sama õige parooli uuesti saatmine lukustab kesk- ja süüteluku.

MÄRKUS 3 : Alustage parooli tähega “/” ja lõpetage ka “/” -ga

MÄRKUS 4: Kui vooluring on sisse lülitatud, oodake umbes minut. Ringkonnakoht saadab autoomaniku mobiiltelefoni numbrile SMS-i, milles öeldakse: „Teie auto on valmis SMS-käske vastu võtma”. Alles seejärel saate need SMS-käsklused saata.

Kui teil on selle GSM-auto süüteluku, Arduino kasutava kesklukustuse kohta konkreetseid küsimusi, võite need saata allpool toodud kommentaarikasti kaudu




Eelmine: Kompaktne kolmefaasiline IGBT draiveri IC STGIPN3H60 - andmeleht, Pinout Järgmine: 120-vatine võimendi vooluring TDA 2030 IC abil