Hoe uw auto-ontstekingssysteem te bedienen via seriële communicatie?

Er zijn verschillende SmartStart-systemen op de markt die het ontstekingssysteem van uw auto automatiseren, zoals Viper SmartStart maar ze zijn erg duur. Hoewel ze starten op afstand, stopzetten en locatietracering, enz. Omvatten, vereisen ze daarom veel wijzigingen in het originele circuit van de auto. Het aanbrengen van wijzigingen in de circuity kan gevaarlijk zijn omdat dit tot kortsluiting kan leiden en ook deze aftermarket-systemen zijn duur. Vandaag zal ik een systeem ontwerpen dat het Bluetooth-transmissieconcept volgt om de motor te starten en waarmee de eigenaar van de auto ook een wachtwoord kan instellen om de auto tegen dieven te beschermen. Als iemand de auto probeert te stelen, kan hij dit vanwege wachtwoordbeveiliging niet doen. Zodra het verkeerde wachtwoord wordt ingevoerd met het toetsenbord, wordt de contactschakelaar niet ingeschakeld. Het boorddiagnosebord dat verantwoordelijk is voor het aansturen van alle functies van de auto, kan niet worden gereset wanneer we ons circuit in de auto installeren. Laten we nu, zonder een seconde te verspillen, aan het werk gaan.



Auto-ontstekingssysteem

Hoe een anti-diefstal ontstekingscircuit te ontwerpen?

Nu we de samenvatting van het project kennen, laten we verder gaan en verschillende informatie verzamelen om aan het werk te gaan. We zullen eerst een lijst maken van de componenten en vervolgens alle componenten samenvoegen om een ​​werkend systeem te maken.



Stap 1: Benodigde componenten (hardware)

  • Arduino nano ATMega328p (x2)
  • HC-06 Bluetooth-module (x2)
  • Dubbelzijdige tape
  • Breadboard LED's
  • Breadboard
  • 4x4 Matrix Array 16 Key Membraan
  • 12V relaismodule
  • LCD-weergavemodule
  • 1n4007 Diode
  • 12V DC-batterij
  • 10k Ohm weerstand (x3)
  • Actieve piëzo-zoemer
  • Tactiele drukknopschakelaar

Stap 2: Benodigde componenten (software)

  • Proteus 8 Professional (kan worden gedownload van Hier )

Stap 3: Blokschema

In dit project heb ik twee blokschema's ontworpen om het doel van het project duidelijk uit te werken. De eerste toont het traditionele ontstekingssysteem dat het meest wordt gebruikt in alle auto's die tegenwoordig worden geassembleerd. De tweede toont ons ontstekingssysteem dat ik in dit project heb ontworpen en dat in de auto's kan worden geïnstalleerd om ze veiliger te maken.



  1. Traditioneel ontstekingssysteem:

    In de fabriek ontworpen systeem



  2. Gewijzigd ontstekingssysteem:

    Gewijzigd systeem

Stap 4: Werkingsprincipe

In ons ontstekingssysteem worden de draden niet aangestuurd door de On-Board Diagnostics Port, maar werken ze autonoom. Er zijn verschillende elektronische gadgets op de markt die de mogelijkheid hebben om de OBD-poort en de computers die in de motoren aanwezig zijn te resetten. De elektronisch circuit heeft twee porties. De ene wordt aan de contactschakelaarzijde gemonteerd en de tweede aan de motorzijde. Tussen deze twee partijen vindt draadloze overdracht van de Bluetooth-signalen plaats. Het primaire circuit bestaat uit een contactschakelaar, Arduino, LCD, toetsenbord en HC-06. De secundaire kant van het circuit zal bestaan ​​uit een Arduino, relaismodule, HC-06 en zoemer. Zodra de sleutel wordt bewogen om de auto te starten, wordt het LCD-scherm gedraaid AAN en staat de bestuurder toe om het wachtwoord in te voeren dat door hem / haar in eerste instantie in het Code . Als de bestuurder alleen het juiste wachtwoord invoert, wordt het signaal aan de motorzijde ontvangen door de Bluetooth-module en wordt de sleutel verder bewogen, waardoor het relaiscircuit wordt geactiveerd en de ventilator wordt ingeschakeld. Om de auto te starten, moeten we de sleutel nu in de contactstand zetten, zodat de auto kan worden gestart. Zodra de auto wordt gestart, wordt het systeem weergegeven AAN op het LCD-scherm en zodra de sleutel in achteruit wordt bewogen, wordt de auto gedraaid UIT maar de draadloze verbinding blijft bestaan ​​totdat de sleutel niet volledig naar achteren wordt bewogen. Als er meerdere verkeerde pogingen worden gedaan om de auto te starten, wordt het alarm gegenereerd met de zoemer dat waarschuwt de voorbijgangers of de eigenaar van de auto als hij / zij niet ver van de auto verwijderd is.

Stap 5: simuleer het circuit

Voordat u het circuit maakt, is het beter om alle verbindingen op software te simuleren en te onderzoeken. De software die we gaan gebruiken is de Proteus Design Suite . Proteus is een software waarop elektronische schakelingen worden gesimuleerd.



  1. Nadat u de Proteus-software heeft gedownload en geïnstalleerd, opent u deze. Open een nieuw schema door op het ISIS pictogram op het menu.

    Nieuw schema

  2. Wanneer het nieuwe schema verschijnt, klikt u op het P. pictogram in het zijmenu. Hierdoor wordt een venster geopend waarin u alle componenten kunt selecteren die zullen worden gebruikt.
  3. Typ nu de naam van de componenten die zullen worden gebruikt om het circuit te maken. De component verschijnt in een lijst aan de rechterkant.

    Componenten selecteren

  4. Zoek op dezelfde manier als hierboven alle componenten door zoals hierboven. Ze verschijnen in het Apparaten Lijst.

    Zoek componenten

Stap 6: Circuitdiagrammen

  1. Primaire zijde:

    Primair circuit

  2. Secundaire zijde:

    Secundair circuit

Stap 7: Aan de slag met Arduino

Als u nog niet eerder aan Arduino IDE hebt gewerkt, hoeft u zich geen zorgen te maken, want hieronder wordt stap voor stap weergegeven hoe u de Arduino IDE instelt.

  1. Download de nieuwste versie van Arduino IDE van Arduino .
  2. Verbind je Arduino-bord met de pc en open het Configuratiescherm. Klik op Hardware en geluid. Nu open Apparaten en printer en zoek de poort waarop je board is aangesloten. In mijn geval wel COM14 maar het is anders op verschillende computers.

    Port vinden

  3. Klik op het menu Tool en stel het bord in als Arduino Nano (AT Mega 328P) .

    Het bestuur instellen

  4. Stel in hetzelfde toolmenu de processor in als ATmega328p (oude bootloader) .

    De processor instellen

  5. We zullen een bibliotheek moeten toevoegen om de LCD-module te gebruiken. De bibliotheek is hieronder in de downloadlink bijgevoegd, samen met de code. Ga naar Schets> Bibliotheek opnemen> .ZIP-bibliotheek toevoegen.

    Inclusief bibliotheek

  6. Download de onderstaande code en plak deze in uw Arduino IDE. Klik op de uploaden knop om de code op uw microcontroller te branden.

    Upload de code

Download de code en benodigde bibliotheken door op te klikken Hier .

Stap 8: Code

De code voor dit project is vrij eenvoudig en goed becommentarieerd.

  1. leegte setup () is een functie waarin we de INPUT- of OUTPUT-pinnen initialiseren. Deze functie stelt ook de baudrate in met Serial.begin () opdracht. Baudrate is de communicatiesnelheid van de Arduino.
  2. leegte lus () is een functie die herhaaldelijk in een lus wordt uitgevoerd. In deze lus schrijven we een code die de microcontroller-kaart vertelt welke taken moeten worden uitgevoerd en hoe.
#include #include // Noodzakelijke bibliotheek voor LCD-module #include // Noodzakelijke bibliotheek voor 4x4-toetsenbord int ontsteking = 5; // Pin 5 gebruikt voor triggerrelais int alarm = 6; // Pin 6 gebruikt voor het activeren van de zoemer int pos = 0; LiquidCrystal lcd (2,3,4,9,10,11,12); Wachtwoord wachtwoord = Wachtwoord ('4321'); // Geef dit wachtwoord door aan het stuurprogramma const byte ROWS = 4; // Vier rijen const byte COLS = 3; // Drie kolommen // Definieer de Keymap-tekensleutels [ROWS] [COLS] = {{'1