Fernauto-Starter mit Bluetooth

8 Schritt:Schritt 1: Anforderungen Schritt 2: Data Collection (System-Eingänge) Schritt 3: Data Collection (System-Ausgänge) Schritt 4: Ablaufdiagramm Schritt 5: Arduino-Code Schritt 6: Hardware Schematic Schritt 7: Fahrzeugkabel Schritt 8: Fazit

Fernauto-Starter mit Bluetooth

Fernauto-Starter mit Bluetooth

Fernauto-Starter mit Bluetooth

Willkommen zu einem Projekt von mir, die in den Arbeiten für eine Weile gewesen ist. In diesem Instructable, werde ich versuchen, Ihnen eine Vorstellung davon, was ich tat, um mein Auto zu starten mit Bluetooth geben. First off, hier ist Video zu zeigen, was ich in der Lage zu erreichen.



Da nahm ich dieses Video, ich habe in der Lage gewesen, um die Arduino-Chips auf einen eigenen Vorstand in die kleine schwarze Schachtel gelegt und passt alles. Ich kaufte auch einen Bluetooth-Dongle für den Computer so der Bereich ist deutlich besser.

In diesem Instructable, werde ich mein Bestes tun, um durch den gesamten Prozess ich durchgemacht für dieses Projekt Schritt.

Lasst uns anfangen...

Schritt 1: Anforderungen

  1. Weil ich der Autor dieses Projekt von Grund auf, brauchte ich einige Richtlinien, bevor ich anfing, um das System zu entwerfen. Hier sind die Anforderungen, die ich für mein System eingestellt, bevor es losgeht:

    1) Die Fernstartsystem muss transparent erscheinen zu (nicht auf den Betrieb von) Ausgangs / das Betriebssystem des die Trägers.

    2) Funktionalität des Schlüsselstart sind jederzeit verfügbar.

    3) Nach dem Start muss der Motor unabhängig von Bluetooth Funktechnik in Betrieb bleiben.

    4) Nach dem Ausschalten ist der Motor unabhängig von Bluetooth-Konnektivität ausgeschaltet bleiben.

    5) Der Motor wird nur starten, wenn der Schalthebel in die neutrale Position.

    6) Der Motor wird nur gestartet werden, wenn der Motor nicht gerade läuft.

    7) Der Starter wird, nachdem der Motor ausgekuppelt werden Leerlaufdrehzahl erreicht oder nach 4 Sekunden vergangen sind, je nachdem, was zuerst eintritt.

    8) Der Motor wird ausgeschaltet, wenn sich das Fahrzeug bewegt, und der Schlüssel nicht im Zündschloss. (Anmerkung: Dies ist, um einen Diebstahl zu verhindern und auch um die Möglichkeit des Motors Abschalten aufgrund eines Fehlers in dieser Fernstartsystem zu beseitigen.)

    9) Nach dem Start muss der Motor automatisch ab nach 30 Minuten Betrieb. (Hinweis: Dies ist, um das Fahrzeug von Benzin zur Neige, wenn der Benutzer vergisst, dass er gestartet wurde zu verhindern.)

Schritt 2: Data Collection (System-Eingänge)

  1. Fernauto-Starter mit Bluetooth

    Fernauto-Starter mit Bluetooth

    Fernauto-Starter mit Bluetooth

    Fernauto-Starter mit Bluetooth

    Nun, da die grundlegenden Anforderungen wurden in Kraft gesetzt, war es Zeit, um die notwendigen Daten von Motor und Zündsysteme mein Auto zu sammeln. Aufgrund der Anforderungen Ich hatte ausgearbeitet, ich wusste, ich brauchte, um das Innenleben der Signale, die an mein Auto Motorsteuergerät (ECM) gesendet werden, zu verstehen.

    Die Signale, die Eingänge zu meinem System werden sollte enthalten:
    -Motor Drehzahlsensor
    -Shifter Neutralstellung Sensor
    -Fahrzeug Geschwindigkeitssensor

    Der erste Platz ging ich zu Informationen zu diesen Signalen finden war die Wartungsanleitung für mein Auto. Nach der Suche nach den vorläufigen Daten auf diesen Signalen (siehe Auszüge aus dem Instandhaltungshandbuch), beschloss ich, es wäre klug, diese Drähte gehen in die ECM zu finden und einige Messungen von meiner eigenen. Ich dachte mir, dies zu tun würde helfen, zu validieren die Informationen im Handbuch und auch spezifischere Informationen (genauere Informationen als Wellenformfrequenz vs. RPM / Drehzahlverhältnisse) geben Sie mir. Hier ist, was ich gefunden habe:

    Motordrehzahl-Sensor Output
    - Lage: Stecker B134, Stift 30
    - Drahtfarbe: Grün
    - Spannung:
    Verwendung Oszilloskop: 5 Vp-p (einschließlich DC-Offset)
    Verwenden von Multimeter: 6,7 VDC
    7.4 Vac
    -Frequenz:
    RPM Zeitraum Frequency
    750 (Idle) 44ms 22,7 Hz
    1000 30 ms 33,3 Hz
    1500 20 ms 50,0 Hz
    2000 15 ms 66,7 Hz
    2500 12 ms 83,3 Hz

    Shifter Neutralstellungsschalter:
    - Lage: Stecker B135, Stift 26
    - Drahtfarbe: Grün / Schwarz
    - Spannung:
    In Neutralstellung: 4,87 Vdc
    In jedem Gang: 0.00 Vdc

    Geschwindigkeitssensor
    - Lage: Stecker B135, Stift 24
    - Drahtfarbe: Grün / Schwarz
    - Frequenz:
    Speed ​​Zeitraum Frequency
    10 Stundenmeilen 80 ms 12,5 Hz
    15 Stundenmeilen 60 ms 16,7 Hz

    Der Prozess der Verwendung eines Oszilloskops, das Fahrzeuggeschwindigkeitssignal zu messen war ein bisschen komisch. Würden Sie wahrscheinlich genossen beobachtete mich versuchen, die Wellenformperiode auf dem Oszilloskop zu lesen, wie ich fuhr auf dem Parkplatz und versuchte, nicht in alles abstürzen :-)

    Mit diesen Daten über die Eingänge, um mein System war ich dann fertig, um herauszufinden, was mein System zur Ausgabe benötigt, um per meine Anforderungen funktionieren.

Schritt 3: Data Collection (System-Ausgänge)

  1. Fernauto-Starter mit Bluetooth

    Fernauto-Starter mit Bluetooth

    Die erforderlichen Systemausgaben waren ein bisschen leichter zu bestimmen als die erforderlichen Systemeingänge. Durch Lösen des Steckers an der Zündung, konnte ich ein Amperemeter zu verwenden, um die Menge an Strom, der durch die verschiedenen Teile des Zündschalters zu bestimmen. Dies gab mir eine Vorstellung von der Art der Geräte sollte ich verwenden, um den Strom durch die Zündung zu kontrollieren. Siehe die schema von meinem Wartungshandbuch für den Ort, an dem ich diese Messungen. Hier ist, was ich gefunden habe:

    Durch das Zubehör (ACC) Teil des Schalters fließende Strom: 170 mA
    Durch die Zündung (IGN) Teil des Schalters fließende Strom: 1,9 A
    Durch den Start (ST) fließenden Strom: 7,5 A

    Diese Werte sind alle Annäherungen. Einige von ihnen auch auf der Systemlast noch ändern. (Zum Beispiel, wenn der A / C Ventilator war, während die Messung der Startstrom, war der Stromwert größer ist.)

    Der letzte meines Systems erforderlichen Ausgangs war die Fähigkeit, die Kupplung Sicherheitsschalter gemahlen. Um mein Auto zu starten, muss die Kupplung gedrückt werden. Wenn die Kupplung gedrückt wird, die Kupplungssicherheitsschalter Gelände auf dem Motorsteuergerät (ECM) einen Stift. Diese Art der Signal machte dieses Sicherheitsmerkmal leicht zu umgehen - einfach die Erdung auf der ECM dieser Stift kann der Motor gestartet werden. Zum Lösen des Steckers und Messstromfluss durch diese Kupplung Sicherheitsschalter, fand ich, dass etwa 150 mA fließt aus dem ECM mit Masse, wenn der Stift an Masse gelegt.

Schritt 4: Ablaufdiagramm

  1. Fernauto-Starter mit Bluetooth
    Nach dem Schreiben über die Vorschriften und sammeln alle notwendigen Daten, der nächste Schritt in diesem Prozess war die Erstellung eines Flussdiagramms basierend auf meine Anforderungen. Dies gab mir einen Ausgangspunkt, wenn das Schreiben des Codes. Vor diesem Projekt hatte ich nur geschriebenen Code in Assemblersprache, so dass diese Ablaufplan dazu beigetragen, Struktur in die Arduino-Code und mir erlaubt, es ziemlich schnell zu schreiben.

    Das Flussdiagramm sollte ziemlich geradlinig sein. Ich glaube nicht, dass es viel zu erklären, in diesem Schritt zu tun.

Schritt 5: Arduino-Code

  1. Fernauto-Starter mit Bluetooth
    Die wohl einschüchternd Schritt für mich in diesem ganzen Prozess wurde das Schreiben des Arduino-Code. Wie ich bereits erwähnte, diesen Code zu schreiben Zeug war alles neu für mich. Allerdings ging es ziemlich schnell mit dem Ablaufdiagramm in der Hand.

    Sie werden im ersten Teil des Codes, der zwei verschiedene Signale können verwendet werden, um das Auto Start-Befehl initiieren bemerken:

    1) Senden eines "s" an den Arduino über das Bluetooth-Modul (der als eine serielle Schnittstelle handelt) kann verwendet werden, um die Ausgangssequenz zu initiieren. Diese wird verwendet, wenn das Fahrzeug von einem Endgerät auf einem Computer.

    2) Einstellung einen Stift auf der Arduino Hoch auch initiieren die Startsequenz. Auf der Arduino Dieses Eingabestift ist mit der Bluetooth Platte verbunden. Bei Verwendung der Daisy On / Off-App von einem Android-Handy, wird die App den Stift auf dem Bluetooth Bord verursachen hoch, was wiederum von der Arduino gesehen und bewirken, dass die Startsequenz zu beginnen, um festgelegt werden.

    Hier ist mein Code:

    / * Programm: Remote Autostart
    * Autor: Chris Johnson
    * Stand: 5. Dezember 2011
    *
    * Eingänge: BT-Modul "ON" Signal
    * BT-Modul "OFF" Signal
    * Fahrzeug-Drehzahlsensor
    * Fahrzeug-Neutral-Positionssensor
    * Fahrzeug-Geschwindigkeitssensor
    * Serielle Schnittstelle
    * Ausgänge: Ignition Control Relay
    * Zubehör Steuerrelais
    * Starter Steuerrelais
    * Clutch Sicherheitsschalter Relais
    * Serielle Schnittstelle
    * /

    // Entspricht
    // Eingänge
    int BT_on = 2; // Bluetooth "ON" Signal inputed an Pin 2
    int RPM_sens = 3; // Fahrzeugdrehzahlsensor eingegeben wird an Pin 3
    int neutral_sens = 4; // Vehicle Neutral Position Sensor eingegeben wird, um 4 (12 Volt +/- 0,5 Volt) pin
    int speed_sens = 5; // Fahrzeuggeschwindigkeit Sensorreich eingegeben Pin 5
    int BT_off = 7; // Bluetooth "OFF" Signal an Pin 7 inputed

    // Ausgabe
    int ign_ctrl = 8; // Ignition Control Relay von Pin 8 gesteuert
    int start_ctrl = 9; // Start Control Relay von Pin 9 gesteuert
    int clutch_sfty = 10; // Clutch Sicherheits swithc Relay durch Zapfen 10 gesteuert
    int acc_ctrl = 11; // Accessory Control Relay durch Stift 11 gesteuert

    unsigned long start_time; // Variable verwendet, um den Zeitpunkt, zu dem der Anlasser bedient speichern

    char-Daten = 0; // Variable um über die serielle Schnittstelle empfangen speichern Daten verwendet

    // BEGRIFFSBESTIMMUNGEN
    Leere setup ()
    {
    pinMode (BT_on, INPUT); // Stift Ein- und Ausgänge definieren
    pinMode (RPM_sens, INPUT);
    pinMode (neutral_sens, INPUT);
    pinMode (speed_sens, INPUT);
    pinMode (BT_off, INPUT);

    pinMode (ign_ctrl, OUTPUT);
    pinMode (start_ctrl, OUTPUT);
    pinMode (clutch_sfty, OUTPUT);
    pinMode (acc_ctrl, OUTPUT);

    Serial.begin (9600); // Die serielle Schnittstelle mit einer Baudrate von 9600 Initialisieren
    }

    // PROGRAMM

    // Loop-Funktion: Warten Sie, bis ein Startbefehl zu empfangen (Befehl über die serielle Schnittstelle oder
    // Spannung BT_on Stift angelegt)
    Leere Schleife ()
    {
    if (Serial.available ()> 0) // Prüfen, ob serielle Daten verfügbar
    {
    data = Serial.read (); // Stellen Sie "Daten" Variable auf derzeit verfügbaren seriellen Daten
    Check (); // Gehen Sie zu "überprüfen" funtion, wenn serielle Daten verfügbar
    }
    else if (digitalRead (BT_on) == HIGH) // Prüfen, ob BT-Modul hat Stift hoch eingestellt
    {
    Start(); // Start Startsequenz, wenn der Stift hoch
    }
    sonst
    {
    Schleife (); // Wiederholen Sie diese Funktion, bis ein Startbefehl empfangen wird
    }
    }

    // Check Funktion: Test zur richtigen Zeichensatz von BT
    Leere check ()
    {
    if (Daten == 's') // Prüfen, ob ein "s" wurde verschickt
    {
    Start(); // Start Startsequenz, wenn "s" wurde verschickt
    }
    sonst
    {
    Serial.println ("Invalid Command"); // Wenn alles andere als ein "s" gesendet wurde, senden Sie "Invalid Command" Fehlermeldung
    Schleife (); // Zu Beginn des Programms und Rückflug
    }
    }

    // Start-Funktion: Schalten Sie die Zündung und Zubehör
    Leere begin ()
    {
    Verzögerung (500); // 0,5 Sekunden Verzögerung
    digital (acc_ctrl, HIGH); // Zubehör einzuschalten
    digital (ign_ctrl, HIGH); // Zündung einzuschalten
    Verzögerung (500); // 0,5 Sekunden Verzögerung
    neutral (); // Auf "neutral" funciton gehen
    }

    // Neutral-Funktion: Überprüfen Sie, ob die Fahrzeuggetriebe in der Neutralstellung.
    // Weiter, wenn Fahrzeug in neutral ist. Beenden Startsequenz, wenn das Fahrzeug in Gang ist.
    nichtig neutral ()
    {
    if (digitalRead (neutral_sens) == HIGH) // nur fortsetzen, wenn das Fahrzeug im Leerlauf ist
    {
    Anfang(); // Fahrzeug zu starten, wenn im Leerlauf
    }
    sonst
    {
    Serial.println ("Fahrzeug nicht im Leerlauf"); // Wenn in Gang, senden "Fahrzeug nicht im Leerlauf" Fehlermeldung,
    vehicle_off (); // Beenden Startsequenz, wenn in Gang
    }
    }

    // Funktion starten: Engage Starter nur, wenn Motor nicht läuft.
    void start ()
    {
    int RPM = pulseIn (RPM_sens, HIGH, 1000000); // Hole RPM-Wert
    if (RPM == 0) // Startsequenz nur, wenn Fahrzeug nicht fährt weiter.
    {
    digital (clutch_sfty, HIGH); // "Depress" Kupplung
    digital (acc_ctrl, LOW); // Drehen Zubehör OFF
    Verzögerung (500); //0.5 Sekunden Verzögerung
    digital (start_ctrl, HIGH); // Starter Engage
    start_time = millis (); // Die Zeit, zu der der Starter beschäftigt war erfassen
    starter_engaged (); // Um ​​Starter_engaged Funktion gehen
    }
    sonst
    {
    Serial.println ("Vehicle bereits ausgeführt"); // "Vehicle bereits ausgeführt" Nachricht senden, wenn der Motor bereits gestartet wurde
    vehicle_off (); // Beenden Startsequenz, wenn bereits läuft
    }
    }

    // Starter_engaged Funktion: auskuppeln Starter nach Fahrzeug Vorspeise oder auszuschalten, wenn Starter
    // Fahrzeug nicht innerhalb von 4 Sekunden gestartet.
    Leere starter_engaged ()
    {
    int RPM = pulseIn (RPM_sens, HOCH); // Hole RPM-Wert
    if (RPM> 1000) // Weiter, wenn Motor gestartet ist (erreicht niedrigen Leerlauf)
    {
    Serial.println ("Motor läuft"); // "Motor läuft" Nachricht senden, nachdem der Motor gestartet wurde
    disengage_starter (); // Zum disengage_starter nach Motor läuft
    }
    else if ((start_time + 4000) <millis ()) // Prüft, ob 4 Sekunden vergangen ist, seit der Starter beschäftigt war
    {

    disengage_starter_timeout (); // Zum disengage_starter wenn Motor nicht innerhalb von 4 Sekunden von Starter Engagement begonnen
    }
    sonst
    {
    starter_engaged (); // Wiederholen Sie diese Funktion, wenn Motor nicht gestartet oder 4 Sekunden nicht verstrichen ist
    }
    }

    // Disengage_starter Funktion: Lösen Sie den Starter.
    Leere disengage_starter ()
    {
    digital (start_ctrl, LOW); // Den Anlasser aushängen
    digital (clutch_sfty, LOW); // "Release" die Kupplung
    digital (acc_ctrl, HIGH); // Zubehör einzuschalten
    vehicle_off_sense (); // Zum Funktion vehicle_off_sense
    }

    // Disengage_starter_timeout Funktion: Lösen Sie den Starter (nach 4 Sekunden verwendet wurde, ohne einem Motorstart verstrichen)
    Leere disengage_starter_timeout ()
    {
    digital (start_ctrl, LOW); // Den Anlasser aushängen
    digital (clutch_sfty, LOW); // "Release" die Kupplung
    Serial.println ("Vehicle Starten nicht erfolgreich"); // Send "Fahrzeugstart nicht erfolgreich"
    vehicle_off (); // Beenden Startsequenz
    }

    // Vehicle_off_sense Funktion: Wartet ein "Aus" -Signal gesendet werden, während der Motor läuft.
    // Falls kein "off" Signal empfangen wird, schaltet das Fahrzeug nach 30 Minuten seit dem Start des Motors verstrichen ist.
    Leere vehicle_off_sense ()
    {
    int bewegenden = pulseIn (speed_sens, HIGH); // Hole Fahrzeuggeschwindigkeit
    if (Bewegung> 1000) // Prüfen, ob Fahrzeug bewegt
    {
    Serial.println ("Vehicle OFF - Bewegung"); // Send "Fahrzeug - Bewegung" Nachricht ifvehcile bewegt
    vehicle_off (); // Fahrzeug ausschalten, wenn es sich bewegt
    }
    else if (start_time + 1800000 <millis ()) // Prüfen, ob 30 Minuten seit dem Motorstart verstrichen
    {
    Serial.println ("Vehicle OFF - Automatische Timeout"); // "Fahrzeug - Automatische Timeout" senden, wenn Motor wurde
    // Läuft für 30 Minuten
    vehicle_off (); // Fahrzeug ausschalten, wenn der Motor für 30 Minuten ausgeführt wird
    }
    else if (Serial.available ()> 0) // Prüfen, ob ein Signal über serielle Daten gesendet wurden
    {
    data = Serial.read (); // Shop serielle gesendet serielle Daten
    if (Daten == 'o') // Prüfen, ob Signal gesendet ist ein AUS-Befehl ("o")
    {
    Serial.println ("Vehicle OFF - Benutzer Beherrschte"); // Send "Fahrzeug - Benutzer Beherrschte" Nachricht, wenn serielle Daten ist die OFF
    // Befehl ("o")
    vehicle_off (); // Fahrzeug ausschalten, wenn AUS-Befehl über serielle Daten gesendet
    }
    }
    else if (digitalRead (BT_off) == HIGH) // Prüfen, ob Aus-Befehl via BT-Modul übergeben
    {
    Serial.println ("Vehicle OFF - Benutzer Beherrschte"); // Send "Fahrzeug - Benutzer Beherrschte" Nachricht, wenn OFF
    // Befehl gesendet wurde
    vehicle_off (); // Fahrzeug ausschalten, wenn AUS-Befehl wurde via BT-Modul gesendet
    }
    sonst
    {
    vehicle_off_sense (); // Wiederholen Sie diese Funktion, wenn keine der oben genannten Bedingungen erfüllt sind
    }
    }

    // Vehicle_off Funktion: Schaltet den vechile ab und beginnt das ganze Programm über
    Leere vehicle_off ()
    {
    digital (ign_ctrl, LOW); // Drehen Sie die Zündung aus
    digital (acc_ctrl, LOW); // Drehen Zubehör OFF
    Schleife (); // Programm Repeat (suchen Sie nach Start-Befehl)
    }

Schritt 6: Hardware Schematic

  1. Fernauto-Starter mit Bluetooth
    Sobald ich entwickelte die Arduino-Code und hatte eine Chance, es auf einem Brett Brot zu testen, war ich bereit, den nächsten Schritt der Gestaltung der Hardware zu bewegen.

    Der erste Schritt in der Gestaltung der Hardware-Aspekt dieses Projekts war es, herauszufinden, wie man die Arduino-Chip (ATMEGA328) Standalone-Gerät zu machen. Mit diesem herausgefunden, konnte ich eine Menge Geld zu sparen (der Chip mit dem Arduino Bootloader auf es ist nur € 5,50, im Vergleich zu einem Arduino Uno, die € 30) und meine Bord viel kleiner. Ich habe dieses Tutorial von der Arduino-Website, um die Standalone-Arduino Geräteaufbau: http://www.arduino.cc/en/Main/Standalone

    Denn ich hatte den Strom, der durch den Zündschalter meines Fahrzeugs fließt gemessen, fand ich, dass eine einfache bipolare Sperrschichttransistor (BJT) nicht über eine ausreichend hohe Stromstärke für diese Anwendung. Deshalb habe ich BJTs zu Relais, die für 40 A ausgelegt werden, zu steuern. Dies ist sehr überdimensioniert, aber ich hatte die Teile auf der Hand. Wenn ich von vorne beginnen, würde ich wahrscheinlich versuchen, eine Hochstrom-MOSFET, die sowohl die BJT und das Relais ersetzen würde. (Mit einem MOSFET wäre eine tolle Möglichkeit, da MOSFETs erfordern sehr wenig bis gar kein Strom zum Vorspannen Zwecke, kann aber in der Regel hand einiges an Source / Drain-Strom.) Alles, was zu sagen, ja: das System so weit überdimensioniert als aktuellen Anforderungen betroffen sind. Aber ich würde lieber das System überdimensioniert werden, als unter-entwickelt in dieser Hinsicht.

    Die einzige Stelle, die ich in der Lage, mit nur ein einfaches BJT weg war in der Kupplung Sicherheitsschaltkreis. Da der ECM nur gibt 150 mA für dieses Signal, das BJT (bewertet bei 200 mA maximale Dauerstrom) ausreichend war ohne zusätzliches Relais.

Schritt 7: Fahrzeugkabel

  1. Mit dem System-Design ziemlich vollendet, und die getestete Software so weit wie möglich vor dem Test im Auto erforderlich war, war ich bereit, die Verkabelung im Auto benötigt installieren.

    Ich beschloss, ein DB-9-Stecker für alle Signale und Steuerstromkreise verwenden. Dies macht die Installation und Entfernung von meinem System sehr einfach. Ein Plus an ein- und ausbaubar ist, dass ich schnell mein System aus dem Auto und in das Haus, um Anpassungen an Software oder Hardware zu machen, wenn nötig. Wenn Sie im vorherigen Schritt sehen Sie die schematische, sieht man, wie die DB-9-Anschluss im Auto wird verdrahtet. Sie werden bemerken, daß ich Macht habe von der Arduino und Bluetooth-Modul geht aus meinem Kasten, aus dem Schalter über den DB-9, und zurück in die Arduino / Bluetooth Board dann. Das scheint wohl ein bisschen komisch, aber von der Gestaltung des Systems auf diese Weise, war ich in der Lage, eine Sicherung im Inneren der Box. Ein weiteres Merkmal dieser Konstruktion ist, daß ich einen Schalter mit einer LED, die sich auf, wenn der Schalter in der EIN-Position und die Leistung wird an den Schalter angelegt dreht. Wenn der Schalter eingeschaltet ist, aber wandte sich die LED schaltet sich nicht ein, es ist sehr schnell, dass die Box ist nicht richtig angeschlossen (oder überhaupt) auf der Hand.

    Löten Sie die Drähte in die DB-9-Anschluss unter dem Armaturenbrett war ein bisschen eine Herausforderung, aber machbar. Ich konnte den Crimp-DB-9-Stecker verwendet haben, aber keine hatten auf der Hand. Plus, ein wenig Löten Praxis schadet nie jemand :-)

    Die meisten einschüchternd Teil Zugabe Verkabelung in das Auto wurde in die Zündkabel Schneiden. Wenn Sie sich entscheiden, keine Änderungen an Ihrer Zündanlage zu machen, stellen Sie den Akku zuerst zu trennen. Ich war mir nicht ganz sicher, wie man Spleißen einer Draht in die Zündkabel, vor allem wegen ihrer Größe (ca. 12 Gauge Drähte) zu gehen. Ich landete Schneiden der Zündkabel und Putting Ring-Terminals an allen drei Drähten (den beiden ursprünglichen Enden und die neue Draht ich hinzugefügt.) Ich habe dann eine Schraube und selbsthemmend Mutter, die drei Ring-Anschlüsse miteinander verbinden. Ein wenig von der Kunststoffschlauch in geeigneter Weise geschnitten, und einige Isolierband, hat den Trick, um die Spleißverbindungen voneinander und andere Dinge zu isolieren. Ich habe zwei 2-Pin-Molex-Anschlüsse für die vier Zündung führt, dass ich in gespleißt (Power, Zubehör, Zündung und Start).

Schritt 8: Fazit

  1. Dank für das Betrachten meines Projektes! Es war eine großartige Lernerfahrung für mich.

    Seit den Aufbau dieser kleinen Apparat, musste ich meine Forester zu verkaufen. Ich habe nicht versucht, dieses System auf meinem neuen Auto zu installieren. Die Reichweite der Bluetooth-Signal war nicht so gut, wie ich erwartet hatte, auch mit einem modifizierten Antenne. Bevor ich zu installieren, dieses System auf mein neues Auto, ich will sehen, ob ich die Reichweite zu erhöhen es nützlicher zu machen. Auch habe ich nie ein neues Android-Handy. My Droid Incredible hat Probleme mit der Bluetooth-Funktion, also war ich immer nur in der Lage, meinen Laptop nutzen, um mein Projekt zu kontrollieren, auch wenn es möglich sein sollte, um es von einer Arbeits Android-Gerät zu steuern. Vielleicht werde ich dieses Projekt überdenken, wenn ich ein neues Handy und einen Weg finden, um die Bluetooth-Reichweite zu erhöhen.

    Prost!