Wie steuern Sie Ihr Auto-Zündsystem durch serielle Kommunikation?
Es gibt verschiedene SmartStart-Systeme auf dem Markt, die das Zündsystem Ihres Autos wie automatisieren Viper SmartStart aber sie sind sehr teuer. Obwohl sie Fernstart, Stopp und Standortverfolgung usw. umfassen, erfordern sie viele Änderungen an der Originalschaltung des Autos. Änderungen in der Schaltung können gefährlich sein, da dies zu Kurzschlüssen führen kann und diese Aftermarket-Systeme ebenfalls teuer sind. Heute werde ich ein System entwerfen, das dem Bluetooth-Übertragungskonzept folgt, um den Motor zu starten, und das es dem Besitzer des Autos ermöglicht, ein Passwort festzulegen, um das Auto vor Dieben zu schützen. Wenn jemand versucht, das Auto zu stehlen, kann er dies aufgrund des Passwortschutzes nicht. Sobald das falsche Passwort über die Tastatur eingegeben wird, wird der Zündschalter nicht eingeschaltet. Die On-Board-Diagnosekarte, die für die Steuerung aller Funktionen des Fahrzeugs verantwortlich ist, kann nicht zurückgesetzt werden, wenn wir unseren Stromkreis in das Fahrzeug einbauen. Jetzt, ohne eine Sekunde zu verschwenden, machen wir uns an die Arbeit.
Wie entwerfe ich eine Diebstahlsicherung?
Nachdem wir nun die Zusammenfassung des Projekts kennen, lassen Sie uns vorwärts gehen und verschiedene Informationen sammeln, um mit der Arbeit zu beginnen. Wir werden zuerst eine Liste der Komponenten erstellen und dann alle Komponenten zu einem funktionierenden System zusammensetzen.
Schritt 1: Erforderliche Komponenten (Hardware)
Schritt 2: Erforderliche Komponenten (Software)
Schritt 3: Blockdiagramm
In diesem Projekt habe ich zwei Blockdiagramme entworfen, um den Zweck des Projekts klar zu erläutern. Das erste zeigt das traditionelle Zündsystem, das in allen heutzutage zusammengebauten Autos am häufigsten verwendet wird. Das zweite zeigt unser Zündsystem, das ich in diesem Projekt entworfen habe und das in die Autos eingebaut werden kann, um sie sicherer zu machen.
- Traditionelles Zündsystem:
- Modifiziertes Zündsystem:
Schritt 4: Arbeitsprinzip
In unserem Zündsystem werden die Drähte nicht vom On-Board-Diagnoseanschluss gesteuert, sondern arbeiten autonom. Auf dem Markt sind verschiedene elektronische Geräte erhältlich, mit denen der OBD-Anschluss und die in den Motoren vorhandenen Computer zurückgesetzt werden können. Das elektronische Schaltung wird zwei Portionen haben. Einer wird auf der Seite des Zündschalters installiert und der zweite wird auf der Motorseite platziert. Zwischen diesen beiden Seiten findet eine drahtlose Übertragung der Bluetooth-Signale statt. Der Primärkreis besteht aus einem Zündschalter, Arduino, LCD, Tastatur und HC-06. Die Sekundärseite der Schaltung besteht aus einem Arduino, einem Relaismodul, einem HC-06 und einem Summer. Sobald sich der Schlüssel zum Starten des Fahrzeugs bewegt hat, wird das LCD gedreht AUFund ermöglicht es dem Fahrer, das von ihm ursprünglich festgelegte Passwort in das Feld einzugeben Code. Wenn der Fahrer nur das richtige Passwort eingibt, wird das Signal auf der Motorseite vom Bluetooth-Modul empfangen und der Schlüssel weiter bewegt, wodurch der Relaisstromkreis ausgelöst und der Lüfter eingeschaltet wird. Um das Auto zu starten, müssen wir den Schlüssel in Richtung Zündposition bewegen, damit das Auto gestartet werden kann. Sobald das Auto gestartet ist, wird das System angezeigt AUFauf dem LCD und sobald der Schlüssel in die Rückwärtsposition bewegt wird, wird das Auto gedreht AUS Die drahtlose Verbindung bleibt jedoch bestehen, bis der Schlüssel nicht mehr vollständig rückwärts bewegt wird. Wenn mehrere falsche Versuche unternommen werden, um das Auto zu starten, wird der Alarm mithilfe des Summers ausgelöst, der die vorbeifahrenden Personen oder den Besitzer des Autos alarmiert, wenn er / sie nicht weit vom Auto entfernt ist.
Schritt 5: Simulieren Sie die Schaltung
Vor dem Herstellen der Schaltung ist es besser, alle Verbindungen einer Software zu simulieren und zu untersuchen. Die Software, die wir verwenden werden, ist die Proteus Design Suite. Proteus ist eine Software, mit der elektronische Schaltkreise simuliert werden.
- Nachdem Sie die Proteus-Software heruntergeladen und installiert haben, öffnen Sie sie. Öffnen Sie einen neuen Schaltplan, indem Sie auf klicken ISISSymbol im Menü.
- Wenn der neue Schaltplan angezeigt wird, klicken Sie auf P.Symbol im Seitenmenü. Dies öffnet ein Feld, in dem Sie alle Komponenten auswählen können, die verwendet werden sollen.
- Geben Sie nun den Namen der Komponenten ein, aus denen die Schaltung hergestellt werden soll. Die Komponente wird in einer Liste auf der rechten Seite angezeigt.
- Suchen Sie auf die gleiche Weise wie oben alle Komponenten wie oben. Sie werden in der angezeigt Geräte Aufführen.
Schritt 6: Schaltpläne
- Primärseite:
- Sekundärseite:
Schritt 7: Erste Schritte mit Arduino
Wenn Sie zuvor noch nicht an der Arduino IDE gearbeitet haben, machen Sie sich keine Sorgen, da unten eine schrittweise Anleitung zum Einrichten der Arduino IDE aufgeführt ist.
- Laden Sie die neueste Version von Arduino IDE von Arduino herunter.
- Schließen Sie Ihr Arduino-Board an den PC an und öffnen Sie die Systemsteuerung. Klicke auf Hardware und Sound.Jetzt offen Geräte und Drucker und suchen Sie den Port, an den Ihre Karte angeschlossen ist. In meinem Fall ist es COM14aber es ist bei verschiedenen Computern unterschiedlich.
- Klicken Sie auf das Menü Werkzeug und stellen Sie die Karte als ein Arduino Nano (AT Mega 328P).
- Stellen Sie im selben Tool-Menü den Prozessor als ein ATmega328p (alter Bootloader).
- Wir müssen eine Bibliothek einbinden, um das LCD-Modul verwenden zu können. Die Bibliothek ist unten im Download-Link zusammen mit dem Code angehängt. Gehe zu Skizze> Bibliothek einschließen> .ZIP-Bibliothek hinzufügen.
- Laden Sie den unten angehängten Code herunter und fügen Sie ihn in Ihre Arduino IDE ein. Klick auf das hochladen Taste, um den Code auf Ihrem Mikrocontroller zu brennen.
Laden Sie den Code und die erforderlichen Bibliotheken herunter, indem Sie hier klicken.
Schritt 8: Code
Der Code für dieses Projekt ist ziemlich einfach und gut kommentiert.
- void setup ()ist eine Funktion, in der wir die INPUT- oder OUTPUT-Pins initialisieren. Diese Funktion stellt auch die Baudrate mithilfe von ein Serial.begin () Befehl. Die Baudrate ist die Kommunikationsgeschwindigkeit des Arduino.
- void loop ()ist eine Funktion, die wiederholt in einer Schleife ausgeführt wird. In dieser Schleife schreiben wir einen Code, der der Mikrocontroller-Karte mitteilt, welche Aufgaben wie ausgeführt werden sollen.
#einschließen#einschließen // Notwendige Bibliothek für LCD-Modul #include // Notwendige Bibliothek für 4x4-Tastatur int ignition = 5; // Pin 5 zum Auslösen des Relais int alarm = 6; // Pin 6 zum Auslösen des Summers int pos = 0; LiquidCrystal lcd (2,3,4,9,10,11,12); Passwort Passwort = Passwort ("4321"); // Dieses Passwort dem Treiber mitteilen const byte ROWS = 4; // Vier Zeilen const byte COLS = 3; // Drei Spalten // Definiere die Keymap-Zeichenschlüssel [ROWS] [COLS] = {{'1', '2', '3',}, {'4', '5', '6',}, { '7', '8', '9',}, {'*', '0', '',}}; // Verbinde die Tastatur ROW0, ROW1, ROW2 und ROW3 mit diesen Arduino-Pins. Byte rowPins [ROWS] = {25, 24, 23, 22}; // Verbindung zu den Zeilenbelegungen des Tastaturbytes herstellen colPins [COLS] = {28, 27, 26}; // Verbindung zu den Spaltenbelegungen der Tastatur herstellen const int buttonPin = 7; int buttonState = 0; // Erstelle das Keypad Keypad keypad = Keypad (makeKeymap (Tasten), rowPins, colPins, ROWS, COLS); void setup () {pinMode (buttonPin, INPUT); lcd.begin (16, 2); digitalWrite (ledPin, LOW); // setzt die LED auf Serial.begin (9600); keypad.addEventListener (keypadEvent); // einen Ereignis-Listener für diese Tastatur hinzufügen keypad.setDebounceTime (250); } void loop () {keypad.getKey (); buttonState = digitalRead (buttonPin); if (buttonState == HIGH) {lcd.clear (); } keypadEvent (); } void keypadEvent (KeypadEvent eKey) {switch (keypad.getState ()) {case PRESSED: lcd.print (eKey); switch (eKey) {case '': ratePassword (); digitalWrite (Zündung, HIGH); digitalWrite (Alarm, HIGH); Unterbrechung; Standard: password.append (eKey); }}} void ratePassword () {if (password.evaluate ()) {digitalWrite (ledPin, HIGH); Verzögerung (500); lcd.print ("GÜLTIGES PASSWORT"); // Passwort zurücksetzen(); // setzt das Passwort nach korrekter Eingabeverzögerung zurück (600); lcd.print ("ON"); Verzögerung (2000); lcd.clear (); } else {digitalWrite (ledPin, LOW); lcd.print ("UNGÜLTIGES PASSWORT"); Passwort zurücksetzen(); // setzt das Passwort nach der INCORRECT-Eingangsverzögerung zurück (600); lcd.clear (); }}
Schritt 7: Hardware-Design
Nachdem wir nun die Schaltung in Software simuliert und den Code verstanden haben, können wir nun fortfahren und die Komponenten auf dem Breadboard platzieren. Zuerst werden wir den primärseitigen Stromkreis und dann den sekundärseitigen Stromkreis zusammenbauen.
Es ist besser, die Schaltung mit dem Audiosystem des Autos zu verbinden, damit die Einbrecher diese Schaltung nur schwer finden können und mehr Zeit benötigen, um hinter das Armaturenbrett des Autos zu gelangen, da es dahinter platziert wird. Das Audiosystem des Autos wird an den Schalter und weiter an die Gleichstrombatterie angeschlossen, um sich zu drehen AUF das Audiosystem. Wenn der Benutzer über die 4 × 4-Tastatur das richtige Passwort eingibt, wird die drahtlose Verbindung zwischen beiden Seiten hergestellt und er muss den Schlüssel erneut drehen, um das Auto zu starten. Montieren Sie alle Anschlüsse auf dem Steckbrett und kleben Sie den Stromkreis mit Doppelband hinter das Audiosystem des Autos.
Jetzt werden wir die Sekundärseite der Schaltung zusammenbauen, die auch als Motorseite bekannt ist. Auf dieser Seite verbinden wir das Relaismodul mit dem Arduino und es wird nur ausgelöst, wenn es ein Signal vom Bluetooth-Modul empfängt. Wenn der Fahrer bei mehreren Versuchen das falsche Passwort eingibt, klingelt der Alarm und Personen, die in der Nähe vorbeikommen, werden darauf aufmerksam, dass ein Problem im Auto vorliegt. Legen Sie die Komponenten gemäß dem oben gezeigten Schaltplan auf das Steckbrett und befestigen Sie den Schaltkreis an der Kühlerwasserflasche.
Empfehlungen
- Bringen Sie Kühlkörper an den Komponenten an, die sich auf der Motorseite befinden, damit ein Kurzschluss beim Aufheizen des Fahrzeugs vermieden werden kann.
- Die GPS- und GSM-Module können in die Schaltung eingefügt werden, um den Standort des Fahrzeugs zu bestimmen und die Sicherheit zu gewährleisten, indem der Motor per SMS ausgeschaltet wird.
- In diesem System kann auch eine Gesichtserkennung implementiert werden, so dass das Auto eingeschaltet wird, sobald das Gesicht des Besitzers erkannt wird.