Bauen Sie ein Transistorschaltplatte zur Steuerung Air Conditioner Fernbedienung mit Arduino

7 Schritt:Schritt 1: Sammeln von Werkzeugen Schritt 2: Öffnen Sie die Fernbedienung & Finden Tasten Linie Schritt 3: Bohren und Löten Schritt 4: Finishing-up & Dicht die Fernbedienung Schritt 5: Entwerfen Sie die Fernbedienung Fußleiste Schritt 6: Erstellen der Baseboard Schritt 7: Programmierung & Programmierung

Bauen Sie ein Transistorschaltplatte zur Steuerung Air Conditioner Fernbedienung mit Arduino

Bauen Sie ein Transistorschaltplatte zur Steuerung Air Conditioner Fernbedienung mit Arduino

Bauen Sie ein Transistorschaltplatte zur Steuerung Air Conditioner Fernbedienung mit Arduino

Bauen Sie ein Transistorschaltplatte zur Steuerung Air Conditioner Fernbedienung mit Arduino

Ich war auf ihrer Diplomarbeit die Unterstützung einer Gruppe von Studenten. Eine der Schwierigkeiten sie konfrontiert war auf Steuerung eines A / C-Einheit mit Arduino Mikrocontroller.

Das erste Experiment haben wir versucht, es herauszufinden, war durch Rekord die A / C Fernbedienung Strahlsignal für jede benötigte Taste mit Hilfe der IRrecvDump Code mit irRemote Bibliothek für Arduino (https://github.com/shirriff/Arduino-IRremote). Verwenden Sie dann diese Signale, um es an die A / C-Einheit direkt zu senden. Das Hauptproblem, das wir hatten war, auf die Analyse der ON / OFF Signalcode. Die EIN / AUS-Signalcode in reichlichem mehr als ein Signalcode. Dazu gehören Schaltsignal + Lüftergeschwindigkeit + Thermostat Grad. Manchmal könnte dies die Anlage-Modus, als auch, wie Dray, Gelassenheit, Ventilator usw. sind im Grunde war dies erfolglos Methode, um mit allen A / C-Fernbedienungen arbeiten.

Der zweite Versuch war durch Hacken Sie die Fernbedienung, indem eine Art von Drähten dann angebracht, um ein Relais Arduino vorbei. Moderne Fernbedienungen sind ziemlich anspruchsvoll und nicht leicht zu hacken. Ein Fehler beim Löten könnte dazu führen, scheitern dieser Fernbedienung. Also, es war zu riskant, zu hacken und ändern Sie den ursprünglichen A / C Fernbedienung. Jedoch haben wir einige Löten Test auf nicht verwendete Fernbedienung, bis wir Erfolg haben. Dann verbinden wir es an einer Reihe von Relais-Modul, es mit Arduino steuern. Aber Relais ist recht teuer, so dass wir, um eine billige hack, ohne viel Geld zu tun brauchte. Auch wir wollen weniger Drähte zu verwenden, um angebracht werden, um Arduino um zusätzlichen Platz zu bekommen, mehr Funktionen hinzuzufügen.

Nach dem ersten und zweiten Experimenten wir kommen mit einem erfolgreichen Weg, um die A / C-Einheit steuern. In diesem Experiment wurden wir der Verwendung von Relais auch wir nicht brauchen, um unsere Original-Fernbedienung zu riskieren zu befreien. So dass, setzen wir unsere Hand auf einem Universal-A / C Fernbedienung. Dann einige Hack zu dieser Fernbedienung, um die A / C durch Arduino Schnittstelle steuern. Dies gibt uns die Möglichkeit, verschiedene Arten von A / C zu steuern. Der, den wir gehackt ist in der Lage bis 1000 A / C Hersteller Art steuern.

Schritt 1: Sammeln von Werkzeugen

  1. Bauen Sie ein Transistorschaltplatte zur Steuerung Air Conditioner Fernbedienung mit Arduino

    Bauen Sie ein Transistorschaltplatte zur Steuerung Air Conditioner Fernbedienung mit Arduino

    Bauen Sie ein Transistorschaltplatte zur Steuerung Air Conditioner Fernbedienung mit Arduino

    Bauen Sie ein Transistorschaltplatte zur Steuerung Air Conditioner Fernbedienung mit Arduino

    Bauen Sie ein Transistorschaltplatte zur Steuerung Air Conditioner Fernbedienung mit Arduino

    Bauen Sie ein Transistorschaltplatte zur Steuerung Air Conditioner Fernbedienung mit Arduino

    Zunächst müssen Sie einige Werkzeuge vorzubereiten. Ich verwende:
    * Schellen und Halter: das hilft mir, um die Leiterplatte zu halten, während dem Löten.
    * Lötkolben-Set.
    * Zange (lang & Cutter).
    * Skalpellklinge: Ich benutze es, um die Schutzschicht über dem Kupfer in der A / C Fernbedienung entsiegeln, um es einfach, einen Draht zu löten.
    * Jumper Drähte: eine geeignete ein bis zu Arduino-Board angeschlossen.
    * Widerstände: Ich bin mit 22K, den NPN-Transistor vor Überhitzung und / oder Beschädigung zu schützen.
    * NPN-Transistoren: jede Art von NPN. Verwenden Sie das Multimeter, um herauszufinden, die EBC Pins.
    * Pins Streifen & seine Header: Das sind geht an der Basis und Fernbedienung für die Interaktion.
    * Multimeter: Ich benutze es für doppelte Überprüfung der Verkabelung und für das Finden der NPN-Transistor Pins.
    * PCB-Board: Ich bin mit stripboard Typ. Es ist einfach, mit Auch Lötaufwand behandeln.
    * Markierung pen: Es verwendet, um Teile auf der Leiterplatte zu identifizieren.
    * Drill gesetzt mit seiner Befestigung: Ich benutze es für das Bohren hols in Leiterplatten. Auch zum Schneiden der Rückseite der Fernbedienung für Kopfstiften.
    * Drill Halter (optional).
    * Einige Schraubendreher: zum Entfernen der Fernbedienung Rückseite. Ich bin mit einem Kunststoff-Tool-Kit (das mit Mobiltelefonen verwendet), hinterlässt es keine Kratzer auf dem Remote-Körper.
    * Band: Ich benutze es zum Halten der Fernbedienung LCD-Bildschirm und zu schützen.
    * Ein weicher Schwamm Band: Ich benutze es, um die Rückseite der Platine Basis keinen direkten Kontakt zu schützen. Auch für die Nivellierung remote auf der Basis.

Schritt 2: Öffnen Sie die Fernbedienung & Finden Tasten Linie

  1. Bauen Sie ein Transistorschaltplatte zur Steuerung Air Conditioner Fernbedienung mit Arduino

    Bauen Sie ein Transistorschaltplatte zur Steuerung Air Conditioner Fernbedienung mit Arduino

    Bauen Sie ein Transistorschaltplatte zur Steuerung Air Conditioner Fernbedienung mit Arduino

    Das ist ein bisschen schwierig für Schritt. Zuerst müssen Sie einen Schraubendreher (Schraubenzieher Kunststoff) verwenden, um die Fernbedienung Truhe zu öffnen. Dann müssen Sie beide Linien für jede Taste zu identifizieren.

    Einige Fernbedienungen verfügt über eine gemeinsame Leitung für alle Tasten (siehe diese Bauen Sie ein Transistorschaltplatte zur Steuerung Air Conditioner Fernbedienung mit Arduino


    ). Das ist zu einfach zu hacken.
    Meist hat die moderne Fernbedienungen komplizierte Reihe von Linien. Was könnte hat eine gemeinsame Linie, die gemeinsame und Haupt (Signal) der Reihe nach mit einander sein können.

    In diesem Schritt I identifiziert jede Zeile kombiniert mit verschiedenen Farben.
    Aus dem Bild, werden Sie feststellen, dass jede Taste hat zwei verschiedene Farben (zB auf ON / OFF-Taste drücken, müssen wir die Red & violetten Linien kontaktieren).

    Auch, weil ich mit dieser Fernbedienung mit Arduino, verwerfen ich die Verwendung der Tasten an der Unterseite, die sie setzen den Zeitpunkt und die Verwaltung der Klimaanlage zum Starten oder Stoppen auf einer festgelegten Zeit. Wie kann dies leicht mit Arduino es selbst programmiert werden. Diese Tasten werden mit Farbe grau, die die gemeinsame Leitung ist identifiziert. So habe ich nicht berücksichtigen darf.

    Die endgültige Farben Kombination sind lila, rot, braun, grün, blau und gelb.

    Nächsten Schritt werden wir die Header-Stifte an den A / C Fernbedienung Pension inbegriffen.

    Beachten Sie, dass USE Nicht verwendete Kunststoff Visitenkarte an den Remote-CHEST sicher zu öffnen.

Schritt 3: Bohren und Löten

  1. Bauen Sie ein Transistorschaltplatte zur Steuerung Air Conditioner Fernbedienung mit Arduino

    Bauen Sie ein Transistorschaltplatte zur Steuerung Air Conditioner Fernbedienung mit Arduino

    Bauen Sie ein Transistorschaltplatte zur Steuerung Air Conditioner Fernbedienung mit Arduino

    Bauen Sie ein Transistorschaltplatte zur Steuerung Air Conditioner Fernbedienung mit Arduino

    Bauen Sie ein Transistorschaltplatte zur Steuerung Air Conditioner Fernbedienung mit Arduino

    Bauen Sie ein Transistorschaltplatte zur Steuerung Air Conditioner Fernbedienung mit Arduino

    Alle 14 Artikel anzeigen
    In diesem Schritt müssen Sie einen perfekten Ort zum Addieren der Kopfstifte zu lokalisieren. Auch muss man feststellen, wo es sein sollte gehen durch der Rückseite der Fernbedienung.

    I liegt diese Stelle, weil es einfach ist, die meisten Linien zu erreichen.

    Darüber hinaus fügen Sie etwas Band an den LCD-Bildschirm, es zu halten und zu schützen ist beim Löten und Bohren.

    * Verwenden Sie die Markierungsfeder, um Löcher für die Kopfstifte zu lokalisieren.
    * Überprüfen Sie, dass Stifte geht gut jedes Mal, wenn Sie ein Loch zu machen.
    * Putting ein Band zeigt, wie die Kopf aussieht, bevor Sie weitermachen.
    * Nach der Überprüfung, dass es gut passen, stellen Sie sicher, es gibt nichts auf dem Weg, der von beiden Seiten der Platine aufgeklebt werden können.
    * Sie müssen eine Skalpell verwenden, um die Schicht über dem Kupfer vor den ausgewählten Stiften zu entfernen.
    * Beginnen, einige Stifte verbiegen, um einen direkten Kontakt mit Linien zu machen. Dann bewerben Sie sich etwas Lot.
    * In einigen Fällen müssen Sie einen winzigen Draht (wie die auf Kopfhörerkabel) als Brücke zu benutzen.
    * Für die Linien entfernt, versuchen Sie und bohren hols neben ausgewählten Stiften und so für Linien.
    * Tragen Sie etwas Klebstoff auf die Header-Stifte von Bewegung zu halten oder brach.

Schritt 4: Finishing-up & Dicht die Fernbedienung

  1. Bauen Sie ein Transistorschaltplatte zur Steuerung Air Conditioner Fernbedienung mit Arduino

    Bauen Sie ein Transistorschaltplatte zur Steuerung Air Conditioner Fernbedienung mit Arduino

    Bauen Sie ein Transistorschaltplatte zur Steuerung Air Conditioner Fernbedienung mit Arduino

    Bauen Sie ein Transistorschaltplatte zur Steuerung Air Conditioner Fernbedienung mit Arduino

    Bauen Sie ein Transistorschaltplatte zur Steuerung Air Conditioner Fernbedienung mit Arduino

    Bauen Sie ein Transistorschaltplatte zur Steuerung Air Conditioner Fernbedienung mit Arduino

    Alle 7 Artikel anzeigen
    Nach dem Abgang von Löten, ist es jetzt Zeit bis zur Bahre ein Schlitz an der Rückseite der Fernbedienung.
    Sie benötigen einen kleinen Bohrer. Ich bin mit meinen Dremel Cordless Rotary-Tool.

    * Versuchen Sie zunächst, zu lokalisieren und zu markieren, wo die Header-Stiften gehen Trog. Sie müssen geduldig sein.
    * Wenn notwendig, entfernen Sie alle zusätzlichen Teile von der Art und Weise zu hören.
    * Versuchen Sie nicht zu übergroßen Langloch stellen, sonst können Sie einige Probleme bei der Platzierung auf Basis stellen.
    * Schauen Sie den Steckplatz an der Rückseite, um sicherzustellen, dass alles in Ordnung ist.
    * Schließlich legen Sie wieder beide Abdeckungen zusammen.

Schritt 5: Entwerfen Sie die Fernbedienung Fußleiste

  1. Bauen Sie ein Transistorschaltplatte zur Steuerung Air Conditioner Fernbedienung mit Arduino

    Bauen Sie ein Transistorschaltplatte zur Steuerung Air Conditioner Fernbedienung mit Arduino

    Bauen Sie ein Transistorschaltplatte zur Steuerung Air Conditioner Fernbedienung mit Arduino

    Ich bin mir ziemlich schwach mit elektronischen Schaltung. Hier seeked ich für etwas Hilfe von meinem Bruder. Er verfügt über mehr Erfahrung mit Leiterplatten als ich. Auch ohne Zweifel hilft YOUTUBE mich sehr.

    In diesem Schritt mussten wir eine billige und leicht zu bauen Leiterplatte, die mit A / C Fernbedienung als feste Einrichtung behandeln zu entwerfen.
    Nach googeln und dabei einige suchen, fanden wir kaum eine perfekte Weise, die ein A / C-Einheit steuern. Die meisten Projekte zeigt, wie eine Fernbedienung zu hacken und offen lassen. Denen sie nicht als normale Handheld-Fernbedienung wie zuvor verwendet werden. Darüber hinaus nutzt viele Projekte ein Relaismodul Kurz der Tasten-Schaltung. Dies könnte sehr teuer sein und / oder endeten mit einem hässlichen Aussehen und neugierig.

    Allerdings ist alles, was wir brauchen, ein kleines und einfach zu bauen Kreis. Die in der Lage zu öffnen und schließen Sie die Schaltung, um die kurze Verbindung machen können. So verwenden wir einen NPN-Transistor, dies zu tun.

    Für einige Informationen & tutorials über NPN und Unterschiede zwischen NPN und PNP-Transistoren, einen Blick auf dieses Video:
    http://www.youtube.com/watch?v=DLl7-CmVT7w&feature=relmfu

    * Sie müssen die E, B und C Stifte dieser NPN identifizieren. Ich habe das Multimeter, dies zu tun. (Sorry, ich habe nicht erklären Sie hier. Sie können es YouTube)
    * B geht zum Widerstand (10K & - & 22K) dann an digitalen Stift Arduino.
    * E ist der gemeinsame Pin zwischen allen NPN-Transistoren. Dies wird zu Arduino GND-Pin zu gehen.
    * C direkt an den A / C Fernbedienung Linien jedem Stift verbunden ist.

    HINWEIS DIESE DESIGNING Bild hat 4 NPN-Transistoren als ein Beispiel. Sie können so MUSH wie erforderlich hinzufügen.

    Nächster Schritt gezeigt, wie der Ausgangspunkt für A / C Fernbedienung, die Arduino Board verbunden zu bauen.

Schritt 6: Erstellen der Baseboard

  1. Bauen Sie ein Transistorschaltplatte zur Steuerung Air Conditioner Fernbedienung mit Arduino

    Bauen Sie ein Transistorschaltplatte zur Steuerung Air Conditioner Fernbedienung mit Arduino

    Bauen Sie ein Transistorschaltplatte zur Steuerung Air Conditioner Fernbedienung mit Arduino

    Bauen Sie ein Transistorschaltplatte zur Steuerung Air Conditioner Fernbedienung mit Arduino

    Bauen Sie ein Transistorschaltplatte zur Steuerung Air Conditioner Fernbedienung mit Arduino

    Bauen Sie ein Transistorschaltplatte zur Steuerung Air Conditioner Fernbedienung mit Arduino

    Alle 7 Artikel anzeigen
    Es ist so offensichtlich, dass hier PCB stripboard hat mir sehr geholfen. Ich brauchte nicht zu viel Löten zu tun. Außerdem sieht es in perfekter Weise besser organisiert.

    Basierend auf dem vorhergehenden Schritt, eingebaute I das Baseboard durch Löten des NPN und Widerständen. Fügen Sie außerdem habe ich die Drähte, die auf digitale Stifte Arduino verbunden.
    Nun ist es Zeit, um die perfekte Ort, an dem die Fernbedienung auf Baseboard platziert zu lokalisieren.
    * Fügen Sie die Stifte an den Remote gehört, zurück zu berauben.
    * Legen Sie sie in der Mitte der Basis.
    * Achten Sie darauf, von der NPN-Widerstände fernzuhalten.
    * Mark, wenn notwendig.
    * Machen Sie Kerben, etwas Kupfer auf der Leiterplatte stripboard trennen.
    * Tragen Löten.
    * In Drähte, dann löten sie als gut.

Schritt 7: Programmierung & Programmierung

  1. Bauen Sie ein Transistorschaltplatte zur Steuerung Air Conditioner Fernbedienung mit Arduino

    Bauen Sie ein Transistorschaltplatte zur Steuerung Air Conditioner Fernbedienung mit Arduino

    Nun, hier kommt die Zeit, es zu programmieren. Sie können die BLINK Skizze auf der Arduino Beispiel-Code als Start zu verwenden.

    - Zunächst in Setup-Funktion, müssen Sie die digitalen Stifte als Ausgang initialisiert werden. Stellen Sie außerdem sicher, dass alle Pins sind mit "LOW" gesetzt. Dies wird von Druck auf eine beliebige Taste aus Versehen beim Arduino star-up zu verhindern.

    Leere setup () {
    // Die digitalen Pins als Ausgang initialisiert werden.
    pinMode (2, Ausgang); // PURPLE
    pinMode (3, Ausgang); // RED
    pinMode (4, Ausgang); // BROWN
    pinMode (5, Ausgang); // GRÜN
    pinMode (6, Ausgang); // BLUE
    pinMode (7, Ausgang); // YELLOW
    digital (2, LOW); // Den Stift auf OFF
    digital (3, LOW); // Den Stift auf OFF
    digital (4, LOW); // Den Stift auf OFF
    digital (5, LOW); // Den Stift auf OFF
    digital (6, LOW); // Den Stift auf OFF
    digital (7, LOW); // Den Stift auf OFF
    }

    - Um an den A / C-Einheit erste Schalter, identifizieren Sie die Taste Farbe dann Pin-Nummer. Danach fügen Sie diesen Code, um Loop-Funktion. Von dem Bild oben, bemerken die ON / OFF-Pins auf Arduino sind D3 (RED) und D6 (blau). Diese Pins sollten auf "HIGH" für 10 ms dann auf "LOW" gesetzt.

    Leere Schleife () {
    digital (3, HIGH); // Knopf drücken
    digital (6, HOCH);
    Verzögerung (10); // Warten, bis eine Antwort zu übernehmen
    digital (3, LOW); // Freigabetaste
    digital (6, LOW);

    while (1 == 1) {// in einer Schleife auf Arduino verhindern
    }
    }

    - Ich habe das beim Zustand zu Arduino von Druck auf Taste ständig zu stoppen.

    - Wenn Sie das A / C temperiture eingerichtet 3 degres wollen, dann müssen Sie für Loop hinzuzufügen. Aber zuerst, festzustellen, welche Stifte, die Taste steuern. In diesem Fall sind sie D4 (braun) und D5 (grün).

    for (int i = 0; i <3; i ++) {
    digital (4, HIGH); // Knopf drücken
    digital (5, HIGH);
    Verzögerung (10); // Warten, bis eine Antwort zu übernehmen
    digital (4, LOW); // Freigabetaste
    digital (5, LOW);
    Verzögerung (1000); // Warten Sie eine Sekunde zwischen jedem Tastendruck
    }

    - Ich habe Anthere Verzögerung innerhalb einer Sekunde zu simulieren den realen Druck auf Remote-Tasten mit der Hand. Dadurch wird eine Bremszeit, bis die A / C-Einheit als Reaktion auf das vorherige Signal zu verlassen.

    VIDEO:


    Zusätzliche Bemerkungen:
    * Stellen Sie sicher, dass alle Pins auf Arduino auf "low", wenn es nicht benötigt wird.
    * Arduino hat eine Fortsetzung Loop-Funktion, die nicht aufhören wird oder zu beenden, bis Sie es zu zwingen.
    * A Universal Air Conditioner Fernbedienung hat eine hunderte Anzahl von Codes, um mit verschiedenen Einheiten umzugehen. Stellen Sie sicher, dass Sie es zu Ihrem eigenen Gerät, bevor gesetzt verwenden Sie es mit Arduino.
    * Sie können ein Etikett auf der Rückseite des A / C-Fernsteuerung setzen, um jeden Stift mit Arduino Pins zu erkennen.
    * Mit dem Baseboard macht die Fernbedienung leicht zu tragen, wenn sein keine Notwendigkeit, sie auf ihrer Basis zu stellen.
    * Neben den Preisen für Arduino, Leitungen und Leiterplatte, ist die A / C Universal-Fernbedienung kostet etwa 12 €. Die Gesamtkosten, einschließlich aller Sachen, ist etwa 65 €.

    Zukünftige Arbeit:
    Dies ist nicht ein komplettes Projekt. Es hat einige Probleme. ZB wenn der Arduino eingestellt A / C-Einheit auf eine spezifische Konfiguration erfolgt dann jemand von der entfernt von seiner Basis und setzen Sie ihn auf einer anderen Konfiguration. In diesem Fall hat Arduino keine Ahnung, was es neue Konfiguration festgelegt wurde.
    Als Lösung können wir Arduino Mini auf die Fernbedienung (fügen http://arduino.cc/en/Main/ArduinoBoardProMini ). Dies wird jede neue Konfiguration, die in der Zeit der Fernbedienung ist nicht auf ihrer Basis festgelegt wurde aufgezeichnet.
    Auch kann eine drahtlose Xbee Modul hinzugefügt werden, so dass können wir loswerden der Baseboard zu bekommen. Also mit einer beliebigen Taste, wird die neue Konfiguration an den Haupt Arduino Schnittstelle senden.

    Ich hoffe, das könnten Sie in Ihren Projekten zu helfen.
    Lassen Sie bitte ein Kommentar, wenn es irgendeine unverständliche Schritt.

    Danke für Ihre Aufmerksamkeit: D