Ignição de carro GSM e circuito de travamento central usando Arduino

Experimente Nosso Instrumento Para Eliminar Problemas





Neste post, vamos construir um sistema de segurança automotivo baseado em GSM usando Arduino, que pode bloquear e desbloquear o sistema de ignição e central do carro enviando um SMS de senha para o carro a partir do seu celular

De



Roubo de carro pode quebrar o coração - parece que seu ente querido foi sequestrado. Dói mais quando um carro velho com o qual você passa anos foi roubado. Carros antigos e carros de nível inferior podem ser roubados com frequência porque oferecem menos recursos de segurança.

Conforme o tempo avança, novos métodos são inventados para explorar os carros, cobrir essas façanhas em carros convencionais e antigos pode custar uma grande soma de dinheiro.



O projeto proposto pode adicionar outra camada de segurança para seu carro a um custo barato, o que pode evitar que seu carro seja roubado um dia.

O projeto proposto consiste em um modem GSM (SIM 800/900) que é o coração do projeto, uma placa Arduino que atua como cérebro do projeto.

Poucos relés com interface com a placa Arduino habilitam e desabilitam a ignição e a fechadura central do carro.

É necessário um cartão SIM válido com plano SMS em funcionamento para operar este projeto e tentar aproveitar as ofertas de SMS disponibilizadas pelo seu provedor de rede para reduzir os gastos com SMS.

Agora vamos dar uma olhada no diagrama de circuito deste sistema de travamento central de carro GSM baseado em Arduino controlado por celular:

O circuito acima é bastante fácil de replicar. O modem GSM faz interface com o pino Tx e Rx do Arduino.

O Tx do Arduino está conectado ao Rx do modem GSM e o Rx do Arduino está conectado ao Tx do modem GSM, ou seja, Tx para Rx e Rx para Tx.

A conexão terra a terra entre o Arduino e o modem GSM também é estabelecida.

Um regulador de 9 V 7809 é adicionado ao circuito para fornecer tensão fixa para o modem GSM e a placa arduino, já que a tensão da bateria está sujeita a alterações durante a ignição e carregamento, mais de 12 volts pode danificar as placas.

O PIN # 7 do Arduino é a saída para o mecanismo de fechadura central e de ignição.

Diagrama de bloqueio de ignição do carro Arduino:

Arduino GSM para ignição do carro e fiação do relé da trava central

Os diodos são conectados para evitar picos de alta tensão do relé devido ao EMF traseiro.

Um fusível deve ser conectado na entrada, pois o curto-circuito pode se transformar em danos catastróficos ao carro.

É fornecido um interruptor que pode ser colocado dentro do capô. Ele pode ser usado para desligar o circuito se você não estiver planejando usar o carro por mais de uma semana, o que evitará o desgaste da bateria.

NOTA: Se o circuito for desligado (usando o interruptor), a central e a ignição serão ativadas e seu carro estará seguro.

Programa:

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

NOTA 1:

O usuário deve colocar a senha no código antes de fazer o upload para o Arduino.

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

if (! (strncmp (str, 'qwerty', 6))) // (Senha aqui, comprimento)

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

Substitua o “qwerty” por sua própria senha e altere o número 6 para o comprimento de sua senha. Por exemplo:

if (! (strncmp (str, '@ rduino', 7))) // (Senha aqui, comprimento)

“@Rduino” é a senha e possui 7 letras (Comprimento). Você pode colocar números, letras, caracteres especiais e uma combinação deles. a senha é sensível a maiúsculas.

NOTA 2:

Substitua todos os “xxxxxxxxxxx” com o número de telefone de 10 dígitos do proprietário do carro no código em quatro casas:

Serial.println ('AT + CMGS = ' + 91xxxxxxxxxx ' r') // Substitua x pelo número do celular

Como operar este projeto com SMS de celular:

• O envio / status / para o modem GSM enviará um SMS para o número de telefone do proprietário do carro sobre o status atual do bloqueio.

• O envio da senha correta alternará o estado da fechadura central e da ignição.

Aqui está a captura de tela:

O resultado acima é do protótipo testado.

• O envio / status / para o número do cartão SIM inserido no modem GSM enviará um SMS de confirmação sobre o status atual do bloqueio para o número de telefone do proprietário do carro.

• Enviar a senha correta para o modem GSM no caso acima / qwerty / é a senha, isso irá desbloquear a central e a fechadura da ignição. Ele também enviará um SMS de confirmação conforme mostrado acima.

• Enviar a mesma senha correta novamente irá bloquear a central e a fechadura da ignição.

NOTA 3 : Comece sua senha com “/” e também termine com “/”

NOTA 4: Assim que o circuito for ligado, aguarde cerca de um minuto. O circuito enviará um SMS dizendo “Seu carro está pronto para aceitar o comando SMS” para o número do celular do proprietário do carro. Só então você pode enviar esses comandos SMS.

Se você tiver quaisquer perguntas específicas sobre este bloqueio de ignição do carro GSM, circuito de bloqueio central usando Arduino, você pode enviá-los através da caixa de comentários fornecida abaixo




Anterior: Driver IC compacto trifásico IGBT STGIPN3H60 - Folha de Dados, Pinagem Próximo: Circuito amplificador de 120 watts usando TDA 2030 IC