Comment contrôler votre système d'allumage de voiture via une communication série?

Il existe plusieurs systèmes SmartStart disponibles sur le marché qui automatisent le système d'allumage de votre voiture comme Viper SmartStart mais ils sont très coûteux. Bien qu'ils incluent le démarrage à distance, l'arrêt et le suivi de l'emplacement, etc., ils nécessitent donc de nombreuses modifications dans les circuits d'origine de la voiture. Faire des modifications dans le circuit peut être dangereux car cela peut entraîner des courts-circuits et ces systèmes de rechange sont également coûteux. Aujourd'hui, je vais concevoir un système qui suit le concept de transmission Bluetooth pour démarrer le moteur et qui permet également au propriétaire de la voiture de définir un mot de passe pour protéger la voiture des voleurs. Si quelqu'un essaie de voler la voiture, il ne pourrait pas le faire en raison de la protection par mot de passe. Dès que le mauvais mot de passe est entré à l'aide du clavier, le contacteur d'allumage ne sera pas mis en marche. La carte de diagnostic embarquée chargée de contrôler toutes les fonctions de la voiture ne peut pas être réinitialisée lorsque nous installerons notre circuit dans la voiture. Maintenant, sans perdre une seconde, mettons-nous au travail.



Système d'allumage de voiture

Comment concevoir un circuit d'allumage antivol?

Maintenant que nous connaissons le résumé du projet, avançons et rassemblons différentes informations pour commencer à travailler. Nous allons d'abord faire une liste des composants, puis assembler tous les composants pour créer un système fonctionnel.



Étape 1: Composants nécessaires (matériel)

  • Arduino nano ATMega328p (x2)
  • Module Bluetooth HC-06 (x2)
  • Ruban adhésif double face
  • LED de la planche à pain
  • Planche à pain
  • Membrane 16 touches Matrix Array 4x4
  • Module de relais 12 V
  • Module d'affichage LCD
  • Diode 1n4007
  • Batterie 12V DC
  • Résistance 10k Ohm (x3)
  • Buzzer piézo actif
  • Interrupteur à bouton poussoir tactile

Étape 2: Composants nécessaires (logiciel)

  • Proteus 8 Professional (peut être téléchargé depuis Ici )

Étape 3: Schéma fonctionnel

Dans ce projet, j'ai conçu deux schémas de principe pour élaborer clairement l'objectif du projet. Le premier montre le système d'allumage traditionnel qui est le plus couramment utilisé dans tous les voitures qui sont assemblés de nos jours. Le second montre notre système d'allumage que j'ai conçu dans ce projet et qui peut être installé dans les voitures pour les rendre plus sûres.



  1. Système d'allumage traditionnel:

    Système conçu en usine



  2. Système d'allumage modifié:

    Système modifié

Étape 4: Principe de fonctionnement

Dans notre système d'allumage, les fils ne seront pas contrôlés par le port de diagnostic embarqué mais ils fonctionneront de manière autonome. Il existe plusieurs gadgets électroniques disponibles sur le marché qui ont la capacité de réinitialiser le port OBD et les ordinateurs présents dans les moteurs. le circuit électrique aura deux portions. L'un sera installé du côté du contacteur d'allumage et le second sera placé du côté du moteur. La transmission sans fil des signaux Bluetooth aura lieu entre ces deux côtés. Le circuit primaire comprendra un interrupteur d'allumage, Arduino, LCD, clavier et HC-06. Le côté secondaire du circuit comprendra un Arduino, un module de relais, un HC-06 et un buzzer. Dès que la clé est déplacée pour démarrer la voiture, l'écran LCD est tourné SUR et permet au conducteur de saisir le mot de passe initialement défini par lui dans le Code . Si le conducteur entre le mot de passe correct uniquement, le signal est reçu du côté moteur par le module Bluetooth et la clé est déplacée plus loin, ce qui déclenchera le circuit de relais et le ventilateur sera mis en marche. Maintenant, pour démarrer la voiture, nous devons déplacer la clé vers la position d'allumage qui permettra à la voiture de démarrer. Dès que la voiture démarre, le système affiche SUR sur l'écran LCD et dès que la clé est déplacée en position inverse, la voiture sera tournée DE mais la connexion sans fil demeure jusqu'à ce que la clé ne soit pas complètement déplacée vers l'arrière. Si plusieurs mauvaises tentatives sont faites pour démarrer la voiture, l'alarme est générée à l'aide du avertisseur sonore qui alertera les passants ou le propriétaire de la voiture s'il n'est pas loin de la voiture.

Étape 5: Simulez le circuit

Avant de réaliser le circuit, il est préférable de simuler et d'examiner toutes les connexions d'un logiciel. Le logiciel que nous allons utiliser est le Suite de conception Proteus . Proteus est un logiciel sur lequel sont simulés des circuits électroniques.



  1. Après avoir téléchargé et installé le logiciel Proteus, ouvrez-le. Ouvrez un nouveau schéma en cliquant sur le ISIS icône sur le menu.

    Nouveau schéma

  2. Lorsque le nouveau schéma apparaît, cliquez sur le P icône sur le menu latéral. Cela ouvrira une boîte dans laquelle vous pourrez sélectionner tous les composants qui seront utilisés.
  3. Tapez maintenant le nom des composants qui seront utilisés pour réaliser le circuit. Le composant apparaîtra dans une liste sur le côté droit.

    Sélection des composants

  4. De la même manière, comme ci-dessus, recherchez tous les composants comme ci-dessus. Ils apparaîtront dans le Dispositifs Liste.

    Rechercher des composants

Étape 6: Schémas de circuit

  1. Côté primaire:

    Circuit primaire

  2. Côté secondaire:

    Circuit secondaire

Étape 7: Premiers pas avec Arduino

Si vous n’avez pas travaillé sur Arduino IDE auparavant, ne vous inquiétez pas car une étape par étape pour configurer Arduino IDE est indiquée ci-dessous.

  1. Téléchargez la dernière version d'Arduino IDE à partir de Arduino .
  2. Connectez votre carte Arduino au PC et ouvrez le panneau de configuration. Cliquer sur Matériel et son. Ouvert Périphériques et imprimante et recherchez le port auquel votre carte est connectée. Dans mon cas c'est COM14 mais c'est différent selon les ordinateurs.

    Trouver un port

  3. Cliquez sur le menu Outil et définissez la carte comme Arduino Nano (AT Mega 328P) .

    Mise en place du conseil

  4. Dans le même menu Outil, définissez le processeur comme ATmega328p (ancien chargeur de démarrage) .

    Configuration du processeur

  5. Nous devrons inclure une bibliothèque pour utiliser le module LCD. La bibliothèque est jointe ci-dessous dans le lien de téléchargement avec le code. Aller à Sketch> Inclure la bibliothèque> Ajouter une bibliothèque .ZIP.

    Inclure la bibliothèque

  6. Téléchargez le code ci-dessous et collez-le dans votre IDE Arduino. Clique sur le télécharger bouton pour graver le code sur votre microcontrôleur.

    Télécharger le code

Téléchargez le code et les bibliothèques nécessaires en cliquant sur Ici .

Étape 8: Code

Le code de ce projet est assez simple et bien commenté.

  1. void setup() est une fonction dans laquelle nous initialisons les broches INPUT ou OUTPUT. Cette fonction définit également la vitesse de transmission en utilisant Serial.begin () commander. Le débit en bauds est la vitesse de communication de l'Arduino.
  2. boucle vide () est une fonction qui s'exécute à plusieurs reprises dans une boucle. Dans cette boucle, nous écrivons un code qui indique à la carte microcontrôleur quelles tâches effectuer et comment.
#include #include // Bibliothèque nécessaire pour le module LCD #include // Bibliothèque nécessaire pour clavier 4x4 int ignition = 5; // Broche 5 utilisée pour déclencher le relais int alarm = 6; // Broche 6 utilisée pour déclencher le buzzer int pos = 0; LiquidCrystal LCD (2,3,4,9,10,11,12); Mot de passe mot de passe = Mot de passe ('4321'); // Apprendre ce mot de passe au pilote const byte ROWS = 4; // Quatre lignes const byte COLS = 3; // Trois colonnes // Définit les clés de caractères Keymap [ROWS] [COLS] = {{'1