GSM zapaľovanie automobilov a obvod centrálneho zámku pomocou Arduina

Vyskúšajte Náš Nástroj Na Odstránenie Problémov





V tomto príspevku skonštruujeme bezpečnostný systém pre automobily na báze GSM využívajúci Arduino, ktorý dokáže uzamknúť a odomknúť systém zapaľovania vozidla a centrálny zámok zaslaním hesla s heslom do auta z vášho mobilného telefónu

Autor:



Krádež auta môže byť zlomeným srdcom a zdá sa, že vás niekto uniesol. Bolí to viac, keď vám ukradnú staré auto, s ktorým trávite roky. Staré autá a vozidlá nižšej úrovne môžu byť často ukradnuté, pretože majú menej bezpečnostných prvkov.

Postupom času budú vynájdené nové metódy využívania automobilov, ktorých pokrytie v bežných a starých automobiloch môže stáť obrovské peniaze.



Navrhovaný projekt môže pridať ďalšiu vrstvu zabezpečenie vášho auta za lacnú cenu, ktorá by jedného dňa mohla zabrániť vášmu krádeži.

Navrhovaný projekt pozostáva z GSM modemu (SIM 800/900), ktorý je srdcom projektu, dosky Arduino, ktorá slúži ako mozog projektu.

Niekoľko relé prepojených s doskou Arduino umožňuje a deaktivuje zapaľovanie a centrálny zámok automobilu.

Na uskutočnenie tohto projektu je potrebná platná SIM karta s funkčným plánom SMS. Pokúste sa využiť výhody ponúk SMS ponúkaných poskytovateľom siete na zníženie nákladov na správy SMS.

Teraz sa pozrime na schému zapojenia tohto GSM centrálneho zamykania do auta založeného na Arduine založenom na telefóne:

Vyššie uvedený obvod je dosť ľahké replikovať. Modem GSM je prepojený s pinmi Tx a Rx spoločnosti Arduino.

Tx Arduino je pripojený k Rx GSM modemu a Rx Arduino je pripojený Tx GSM modemu, tj. Tx k Rx a Rx k Tx.

Taktiež je nadviazané zem-spojenie medzi Arduino a GSM modemom.

Do obvodu je pridaný 9V regulátor 7809, ktorý dodáva pevné napätie do GSM modemu a dosky arduino, pretože napätie batérie sa môže meniť počas zapaľovania a nabíjania, vyššie ako 12 voltov môže poškodiť dosky.

PIN # 7 spoločnosti Arduino je výstupom do mechanizmu centrálneho zámku a zámku zapaľovania.

Schéma zámku zapaľovania do auta Arduino:

Zapaľovanie do auta Arduino GSM a zapojenie relé centrálneho zámku

Diódy sú zapojené tak, aby sa zabránilo vysokému napätiu v relé z dôvodu spätného EMF.

Na vstupe musí byť pripojená poistka, pretože skrat môže viesť k katastrofickému poškodeniu vozidla.

K dispozícii je spínač, ktorý môže byť umiestnený vo vnútri kapoty. Môže sa použiť na vypnutie obvodu, ak neplánujete používať auto dlhšie ako týždeň, čo zabráni vybíjaniu batérie.

POZNÁMKA: Ak je okruh vypnutý (pomocou spínača), aktivuje sa centrálny zámok a zámok zapaľovania a vaše auto je v bezpečí.

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

POZNÁMKA 1:

Pred nahraním do Arduina musí používateľ vložiť heslo do kódu.

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

if (! (strncmp (str, 'qwerty', 6)))) // (Heslo tu, dĺžka)

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

Nahraďte „qwerty“ svojím vlastným heslom a zmeňte číslo 6 na dĺžku hesla. Napríklad:

if (! (strncmp (str, '@ rduino', 7)))) // (heslo tu, dĺžka)

„@Rduino“ je heslo a má 7 písmen (dĺžka). Môžete umiestniť čísla, písmená, špeciálne znaky a ich kombináciu. V hesle sa rozlišujú malé a veľké písmená.

POZNÁMKA 2:

Nahraďte celý reťazec „xxxxxxxxxxx“ 10-miestnym telefónnym číslom majiteľa automobilu v kóde na štyroch miestach:

Serial.println ('AT + CMGS = ' + 91xxxxxxxxxx ' r') // Nahraďte x číslom mobilného telefónu

Ako prevádzkovať tento projekt pomocou mobilných SMS:

• Odosielanie / stav / do GSM modemu odošle SMS na telefónne číslo majiteľa automobilu o aktuálnom stave zámku.

• Zaslanie správneho hesla prepne stav centrálneho zámku a zámku zapaľovania.

Tu je snímka obrazovky:

Vyššie uvedený výsledok je z testovaného prototypu.

• Odoslaním / stavom / na číslo SIM karty vloženej v GSM modeme pošle potvrdzujúca SMS o aktuálnom stave zámku na telefónne číslo majiteľa automobilu.

• Zaslanie správneho hesla do GSM modemu v uvedenom prípade / qwerty / je heslo, tým sa odblokuje centrálny a zapaľovací zámok. Pošle tiež potvrdzujúcu SMS, ako je uvedené vyššie.

• Opätovným odoslaním rovnakého správneho hesla sa uzamkne centrálny zámok a zámok zapaľovania.

POZNÁMKA 3 : Začnite heslom „/“ a končite „/“

POZNÁMKA 4: Po zapnutí obvodu počkajte asi minútu. Okruh pošle SMS s textom „Vaše auto je pripravené prijať príkaz SMS“ na číslo mobilného telefónu majiteľa automobilu. Iba potom môžete odoslať tieto príkazy SMS.

Ak máte nejaké konkrétne otázky týkajúce sa tohto GSM zámku zapaľovania automobilu, obvodu centrálneho zámku pomocou Arduino, môžete ich poslať prostredníctvom nižšie uvedeného poľa pre komentár




Dvojica: Kompaktný 3-fázový IGBT driver IC STGIPN3H60 - Datasheet, Pinout Ďalej: Obvod 120 W zosilňovača využívajúci TDA 2030 IC