GSM запалване на кола и верига за централно заключване с помощта на Arduino

Опитайте Нашия Инструмент За Премахване На Проблемите





В тази публикация ще изградим базирана на GSM система за сигурност на автомобила, използвайки Arduino, която може да заключва и отключва системата за запалване на автомобила и централната ключалка, като изпраща SMS с парола на автомобила от вашия мобилен телефон

От



Кражбата на кола може да бъде сърдечна разбивка, усещането е, че вашият любим е отвлечен. Боли повече, когато откраднат стара кола, с която прекарвате години. Старите и ниските автомобили могат да бъдат крадени често, тъй като предлагат по-малко функции за сигурност.

С напредването на времето се измислят нови методи за експлоатация на автомобилите, които покриват тези подвизи в масовите и старите автомобили, може да струва огромна сума пари.



Предложеният проект може да добави още един слой от сигурност на вашата кола на евтина цена, което може да спести колата ви от кражба един ден.

Предложеният проект се състои от GSM модем (SIM 800/900), който е сърцевината на проекта, платка Arduino, която действа като мозък на проекта.

Малко релета, свързани с платката Arduino, позволяват и деактивират запалването и централното заключване на автомобила.

За експлоатация на този проект е необходима валидна SIM карта с работещ SMS план и се опитайте да се възползвате от SMS офертите, предоставени от вашия мрежов доставчик, за да намалите разходите, дължащи се на SMS.

Сега нека разгледаме електрическата схема на тази система за централно заключване, базирана на Arduino, базирана на Arduino:

Горната схема е доста лесна за копиране. GSM модемът е свързан с Tx и Rx щифта на Arduino.

Tx на Arduino е свързан към Rx на GSM модем, а Rx на Arduino е свързан Tx на GSM модем, т.е. Tx към Rx и Rx към Tx.

Установена е и връзка на земята между Arduino и GSM модем.

Във веригата е добавен 9V регулатор 7809, за да се осигури фиксирано напрежение към GSM модема и платката arduino, тъй като напрежението на батерията е подложено на промяна по време на запалване и зареждане, по-високо от 12 волта може да повреди платките.

ПИН # 7 на Arduino е изходът към централния механизъм за заключване и заключване на запалването.

Схема за заключване на запалването на автомобила Arduino:

Автомобилно запалване на Arduino GSM и окабеляване на реле за централно заключване

Диодите са свързани, за да предотвратят скок на високо напрежение от релето, дължащо се на задната ЕМП

На входа трябва да бъде свързан предпазител, тъй като късото съединение може да се превърне в катастрофална повреда на автомобила.

Предвиден е превключвател, който може да се постави вътре в капака. Може да използва за изключване на веригата, ако не планирате да използвате колата повече от седмица, което ще избегне изтощаването на батерията.

ЗАБЕЛЕЖКА: Ако веригата е изключена (с помощта на превключвател), централната ключалка и ключалката на запалването се активират и автомобилът ви е в безопасност.

Програма:

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

Потребителят трябва да постави паролата в кода, преди да качи в Arduino.

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

if (! (strncmp (str, 'qwerty', 6))) // // (Парола тук, дължина)

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

Заменете “qwerty” със собствената си парола и променете числото 6 на дължината на вашата парола. Например:

if (! (strncmp (str, '@ rduino', 7)))) // (Парола тук, дължина)

„@Rduino“ е паролата и има 7 букви (дължина). Можете да поставите цифри, букви, специални знаци и комбинация от тях. Паролата е чувствителна към малки и големи букви.

БЕЛЕЖКА 2:

Заменете всички „xxxxxxxxxxx“ с 10-цифрения телефонен номер на собственика на автомобила в кода на четири места:

Serial.println ('AT + CMGS = ' + 91xxxxxxxxxx ' r') // Заменете x с мобилен номер

Как да управлявам този проект с SMS от мобилен телефон:

• Изпращането / статус / към GSM модем ще изпрати SMS на телефонния номер на собственика на автомобила за текущото състояние на заключването.

• Изпращането на правилната парола ще превключи състоянието на централната и ключалката на запалването.

Ето снимката на екрана:

Горният резултат е от тествания прототип.

• Изпращането / състоянието / на номера на SIM картата, вмъкнат в GSM модема, ще изпрати SMS за потвърждение относно текущото състояние на ключалката до телефонния номер на собственика на автомобила.

• Изпращането на правилната парола към GSM модема в горния случай / qwerty / е паролата, това ще отключи централната и ключалката на запалването. Той също така ще изпрати SMS с потвърждение, както е показано по-горе.

• Повторното изпращане на същата правилна парола ще заключи централната и ключалката на запалването.

ЗАБЕЛЕЖКА 3 : Започнете паролата си с „/“ и завършете с „/“

ЗАБЕЛЕЖКА 4: След като веригата е включена, моля изчакайте около минута. Веригата ще изпрати SMS с надпис „Колата ви е готова да приеме SMS команда“ до номера на мобилния телефон на собственика на автомобила. Само тогава можете да изпращате тези SMS команди.

Ако имате някакви конкретни въпроси относно тази ключалка за запалване на автомобила на GSM, верига за централно заключване с помощта на Arduino, можете да ги изпратите през полето за коментари по-долу




Предишна: Компактен 3-фазен IGBT драйвер IC STGIPN3H60 - Лист с данни, Pinout Следваща: 120-ватова усилвателна схема, използваща TDA 2030 IC