Accensione per auto GSM e circuito di chiusura centralizzata con Arduino

Prova Il Nostro Strumento Per Eliminare I Problemi





In questo post costruiremo un sistema di sicurezza per auto basato su GSM utilizzando Arduino, che può bloccare e sbloccare il sistema di accensione dell'auto e la serratura centrale inviando un SMS di password all'auto dal tuo cellulare

Di



Il furto di auto può essere una rottura di cuore, sembra che la persona amata sia stata rapita. Fa più male quando viene rubata una vecchia macchina con cui trascorri anni. Le auto vecchie e di fascia bassa possono essere rubate spesso perché offrono meno funzioni di sicurezza.

Con il passare del tempo vengono inventati nuovi metodi per sfruttare le auto, coprire quegli exploit nelle auto tradizionali e vecchie può costare enormi somme di denaro.



Il progetto proposto può aggiungere un altro livello di sicurezza alla tua auto a un costo contenuto, il che potrebbe evitare che la tua auto venga rubata un giorno.

Il progetto proposto consiste nel modem GSM (SIM 800/900) che è il cuore del progetto, una scheda Arduino che funge da cervello del progetto.

Pochi relè interfacciati con la scheda Arduino abilitano e disabilitano l'accensione e la chiusura centralizzata dell'auto.

Per gestire questo progetto è necessaria una scheda SIM valida con piano SMS funzionante e cercare di sfruttare le offerte SMS di cui si avvale il proprio operatore di rete per ridurre le spese dovute agli SMS.

Ora diamo un'occhiata allo schema del circuito di questo sistema di chiusura centralizzata GSM per auto basato su Arduino controllato da cellulare:

Il circuito sopra è abbastanza facile da replicare. Il modem GSM è interfacciato con i pin Tx e Rx di Arduino.

Il Tx di Arduino è collegato a Rx del modem GSM e Rx di Arduino è collegato Tx del modem GSM cioè Tx a Rx e Rx a Tx.

Viene stabilita anche la connessione terra-terra tra Arduino e il modem GSM.

Un regolatore 9V 7809 viene aggiunto nel circuito per fornire una tensione fissa al modem GSM e alla scheda arduino poiché la tensione della batteria è soggetta a modifiche durante l'accensione e la ricarica, superiore a 12 volt potrebbe danneggiare le schede.

Il PIN # 7 di Arduino è l'uscita per la serratura centrale e il meccanismo di blocco dell'accensione.

Schema del blocco dell'accensione per auto Arduino:

Accensione per auto GSM Arduino e cablaggio del relè della chiusura centralizzata

I diodi sono collegati per evitare picchi di alta tensione dal relè dovuti a campi elettromagnetici di ritorno.

Un fusibile deve essere collegato all'ingresso poiché il cortocircuito può trasformarsi in danni catastrofici all'auto.

Viene fornito un interruttore che può essere posizionato all'interno del cofano. Può essere utilizzato per spegnere il circuito se non si prevede di utilizzare l'auto per più di una settimana, il che eviterà il consumo della batteria.

NOTA: se il circuito viene spento (tramite interruttore), la centralina e il blocco dell'accensione si attivano e la tua auto è al sicuro.

Programma:

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

L'utente deve inserire la password nel codice prima di caricarlo su Arduino.

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

if (! (strncmp (str, 'qwerty', 6))) // (Password qui, lunghezza)

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

Sostituisci 'qwerty' con la tua password e modifica il numero 6 in base alla lunghezza della tua password. Per esempio:

if (! (strncmp (str, '@ rduino', 7))) // (Password Here, Lenght)

'@Rduino' è la password e ha 7 lettere (lunghezza). È possibile inserire numeri, lettere, caratteri speciali e combinazioni di questi. La password fa distinzione tra maiuscole e minuscole.

NOTA 2:

Sostituisci tutte le 'xxxxxxxxxxx' con il numero di telefono a 10 cifre del proprietario dell'auto nel codice in quattro posizioni:

Serial.println ('AT + CMGS = ' + 91xxxxxxxxxx ' r') // Sostituisci x con numero di cellulare

Come gestire questo progetto con SMS da cellulare:

• L'invio di / stato / al modem GSM invierà un SMS al numero di telefono del proprietario dell'auto sullo stato corrente della serratura.

• L'invio della password corretta alterna lo stato della centralina e del blocchetto di accensione.

Ecco la schermata:

Il risultato di cui sopra proviene dal prototipo testato.

• L'invio di / stato / al numero della scheda SIM inserita nel modem GSM invierà un SMS di conferma relativo allo stato corrente della serratura al numero di telefono del proprietario dell'auto.

• Inviando la password corretta al modem GSM nel caso precedente / qwerty / è la password, questo sbloccherà la centralina e il blocchetto di accensione. Invierà anche un SMS di conferma come mostrato sopra.

• L'invio di nuovo della stessa password corretta bloccherà la centralina e il blocchetto di accensione.

NOTA 3 : Inizia la password con '/' e termina anche con '/'

NOTA 4: Una volta acceso il circuito, attendere circa un minuto. Il circuito invierà un SMS che dice 'La tua auto è pronta ad accettare il comando SMS' al numero di cellulare del proprietario dell'auto. Solo allora puoi inviare quei comandi SMS.

In caso di domande specifiche su questo blocco dell'accensione per auto GSM, circuito di chiusura centralizzata che utilizza Arduino, è possibile inviarle tramite la casella dei commenti indicata di seguito




Precedente: IC driver IGBT trifase compatto STGIPN3H60 - Datasheet, Pinout Avanti: Circuito dell'amplificatore da 120 Watt che utilizza TDA 2030 IC