Sådan styres dit biltændingssystem gennem seriel kommunikation?

Der er flere SmartStart-systemer tilgængelige på markedet, der automatiserer din bils tændingssystem som Viper SmartStart men de er meget dyre. Selvom de inkluderer fjernstart, stop og lokalitetssporing osv., Kræver de mange ændringer i bilens ægte kredsløb. At foretage ændringer i kredsløbet kan være farligt, fordi det kan føre til kortslutning, og disse eftermarkedssystemer er også dyre. I dag designer jeg et system, der følger Bluetooth-transmissionskonceptet for at starte motoren, og det giver også ejeren af ​​bilen mulighed for at indstille en adgangskode for at beskytte bilen mod tyve. Hvis nogen forsøger at stjæle bilen, ville han ikke være i stand til det på grund af adgangskodebeskyttelse. Så snart den forkerte adgangskode indtastes ved hjælp af tastaturet, tændes tændingskontakten ikke. On-Board Diagnostics Board, der er ansvarlig for at kontrollere alle bilens funktioner, kan ikke nulstilles, når vi installerer vores kredsløb i bilen. Lad os nu gå på arbejde uden at spilde et sekund.



Bil tændingssystem

Sådan designes tyverisikringskontakt?

Nu som vi kender abstraktet af projektet, lad os gå videre og samle forskellige oplysninger for at begynde at arbejde. Vi opretter først en liste over komponenterne og samler derefter alle komponenterne sammen for at skabe et fungerende system.



Trin 1: Nødvendige komponenter (hardware)

  • Arduino nano ATMega328p (x2)
  • HC-06 Bluetooth-modul (x2)
  • Dobbeltsidet tape
  • Breadboard LED'er
  • Brødbræt
  • 4x4 Matrix Array 16 nøglemembran
  • 12V relæmodul
  • LCD display modul
  • 1n4007 Diode
  • 12V DC batteri
  • 10k Ohm modstand (x3)
  • Aktiv Piezo-summer
  • Taktil trykknapkontakt

Trin 2: Nødvendige komponenter (software)

  • Proteus 8 Professional (Kan downloades fra Her )

Trin 3: Blokdiagram

I dette projekt har jeg designet to blokdiagrammer til at uddybe formålet med projektet tydeligt. Den første viser det traditionelle tændingssystem, der er mest brugt i alle biler der er samlet i dag. Den anden viser vores tændingssystem, som jeg har designet i dette projekt, og som kan installeres i bilerne for at gøre dem mere sikre.



  1. Traditionelt tændingssystem:

    Fabriksdesignet system



  2. Modificeret tændingssystem:

    Modificeret system

Trin 4: Arbejdsprincip

I vores tændingssystem styres ledningerne ikke af On-Board Diagnostics Port, men de fungerer autonomt. Der er flere elektroniske gadgets tilgængelige på markedet, der har mulighed for at nulstille OBD-porten og de computere, der findes i motorerne. Det elektronisk kredsløb vil have to portioner. Den ene installeres på tændingskontaktens side, og den anden placeres på motorsiden. Trådløs transmission af Bluetooth-signalerne finder sted mellem disse to sider. Det primære kredsløb består af en tændingskontakt, Arduino, LCD, tastatur og HC-06. Den sekundære side af kredsløbet består af et Arduino, relæmodul, HC-06 og en summer. Så snart nøglen flyttes for at starte bilen, drejes LCD'et og giver føreren mulighed for at indtaste den adgangskode, der oprindeligt er indstillet af ham / hende i Kode . Hvis chaufføren kun indtaster den korrekte adgangskode, modtages signalet på motorsiden af ​​Bluetooth-modulet, og nøglen flyttes yderligere, der vil udløse relækredsløbet, og blæseren tændes. For at starte bilen skal vi nu flytte nøglen mod tændingspositionen, der gør det muligt at starte bilen. Så snart bilen startes, vises systemet på LCD-skærmen, og så snart nøglen flyttes i omvendt position, drejes bilen AF men den trådløse forbindelse forbliver, indtil nøglen ikke flyttes helt bagud. Hvis der gøres flere forkerte forsøg på at starte bilen, genereres alarmen ved hjælp af summer der advarer de forbipasserende eller ejeren af ​​bilen, hvis han / hun ikke er langt væk fra bilen.

Trin 5: Simuler kredsløbet

Før du foretager kredsløbet, er det bedre at simulere og undersøge alle forbindelser på en software. Den software, vi skal bruge, er Proteus Design Suite . Proteus er en software, hvor elektroniske kredsløb simuleres.



  1. Når du har downloadet og installeret Proteus-softwaren, skal du åbne den. Åbn et nyt skema ved at klikke på ISIS ikonet i menuen.

    Ny skematisk

  2. Når det nye skema vises, skal du klikke på P ikonet i sidemenuen. Dette åbner et felt, hvor du kan vælge alle de komponenter, der skal bruges.
  3. Indtast nu navnet på de komponenter, der skal bruges til at skabe kredsløbet. Komponenten vises i en liste på højre side.

    Valg af komponenter

  4. På samme måde som ovenfor skal du søge i alle komponenter som ovenfor. De vises i Enheder Liste.

    Søg efter komponenter

Trin 6: Kredsløbsdiagrammer

  1. Primær side:

    Primær kredsløb

  2. Sekundær side:

    Sekundær kredsløb

Trin 7: Kom godt i gang med Arduino

Hvis du ikke har arbejdet med Arduino IDE før, skal du ikke bekymre dig, fordi der vises trin for trin for at konfigurere Arduino IDE nedenfor.

  1. Download den nyeste version af Arduino IDE fra Arduino .
  2. Tilslut dit Arduino-kort til pc'en, og åbn Kontrolpanel. Klik på Hardware og lyd. Nu åben Enheder og printer og find den port, som dit kort er tilsluttet. I mit tilfælde er det COM14 men det er anderledes på forskellige computere.

    Find port

  3. Klik på værktøjsmenuen, og indstil tavlen som Arduino Nano (AT Mega 328P) .

    Indstilling af bestyrelsen

  4. I den samme værktøjsmenu skal du indstille processoren som ATmega328p (gammel bootloader) .

    Indstilling af processoren

  5. Vi bliver nødt til at medtage et bibliotek for at bruge LCD-modulet. Biblioteket er vedhæftet nedenfor i downloadlinket sammen med koden. Gå til Skitse> Inkluder bibliotek> Tilføj .ZIP-bibliotek.

    Inkluder bibliotek

  6. Download koden, der er vedhæftet nedenfor, og indsæt den i din Arduino IDE. Klik på upload knap for at brænde koden på din mikrocontroller.

    Upload koden

Download koden og nødvendige biblioteker ved at klikke på Her .

Trin 8: Kode

Koden til dette projekt er ret enkel og godt kommenteret.

  1. ugyldig opsætning () er en funktion, hvor vi initialiserer INPUT- eller OUTPUT-benene. Denne funktion indstiller også baudhastigheden ved hjælp af Serial.begin () kommando. Baudrate er Arduino's kommunikationshastighed.
  2. ugyldig sløjfe () er en funktion, der kører gentagne gange i en løkke. I denne sløjfe skriver vi en kode, der fortæller mikrocontroller-tavlen, hvilke opgaver der skal udføres, og hvordan.
#include #include // Nødvendigt bibliotek til LCD-modul #include // Nødvendigt bibliotek til 4x4 Tastatur int tænding = 5; // Pin 5 bruges til at udløse Relæ int alarm = 6; // Pin 6 bruges til at udløse summer int pos = 0; LiquidCrystal lcd (2,3,4,9,10,11,12); Adgangskodeadgangskode = Adgangskode ('4321'); // Vis denne adgangskode til føreren const byte ROWS = 4; // Fire rækker med byte COLS = 3; // Tre kolonner // Definer nøgler til Keymap-tegn [ROWS] [COLS] = {{'1