Zapalování automobilu GSM a obvod centrálního zámku pomocí Arduina

Vyzkoušejte Náš Nástroj Pro Odstranění Problémů





V tomto příspěvku se chystáme zkonstruovat bezpečnostní systém automobilu založený na GSM pomocí Arduina, který dokáže uzamknout a odemknout systém zapalování a centrální zámek zasláním hesla SMS do auta z vašeho mobilního telefonu

Podle



Krádež auta může být zlomeninou srdce a máte pocit, že byl váš milovaný unesen. Bolí to víc, když vám ukradli staré auto, s nímž strávíte roky. Stará auta a auta nižší úrovně mohou být často odcizena, protože nabízejí méně bezpečnostních prvků.

S postupem času jsou vynalezeny nové metody pro využívání automobilů, jejichž pokrytí v běžných a starých automobilech může stát obrovskou částku peněz.



Navrhovaný projekt může přidat další vrstvu zabezpečení vašeho auta za nízkou cenu, což může jednoho dne zachránit vaše auto před odcizením.

Navrhovaný projekt se skládá z GSM modemu (SIM 800/900), který je srdcem projektu, desky Arduino, která funguje jako mozek projektu.

Několik relé propojených s deskou Arduino umožňuje a deaktivuje zapalování a centrální zámek vozu.

K provozování tohoto projektu je nutná platná SIM karta s fungujícím tarifem SMS a pokusit se využít výhod nabídek SMS využívaných poskytovatelem sítě ke snížení nákladů na SMS.

Nyní se podívejme na schéma zapojení tohoto systému centrálního zamykání automobilu GSM založeného na Arduinu založeného na mobilním telefonu:

Výše uvedený obvod je docela snadné replikovat. GSM modem je propojen s kolíky Tx a Rx společnosti Arduino.

Tx Arduino je připojen k Rx GSM modemu a Rx Arduina je připojen Tx GSM modemu, tj. Tx k Rx a Rx k Tx.

Je také navázáno spojení země mezi zemí mezi Arduino a GSM modemem.

V obvodu je přidán 9V regulátor 7809, který zajišťuje pevné napětí pro GSM modem a desku arduino, protože napětí baterie je vystaveno změnám při zapalování a nabíjení, vyšší než 12 voltů může desky poškodit.

Arduino PIN # 7 je výstup do centrálního zámku a mechanismu zámku zapalování.

Schéma zámku zapalování Arduino Car:

Zapalování automobilu Arduino GSM a zapojení relé centrálního zámku

Diody jsou připojeny, aby se zabránilo vysokonapěťovému špičce relé v důsledku zpětného EMF.

Na vstupu musí být připojena pojistka, protože zkrat může vést ke katastrofickému poškození vozu.

K dispozici je spínač, který může být umístěn uvnitř kapoty. Může se použít k vypnutí obvodu, pokud neplánujete používat auto déle než týden, aby se zabránilo vybití baterie.

POZNÁMKA: Pokud je obvod vypnutý (pomocí spínače), je aktivován centrální zámek a zámek zapalování 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:

Uživatel musí před nahráním do Arduina vložit heslo do kódu.

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

if (! (strncmp (str, 'qwerty', 6))) // (heslo zde, délka)

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

Nahraďte „qwerty“ vlastním heslem a změňte číslo 6 na délku hesla. Například:

if (! (strncmp (str, '@ rduino', 7))) // ((heslo zde, délka)

„@Rduino“ je heslo a má 7 písmen (délku). Můžete umístit čísla, písmena, speciální znaky a jejich kombinaci. U hesla se rozlišují velká a malá písmena.

POZNÁMKA 2:

Nahraďte všechny „xxxxxxxxxxx“ 10místným telefonním číslem majitele automobilu v kódu na čtyřech místech:

Serial.println ('AT + CMGS = ' + 91xxxxxxxxxx ' r') // Nahraďte x číslem mobilního telefonu

Jak tento projekt realizovat pomocí SMS na mobil:

• Odesílání / stav / do GSM modemu pošle SMS na telefonní číslo majitele automobilu o aktuálním stavu zámku.

• Zasláním správného hesla přepnete stav centrálního zámku a zámku zapalování.

Zde je snímek obrazovky:

Výše uvedený výsledek pochází z testovaného prototypu.

• Odeslání / stav / na číslo SIM karty vložené do GSM modemu odešle potvrzovací SMS týkající se aktuálního stavu zámku na telefonní číslo majitele automobilu.

• Odeslání správného hesla do GSM modemu ve výše uvedeném případě / qwerty / je heslo, tím se odemkne centrální a zapalovací zámek. Odešle také potvrzovací SMS, jak je uvedeno výše.

• Opětovným odesláním stejného správného hesla se uzamkne centrální zámek a zámek zapalování.

POZNÁMKA 3 : Začněte heslem „/“ a končíte také „/“

POZNÁMKA 4: Po zapnutí obvodu počkejte asi minutu. Okruh zašle SMS s textem „Vaše auto je připraveno přijmout příkaz SMS“ na číslo mobilního telefonu majitele automobilu. Teprve potom můžete odeslat tyto příkazy SMS.

Pokud máte nějaké konkrétní dotazy týkající se tohoto GSM zámku zapalování automobilu, obvodu centrálního zámku pomocí Arduino, můžete je poslat prostřednictvím níže uvedeného pole pro komentář




Předchozí: Kompaktní 3fázový IGBT ovladač IC STGIPN3H60 - Datasheet, Pinout Další: Obvod 120 W zesilovače využívající TDA 2030 IC