GSM autógyújtás és központi zár áramkör az Arduino használatával

Próbálja Ki A Műszerünket A Problémák Kiküszöbölésére





Ebben a bejegyzésben egy GSM alapú autóbiztonsági rendszert fogunk építeni az Arduino segítségével, amely az autó gyújtásrendszerét és a központi zárat lezárhatja és kinyithatja úgy, hogy jelszó SMS-t küld az autónak a mobiltelefonjáról.

Által



Az autólopás egy szívszakadás lehet, olyan érzés, mintha kedvesét elrabolták volna. Jobban fáj, ha ellopnak egy régi autót, amelyet évekig töltesz vele. A régi és alacsonyabb szintű autókat gyakran ellophatják, mivel kevesebb biztonsági funkciót kínálnak.

Az idő előrehaladtával új módszereket találnak ki az autók kiaknázására, amelyek kihasználása a mainstream és a régi autókban hatalmas összegbe kerülhet.



A javasolt projekt további rétegeket adhat hozzá az autó biztonsága olcsó áron, ami megmentheti az autóját attól, hogy egy nap ellopják.

A javasolt projekt egy GSM modemből (SIM 800/900) áll, amely a projekt szíve, egy Arduino kártya, amely a projekt agyaként működik.

Az Arduino táblával összekapcsolt néhány relé lehetővé teszi és letiltja az autó gyújtását és központi zárját.

A projekt működtetéséhez érvényes SIM-kártyára van szükség, amely működő SMS-tervvel rendelkezik, és megpróbálja kihasználni a hálózati szolgáltató által igénybe vett SMS-ajánlatokat az SMS-ekből eredő költségek csökkentése érdekében.

Most nézzük meg ennek a mobiltelefon által vezérelt Arduino alapú GSM autós központi zárrendszernek a kapcsolási rajzát:

A fenti áramkört meglehetősen könnyű megismételni. A GSM modem kapcsolódik az Arduino Tx és Rx pinjéhez.

Az Arduino Tx csatlakozik a GSM modem Rx-jéhez, az Arduino Rx pedig a GSM modem Tx-jéhez, azaz Tx Rx-hez és Rx Tx-hez.

Föld-föld kapcsolat is létrejön az Arduino és a GSM modem között.

Az áramkörbe egy 9V-os 7809 szabályozót adnak, hogy fix feszültséget biztosítson a GSM modemhez és az arduino kártyához, mivel az akkumulátor feszültsége megváltozik, miközben a gyújtás és a töltés során a 12 voltnál magasabb ronthatja a lapokat.

Az Arduino PIN-kódja 7 a központi zár és a gyújtászár mechanizmusának kimenete.

Arduino autógyújtás zárdiagramja:

Arduino GSM autógyújtás és központi zár relé huzalozása

A diódák úgy vannak csatlakoztatva, hogy megakadályozzák a nagyfeszültségű tüskék reléjét a hátsó EMF miatt.

A bemenetnél biztosítékot kell csatlakoztatni, mivel a rövidzárlat katasztrofális kárt okozhat az autóban.

Van egy kapcsoló, amely elhelyezhető a motorháztető belsejében. Használhatja az áramkör kikapcsolására, ha egy hétnél hosszabb ideig nem tervezi használni az autót, ezzel elkerülhető az akkumulátor lemerülése.

MEGJEGYZÉS: Ha az áramkört kikapcsolják (kapcsolóval), a központi és a gyújtás zár aktiválódik, és autója biztonságban van.

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

1. MEGJEGYZÉS:

A felhasználónak el kell helyeznie a jelszót a kódban, mielőtt feltöltené az Arduino-ra.

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

if (! (strncmp (str, 'qwerty', 6))) // (Jelszó itt, hossz)

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

Cserélje ki a „qwerty” szót saját jelszavával, és változtassa meg a 6-os számot jelszavának hosszúságával. Például:

if (! (strncmp (str, '@ rduino', 7))) // // (Jelszó itt, hossz)

A „@rduino” a jelszó, és 7 betűvel rendelkezik (Hosszúság). Helyezhet számokat, betűket, speciális karaktereket és ezek kombinációját. A jelszó megkülönbözteti a kis- és nagybetűket.

JEGYZET 2:

Cserélje ki az összes „xxxxxxxxxxx” számot a gépkocsi tulajdonosának 10 jegyű telefonszámára a kódban négy helyen:

Serial.println ('AT + CMGS = ' + 91xxxxxxxxxx ' r') // Cserélje le x számot mobilszámra

Hogyan kell működtetni ezt a projektet mobiltelefonos SMS-ekkel:

• A Küldés / állapot / GSM modemhez SMS-t küld az autó tulajdonosának telefonszámára a zár aktuális állapotáról.

• A helyes jelszó elküldése megváltoztatja a központi és a gyújtás zár állapotát.

Itt van a képernyőkép:

A fenti eredmény a tesztelt prototípusból származik.

• A GSM modembe behelyezett SIM kártya számra történő küldés / állapot / visszaigazoló SMS-t küld a zár aktuális állapotáról az autó tulajdonosának telefonszámára.

• A helyes jelszó elküldése a GSM modemre a fenti esetben / qwerty / a jelszó, ez feloldja a központi és a gyújtás zárat. A fentieknek megfelelően nyugtázó SMS-t is küld.

• Ugyanazon helyes jelszó újbóli elküldése zárolja a központi és a gyújtás zárat.

3. MEGJEGYZÉS : Indítsa el a jelszavát a “/” betűvel, és fejezze be a “/” betűvel is

4. MEGJEGYZÉS: Miután bekapcsolta az áramkört, várjon egy percet. Az áramkör SMS-t küld: „Az autó készen áll az SMS parancs elfogadására” az autó tulajdonosának mobiltelefonszámára. Csak akkor küldheti el azokat az SMS-parancsokat.

Ha bármilyen kérdése van ezzel a GSM autó gyújtászárral, az Arduino-t használó központi zár áramkörével kapcsolatban, elküldheti őket az alábbi megjegyzés rovatban




Előző: Kompakt háromfázisú IGBT illesztőprogram IC STGIPN3H60 - Adatlap, Pinout Következő: 120 wattos erősítő áramkör a TDA 2030 IC segítségével