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