Ignició de cotxe GSM i circuit de bloqueig central mitjançant Arduino

Proveu El Nostre Instrument Per Eliminar Problemes





En aquesta publicació construirem un sistema de seguretat del cotxe basat en GSM mitjançant Arduino, que pot bloquejar i desbloquejar el sistema d’encesa i el bloqueig central del cotxe enviant un SMS de contrasenya al cotxe des del mòbil

Per



El robatori de cotxes pot ser un trencament del cor, sembla que el teu ésser estimat va ser segrestat. Fa més mal quan es roba un cotxe antic amb el qual hi passes anys. Els cotxes vells i els de baix nivell poden ser robats sovint perquè ofereixen menys funcions de seguretat.

A mesura que avança el temps, s’inventen nous mètodes per explotar els cotxes, cobrir aquestes gestions en vehicles tradicionals i antics pot costar una suma enorme de diners.



El projecte proposat pot afegir una altra capa de seguretat al vostre cotxe a un cost econòmic, cosa que pot estalviar-vos el robatori un dia.

El projecte proposat consisteix en un mòdem GSM (SIM 800/900) que és el cor del projecte, una placa Arduino que actua com a cervell del projecte.

Pocs relés interfaces amb la placa Arduino permeten i desactiven l’encesa i el bloqueig central del cotxe.

Per fer funcionar aquest projecte, cal una targeta SIM vàlida amb un pla de SMS que funcioni i intenteu aprofitar les ofertes de SMS del vostre proveïdor de xarxa per reduir les despeses derivades dels SMS.

Vegem ara el diagrama de circuits d’aquest sistema de bloqueig central del cotxe GSM basat en Arduino controlat per mòbil:

El circuit anterior és bastant fàcil de replicar-ne un. El mòdem GSM té una interfície amb el pin Tx i Rx d’Arduino.

El Tx d'Arduino està connectat a Rx del mòdem GSM i Rx d'Arduino està connectat al Tx del mòdem GSM, és a dir, Tx a Rx i Rx a Tx.

També s’estableix la connexió de terra a terra entre el mòdem Arduino i GSM.

S'afegeix un regulador de 9V 7809 al circuit per proporcionar tensió fixa al mòdem GSM i a la placa arduino, ja que la tensió de la bateria canvia mentre s'encén i es carrega, més de 12 volts poden danyar les plaques.

El PIN # 7 d’Arduino és la sortida al mecanisme de bloqueig central i de bloqueig d’encesa.

Esquema de bloqueig de l’encesa del cotxe Arduino:

Cablatge d

Els díodes estan connectats per evitar que el relé pugi d'alta tensió a causa de la CEM posterior.

Cal connectar un fusible a l’entrada, ja que el curtcircuit pot convertir-se en danys catastròfics del cotxe.

Es proporciona un interruptor que es pot col·locar dins del capó. Es pot utilitzar per apagar el circuit si no teniu previst fer servir el cotxe durant més d’una setmana, cosa que evitarà l’esgotament de la bateria.

NOTA: Si el circuit està apagat (mitjançant l’interruptor), el pany central i d’encesa s’activen i el cotxe està segur.

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:

L'usuari ha de col·locar la contrasenya al codi abans de penjar-la a Arduino.

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

if (! (strncmp (str, 'qwerty', 6)))) // (Contrasenya aquí, longitud)

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

Substituïu el 'qwerty' per la vostra pròpia contrasenya i canvieu el número 6 a la longitud de la vostra contrasenya. Per exemple:

if (! (strncmp (str, '@ rduino', 7)))) // (Contrasenya aquí, llarga)

'@Rduino' és la contrasenya i té 7 lletres (longitud). Podeu col·locar números, lletres, caràcters especials i la combinació d’aquests. La contrasenya distingeix entre majúscules i minúscules.

NOTA 2:

Substituïu tots els 'xxxxxxxxxxx' pel número de telèfon de deu dígits del propietari del cotxe al codi en quatre llocs:

Serial.println ('AT + CMGS = ' + 91xxxxxxxxxx ' r') // Substitueix x per número de mòbil

Com operar aquest projecte amb SMS per a mòbils:

• En enviar / estat / al mòdem GSM s’enviarà un SMS al número de telèfon del propietari del vehicle sobre l’estat actual del pany.

• L’enviament de la contrasenya correcta canviarà l’estat del pany central i del contacte.

Aquí teniu la captura de pantalla:

El resultat anterior és del prototip provat.

• L’enviament / estat / al número de la targeta SIM inserit al mòdem GSM enviarà un SMS d’acusament sobre l’estat actual del pany al número de telèfon del propietari del cotxe.

• L’enviament de la contrasenya correcta al mòdem GSM en el cas anterior / qwerty / és la contrasenya, així es desbloquejarà el bloqueig central i d’encesa. També enviarà un SMS de confirmació tal com es mostra més amunt.

• Si torneu a enviar la mateixa contrasenya correcta, es bloquejaran el bloqueig central i el d’encesa.

NOTA 3 : Comenceu la contrasenya amb '/' i també acabeu amb '/'

NOTA 4: Un cop engegat el circuit, espereu aproximadament un minut. El circuit enviarà un SMS que digui 'El vostre cotxe està preparat per acceptar l'ordre SMS' al número de mòbil del propietari del vehicle. Només llavors podreu enviar aquestes ordres SMS.

Si teniu cap pregunta específica sobre aquest pany d’encesa del cotxe GSM, circuit de pany central mitjançant Arduino, podeu enviar-los a través del quadre de comentaris que apareix a continuació




Anterior: IC de controlador IGBT trifàsic compacte STGIPN3H60: full de dades, pinout Següent: Circuit d'amplificador de 120 watts amb TDA 2030 IC