GSM automobilio uždegimas ir centrinio užrakto grandinė naudojant „Arduino“

Išbandykite Mūsų Instrumentą, Kaip Pašalinti Problemas





Šiame įraše mes sukursime „GSM“ pagrindu veikiančią automobilio apsaugos sistemą naudodami „Arduino“, kuri gali užrakinti ir atrakinti automobilio uždegimo sistemą ir centrinį užraktą, iš savo mobiliojo telefono siunčiant į automobilį slaptažodį.

Iki



Automobilių vagystės gali būti širdies smūgis, atrodo, kad tavo mylimasis buvo pagrobtas. Skaudžiau, kai pavogtas senas automobilis, su kuriuo praleidi metus. Seni ir žemos pakopos automobiliai dažnai gali būti pavogti, nes juose siūlomos mažiau apsaugos funkcijų.

Laikui bėgant yra išrasti nauji automobilių eksploatavimo metodai, kurių panaudojimas įprastuose ir senuose automobiliuose gali kainuoti milžinišką pinigų sumą.



Siūlomas projektas gali pridėti dar vieną jūsų automobilio saugumas pigia kaina, o tai gali išgelbėti jūsų automobilį nuo vienos dienos vagystės.

Siūlomą projektą sudaro GSM modemas (SIM 800/900), kuris yra projekto esmė, „Arduino“ plokštė, kuri veikia kaip projekto smegenys.

Keletas relių, sujungtų su „Arduino“ plokšte, įjungia ir išjungia automobilio uždegimą ir centrinį užraktą.

Norint sumažinti šio projekto įgyvendinimą, reikia išbandyti galiojančią SIM kortelę su veikiančiu SMS planu ir pabandyti pasinaudoti jūsų tinklo teikėjo naudojamais SMS pasiūlymais, kad sumažintumėte išlaidas, susijusias su SMS.

Dabar pažvelkime į šio mobiliojo telefono valdomos „Arduino“ pagrindu veikiančios GSM automobilio centrinio užrakto sistemos schemą:

Pirmiau pateiktą grandinę yra gana lengva pakartoti. GSM modemas yra susietas su „Arduino“ Tx ir Rx kaiščiu.

„Arduino“ Tx yra prijungtas prie GSM modemo Rx, o „Arduino“ Rx yra prijungtas prie GSM modemo Tx, t. Y. Tx prie Rx ir Rx prie Tx.

Taip pat sukurtas antžeminis ryšys tarp „Arduino“ ir GSM modemo.

Prie grandinės pridedamas 9 V reguliatorius 7809, užtikrinantis fiksuotą įtampą GSM modemui ir „Arduino“ plokštėms, nes akumuliatoriaus įtampa gali pasikeisti, o uždegimas ir įkrovimas, didesnė nei 12 voltų, gali sugadinti plokštes.

„Arduino“ PIN kodas Nr. 7 yra centrinio užrakto ir uždegimo užrakto mechanizmo išvestis.

„Arduino“ automobilio uždegimo užrakto schema:

„Arduino GSM“ automobilio uždegimo ir centrinio užrakto relės laidai

Diodai yra sujungti, kad būtų išvengta aukštos įtampos šuolio nuo relės dėl galinio EMF.

Prie įėjimo turi būti prijungtas saugiklis, nes trumpasis jungimas gali virsti katastrofiškais automobilio pažeidimais.

Pateikiamas jungiklis, kurį galima įdėti į variklio dangčio vidų. Jis gali būti naudojamas išjungti grandinę, jei neketinate naudoti automobilio ilgiau nei savaitę, o tai padės išvengti akumuliatoriaus išsekimo.

PASTABA: Jei grandinė išjungta (naudojant jungiklį), įjungiamas centrinis ir uždegimo užraktas ir jūsų automobilis yra saugus.

Programa:

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

1 PASTABA:

Prieš įkeldamas į „Arduino“, vartotojas turi įdėti slaptažodį į kodą.

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

jei (! (strncmp (str, 'qwerty', 6))) // (slaptažodis čia, ilgis)

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

Pakeiskite „qwerty“ savo slaptažodžiu ir pakeiskite skaičių 6 į savo slaptažodžio ilgį. Pavyzdžiui:

jei (! (strncmp (str, '@ rduino', 7))) // // (slaptažodis čia, ilgis)

„@Rduino“ yra slaptažodis, kurį sudaro 7 raidės (ilgis). Galite įdėti skaičius, raides, specialiuosius simbolius ir jų derinius. Slaptažodis skiriamas didžiosiomis ir mažosiomis raidėmis.

UŽRAŠAS 2:

Pakeiskite visą „xxxxxxxxxxx“ į automobilio savininko 10 skaitmenų telefono numerį kode keturiose vietose:

Serial.println ('AT + CMGS = ' + 91xxxxxxxxxx ' r') // Pakeiskite x mobiliojo telefono numeriu

Kaip valdyti šį projektą naudojant mobiliojo telefono SMS:

• Siuntimas / būsena / į GSM modemą išsiųs SMS žinutę į automobilio savininko telefono numerį apie esamą užrakto būseną.

• Išsiuntę teisingą slaptažodį, pakeisite centrinio ir užvedimo spynos būseną.

Štai ekrano kopija:

Aukščiau pateiktas rezultatas yra išbandytas prototipas.

• Siunčiant / būseną / į SIM kortelės numerį, įdėtą į GSM modemą, automobilio savininko telefono numeriu bus išsiųstas patvirtinimo SMS pranešimas apie esamą užrakto būseną.

• Tinkamu slaptažodžio siuntimas GSM modemui aukščiau nurodytu atveju / qwerty / yra slaptažodis, kuris atrakins centrinį ir uždegimo užraktą. Jis taip pat atsiųs patvirtinimo SMS, kaip parodyta aukščiau.

• Išsiuntus tą patį teisingą slaptažodį dar kartą, bus užrakinta centrinė ir uždegimo spyna.

3 PASTABA : Pradėkite slaptažodį naudodami „/“, taip pat baigdami „/“

4 PASTABA: Įjungę grandinę, palaukite maždaug minutę. Grandinė atsiųs SMS žinutę „Jūsų automobilis yra pasirengęs priimti SMS komandą“ į automobilio savininko mobiliojo telefono numerį. Tik tada galite siųsti tas SMS komandas.

Jei turite kokių nors konkrečių klausimų apie šį GSM automobilio užvedimo spyną, centrinio užrakto grandinę naudojant „Arduino“, galite juos siųsti per žemiau pateiktą komentarų laukelį




Pora: Kompaktiškas 3 fazių IGBT tvarkyklių IC STGIPN3H60 - duomenų lapas, Pinout Kitas: 120 W stiprintuvo grandinė naudojant TDA 2030 IC