Projetos de circuito eletrônicoCarro e motocicletaIgnição de carro GSM e circuito de trava central usando Arduino

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

Relacionados

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

O roubo de carro pode ser uma dor de cabeça; parece que seu ente querido foi sequestrado. Dói mais quando um carro velho com o qual você passa anos é roubado. Carros antigos e carros de baixo nível podem ser roubados com frequência porque oferecem menos recursos de segurança.

À medida que o tempo avança, novos métodos são inventados para explorar os carros, cobrindo essas façanhas em carros convencionais e antigos pode custar uma quantia enorme de dinheiro.

O projeto proposto pode adicionar outra camada de segurança ao 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 interfaceados com placa Arduino habilitam e desabilitam a ignição e trava central do carro.

Um cartão SIM válido com plano de SMS em funcionamento é necessário para operar este projeto e tentar aproveitar as ofertas de SMS oferecidas pelo seu provedor de rede para reduzir as despesas com SMS.

Agora vamos olhar para o diagrama de circuito deste sistema de travamento central de carro GSM baseado em Arduino controlado por celular:

IMG 6243C8A549F63

O circuito acima é bastante fácil de replicar um. O modem GSM tem interface com os pinos 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 ao Rx e Rx ao Tx.

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

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

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

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

FIAÇÃO DO RELÉ DE IGNIÇÃO DO CARRO GSM GSM E CENTRAL DE BLOQUEIO

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 planeja usar o carro por mais de uma semana, o que evitará o consumo de bateria.

NOTA: Se o circuito for desligado (através do interruptor) a trava central e de ignição é acionada e seu carro está 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\"\r"); // 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\"\r"); // 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\"\r"); // 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\"\r"); // 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 tem 7 letras (Comprimento). Você pode colocar números, letras, caracteres especiais e combinação destes. a senha é sensível a maiúsculas.

NOTA 2:

Substitua todos os “xxxxxxxxxx” pelo número de telefone de 10 dígitos do proprietário do carro no código em quatro lugares:

Serial.println(“AT+CMGS=\”+91xxxxxxxxxx\”\r”); // Substitui x pelo número do celular

Como operar este projeto com SMS de celular:

• O envio de /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 central e da fechadura de ignição.

Aqui está a captura de tela:

IMG 6243C8A7E3D09

O resultado acima é do protótipo testado.

• O envio de /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.

• Enviando a senha correta para o modem GSM no caso acima /qwerty/ é a senha, isso destravará a central e a trava de ignição. Ele também enviará um SMS de confirmação como mostrado acima.

• O envio da mesma senha correta novamente travará a central e a trava de ignição.

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

NOTA 4: Assim que o circuito estiver 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 alguma dúvida específica sobre esta fechadura de ignição de carro GSM, circuito de fechadura central usando Arduino, você pode enviá-las através da caixa de comentários abaixo.

Hashtags: #Ignição #carro #GSM #circuito #trava #central #usando #Arduino
 

FONTE


Nota: Este conteúdo foi traduzido do Inglês para português (auto)
Pode conter erros de tradução

Olá, se tiver algum erro de tradução (AUTO), falta de link para download etc…
Veja na FONTE até ser revisado o conteúdo.
Status (Ok Até agora)


Se tiver algum erro coloque nos comentários

Mas se gostou compartilhe!!!

Relacionados

Relacionados