Цепь зажигания автомобиля и центрального замка GSM с использованием Arduino

Попробуйте наш инструмент устранения неполадок





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

К



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

По мере того, как появляются новые методы эксплуатации автомобилей, покрытие этих уязвимостей в обычных и старых автомобилях может стоить огромных денег.



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

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

Несколько реле, подключенных к плате Arduino, включают и отключают зажигание и центральный замок автомобиля.

Для работы этого проекта требуется действующая SIM-карта с работающим тарифным планом для SMS, а также попробуйте воспользоваться предложениями по SMS, предоставляемыми вашим оператором сети, чтобы сократить расходы на SMS.

Теперь давайте посмотрим на принципиальную схему автомобильного центрального замка GSM на базе Arduino, управляемую мобильным телефоном:

Приведенную выше схему довольно легко воспроизвести. Модем GSM сопряжен с выводами Tx и Rx Arduino.

Tx Arduino подключен к Rx модема GSM, а Rx Arduino подключен Tx модема GSM, то есть Tx к Rx и Rx к Tx.

Также установлено соединение «земля-земля» между Arduino и GSM-модемом.

В схему добавлен стабилизатор 7809 на 9 В для подачи фиксированного напряжения на GSM-модем и плату Arduino, поскольку напряжение аккумулятора изменяется во время зажигания и зарядки, более 12 В может повредить платы.

PIN # 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 на мобильный телефон:

• Отправка / status / на GSM-модем отправит SMS на номер телефона автовладельца о текущем состоянии замка.

• Отправка правильного пароля переключает состояние центрального замка и замка зажигания.

Вот скриншот:

Приведенный выше результат взят из испытанного прототипа.

• Отправка / status / на номер SIM-карты, вставленной в GSM-модем, отправит подтверждающее SMS-сообщение о текущем состоянии блокировки на номер телефона владельца автомобиля.

• Отправка правильного пароля на модем GSM в приведенном выше случае / qwerty / - это пароль, это разблокирует центральный замок и замок зажигания. Он также отправит подтверждающее SMS, как показано выше.

• Повторная отправка того же правильного пароля заблокирует центральный замок и замок зажигания.

ЗАМЕТКА 3 : Начинайте свой пароль с «/», а также заканчивайте «/»

ПРИМЕЧАНИЕ 4: После включения цепи подождите около минуты. Схема отправит SMS с сообщением «Ваша машина готова принять SMS-команду» на номер мобильного телефона автовладельца. Только после этого вы сможете отправлять эти SMS-команды.

Если у вас есть какие-либо конкретные вопросы относительно этого автомобильного замка зажигания GSM, схемы центрального замка с использованием Arduino, вы можете отправить их через поле для комментариев ниже.




Предыдущая: Компактная микросхема драйвера 3-фазного IGBT STGIPN3H60 - Техническое описание, распиновка Далее: Схема усилителя мощностью 120 Вт с использованием микросхемы TDA 2030