Circuit d'allumage de voiture GSM et de verrouillage central utilisant Arduino

Essayez Notre Instrument Pour Éliminer Les Problèmes





Dans cet article, nous allons construire un système de sécurité de voiture basé sur GSM utilisant Arduino, qui peut verrouiller et déverrouiller le système d'allumage et le verrouillage central de la voiture en envoyant un SMS de mot de passe à la voiture depuis votre téléphone portable

Par



Le vol de voiture peut être un cœur brisé, on a l'impression que votre proche a été kidnappé. Ça fait plus mal quand une vieille voiture avec laquelle vous passez des années a été volée. Les vieilles voitures et les voitures de bas niveau peuvent souvent être volées car elles offrent moins de fonctionnalités de sécurité.

Au fil du temps, de nouvelles méthodes sont inventées pour exploiter les voitures, couvrir ces exploits dans les voitures traditionnelles et anciennes peut coûter une somme énorme.



Le projet proposé peut ajouter une autre couche de la sécurité de votre voiture à un prix avantageux, ce qui pourrait éviter que votre voiture ne soit volée un jour.

Le projet proposé consiste en un modem GSM (SIM 800/900) qui est au cœur du projet, une carte Arduino qui fait office de cerveau du projet.

Peu de relais interfacés avec la carte Arduino permettent et désactivent l'allumage et le verrouillage central de la voiture.

Une carte SIM valide avec un plan SMS fonctionnel est nécessaire pour faire fonctionner ce projet et essayer de profiter des offres SMS utilisées par votre fournisseur de réseau pour réduire les dépenses dues aux SMS.

Regardons maintenant le schéma de circuit de ce système de verrouillage central de voiture GSM basé sur Arduino contrôlé par téléphone portable:

Le circuit ci-dessus est assez facile à reproduire. Le modem GSM est interfacé avec les broches Tx et Rx d'Arduino.

Le Tx d'Arduino est connecté à Rx du modem GSM et Rx d'Arduino est connecté Tx du modem GSM, c'est-à-dire Tx à Rx et Rx à Tx.

Une connexion terre à terre entre Arduino et le modem GSM est également établie.

Un régulateur 9V 7809 est ajouté dans le circuit pour fournir une tension fixe au modem GSM et à la carte Arduino car la tension de la batterie est soumise à des changements pendant l'allumage et la charge, une tension supérieure à 12 volts peut endommager les cartes.

Le PIN # 7 de l'Arduino est la sortie vers le mécanisme de verrouillage central et de verrouillage d'allumage.

Schéma de verrouillage d'allumage de voiture Arduino:

Allumage de voiture Arduino GSM et câblage du relais de verrouillage central

Les diodes sont connectées pour éviter les pics de haute tension du relais en raison de la force contre-électromotrice.

Un fusible doit être connecté à l'entrée car le court-circuit peut entraîner des dommages catastrophiques pour la voiture.

Un interrupteur est fourni qui peut être placé à l'intérieur du capot. Il peut être utilisé pour désactiver le circuit si vous ne prévoyez pas d'utiliser la voiture pendant plus d'une semaine, ce qui évitera l'épuisement de la batterie.

REMARQUE: Si le circuit est désactivé (à l'aide de l'interrupteur), le verrouillage central et le contacteur sont activés et votre voiture est en sécurité.

Programme:

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

NOTE 1:

L'utilisateur doit placer le mot de passe dans le code avant de télécharger sur Arduino.

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

if (! (strncmp (str, 'qwerty', 6))) // (Mot de passe ici, longueur)

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

Remplacez le «qwerty» par votre propre mot de passe et remplacez le chiffre 6 par la longueur de votre mot de passe. Par exemple:

if (! (strncmp (str, '@ rduino', 7))) // (Mot de passe ici, longueur)

«@Rduino» est le mot de passe et il comporte 7 lettres (longueur). Vous pouvez placer des chiffres, des lettres, des caractères spéciaux et une combinaison de ceux-ci. Le mot de passe est sensible à la casse.

NOTE 2:

Remplacez tous les «xxxxxxxxxxx» par le numéro de téléphone à 10 chiffres du propriétaire de la voiture dans le code à quatre endroits:

Serial.println ('AT + CMGS = ' + 91xxxxxxxxxx ' r') // Remplacez x par le numéro de portable

Comment faire fonctionner ce projet avec un SMS de téléphone portable:

• L’envoi / état / vers le modem GSM enverra un SMS au numéro de téléphone du propriétaire de la voiture concernant l’état actuel de la serrure.

• L'envoi du mot de passe correct fera basculer l'état de la serrure centrale et du contacteur.

Voici la capture d'écran:

Le résultat ci-dessus provient du prototype testé.

• L’envoi / état / au numéro de carte SIM inséré dans le modem GSM enverra un SMS de confirmation concernant l’état actuel de la serrure au numéro de téléphone du propriétaire de la voiture.

• Envoyer le mot de passe correct au modem GSM dans le cas ci-dessus / qwerty / est le mot de passe, cela déverrouillera la serrure centrale et le contact. Il enverra également un SMS de confirmation comme indiqué ci-dessus.

• L'envoi à nouveau du même mot de passe correct verrouille le verrouillage central et le contacteur.

NOTE 3 : Commencez votre mot de passe par '/' et terminez également par '/'

REMARQUE 4: Une fois le circuit allumé, attendez environ une minute. Le circuit enverra un SMS disant «Votre voiture est prête à accepter la commande SMS» au numéro de téléphone portable du propriétaire de la voiture. Ce n'est qu'alors que vous pouvez envoyer ces commandes SMS.

Si vous avez des questions spécifiques concernant cette serrure d'allumage de voiture GSM, circuit de verrouillage central utilisant Arduino, vous pouvez les envoyer via la boîte de commentaires ci-dessous.




Précédent: IC STGIPN3H60 de pilote IGBT triphasé compact - Fiche technique, brochage Un article: Circuit d'amplificateur de 120 watts utilisant TDA 2030 IC