An das kabelgebundene Wandbedienfeld in meiner Garage sind nur 2 Drähte angeschlossen. Aber irgendwie verhält es sich anders, wenn ich den großen "Tür"-Knopf drücke, als wenn ich den "Licht"-Knopf oder den "Verriegeln"-Knopf drücke. Dieses Kabelpaar ist mit dem automatischen Garagentoröffner verbunden.
Viele verschiedene automatische Garagentorantriebe und viele verschiedene Wandsteuerungen sind alle miteinander kompatibel. Ich vermute, dass sie kompatibel sind, weil sie alle auf die gleiche Weise zwischen den Tasten unterscheiden. Wie heißt dieser Weg? Wenn es mehrere verschiedene, inkompatible Methoden oder Protokolle gibt, die in tatsächlichen Werkstätten verwendet werden, wie lauten die Namen dieser Methoden?
(Es sollte keine Rolle spielen, welchen speziellen Türöffner ich habe, denn ich würde gerne die Namen der Wege kennen, die von den meisten Türöffnern verwendet werden, auch wenn das bei meiner speziellen Tür nicht genau so ist. Aber nur als Beispiel verwende ich derzeit einen Chamberlain LiftMaster Garagentoröffner ).
Hier ist ein Bild, das einige Beispiele von anscheinend kompatiblen 2-Tasten- und 3-Tasten-Wandbedienfeldern von 2 konkurrierenden Unternehmen (und einigen inkompatiblen) von der BlueMate.com-Website zeigt:
Wie viele andere Leute entwerfe und baue ich ein Gerät, das mit denselben 2 Drähten verbunden ist und dem automatischen Garagentoröffner sagt, er soll mein Garagentor für mich herunterrollen, wenn ich wegfahre, aber vergesse, es herunterzurollen. ( Debuggen eines Garagentoröffnerkreises mit einem Optokoppler und Mosfet ; Aktivieren der Garagenfernbedienung über ein Arduino ; Kurzschließen eines Fernbedienungstasters mit GPIO und einem Transistor ; usw.). Es wäre schön, wenn mein Gadget eine Standardmethode verwendet, die mit vielen oder den meisten Garagentoren funktioniert. Es wäre schön, wenn mein Gadget auch das Deckenlicht aktivieren und deaktivieren könnte, so wie es das Wandbedienfeld tut.
Wie heißen die Protokolle, die verwendet werden, um einem automatischen Garagentoröffner mitzuteilen, welche Taste ich auf dem Wandbedienfeld gedrückt habe?
Ich suche eher nach einer Antwort wie "Es heißt HART-Kommunikationsprotokoll; die Hauptvarianten sind ..." und weniger nach den wohlmeinenden Beiträgen, die so etwas vorschlagen wie "Schauen Sie sich die Signale einfach mit einem Oszilloskop an und nehmen Sie das an Wenn Ihr Prototyp in Ihrem Haus in einem ActiveX-Steuerelement in Mosaic Netscape funktioniert, wird er für alle funktionieren".
Ich habe ein wenig mit meinem Oszilloskop an meinen Chamberlin Liftmaster Pro Formel-1-Öffnerdrähten geprobt. Es gibt 2 Drähte, die mit einem 3-Tasten-Wandschalter verbunden sind (Tür öffnen/schließen, Licht ein/aus, Schloss ein/aus). Es ist ein PWM-codiertes DC-Signal mit Höhen um 18 V. Wenn keine Tasten gedrückt werden, gibt es einen niedrigen Impuls bei 80-Hz-Perioden, der 200 us dauert. Wenn die Lichttaste gedrückt wird, werden die beiden Wanddrähte mit einem 1-uF-Elektrolytkondensator verbunden, der das PWM-Signal so ändert, dass es niedrige Perioden von ~ 3 ms hat. Die Verriegelungstaste hat eine 22uF-Kappe, sodass das niedrige Signal noch länger anhält. Wenn die Türtaste gedrückt wird, werden die Drähte kurzgeschlossen (0 V, kein PWM).
Bemerkenswert ist auch, wenn der Öffner "verriegelt" ist, blinkt die LED des Wandschalters. So effektiv gibt es jetzt 2 PWM-Signale auf der Leitung: einen breiten niedrigen Impuls, damit wir Menschen sehen können, wie sich die LED ausschaltet, und die regelmäßigen 80-Hz-Impulse während der hohen Perioden (LED an) für die Erkennung der Wandpaneeltasten.
Angesichts all dessen gibt es zwei Möglichkeiten, wie sie dies messen. Eine wäre eine digitale Abtastschaltung im Öffner, die die Breite der niedrigen Impulse misst, um einen Tastendruck zu erkennen. Ein anderer verwendet einen ADC-Eingangspin, um die Steigung der fallenden Flanke/Entladung zu messen. Die größere Kappe wird langsamer sein.
Ich habe keine anderen Opener zum Probieren, aber ich vermute, dass sie alle unterschiedlich sein könnten. Sie können alle PWM-Codierung verwenden, da es nur 2 Drähte für das Wandpanel gibt, aber die verwendeten Impulsmuster sind höchstwahrscheinlich unterschiedlich. Daher sind Sie möglicherweise nicht in der Lage, ein Gerät zu erstellen, das alle Geräte steuern kann.
Für meine Lösung habe ich einen Reed-Schalter für die Haussicherheit gekauft, der eine Verbindung herstellt, wenn sich ein Magnet in der Nähe befindet (als Schließer (NO) bezeichnet). Ich montierte den Magneten an der Tür und den Reedschalter am Türstau. Ein Schaltstift geht auf Masse, der andere auf einen Eingangsstift auf meinem Mikrocontroller, der so konfiguriert ist, dass er einen internen Pull-Up-Widerstand hat. Auf diese Weise schließt der Schalter beim Schließen der Tür und der Eingangsstift geht auf Null. Denken Sie daran, dass Sie möglicherweise eine Art De-Bounce-Erkennung in Ihrem Mikrocontroller-Code haben möchten, da der Reed-Schalter herumspringen kann, bevor er sich beruhigt. Da die Türsteuerung einfach die beiden Controller-Drähte kurzschließt, wurde dies mit einem einfachen Relais durchgeführt, das vom Mikrocontroller gesteuert wird.
Um das Licht zu steuern, müssten Sie sich eine Art Lichtdetektor besorgen, damit der Mikrocontroller den Zustand des Lichts erkennt. Um den Lichtbetrieb zu steuern, müssten Sie ein weiteres Relais implementieren, aber dieses hat eine 1uF-Kappe in Reihe mit dem Relais. Dies würde das unterschiedliche PWM-Signal genau wie der Wandschalter nahezu perfekt emulieren.
Um zu wissen, in welchem Verriegelungszustand sich der Öffner befindet, müssten Sie einen PWM-Detektor in Ihrem Mikrocontroller einbauen, um nach diesen sehr breiten niedrigen Impulsen (LED aus) zu suchen. Das Senden des Verriegelungsbefehls an den Öffner wäre wie der Lichtschalter, jedoch mit einer 22uF-Kappe in Reihe.
Ein Beispiel, um die Titelfrage zu beantworten, aber nicht Ihr spezifisches Gerät:
Genie Serie II Wandkonsole
Zweiadrig, 5 V, Weiß ist neutral
LED
Gesperrt = R2
Zunächst müssen Sie nur den Knopfdruck simulieren, wenn Sie die Tür schließen möchten. Sie müssen nicht wissen, wann der Knopf von jemand anderem gedrückt wurde.
Wenn zwischen dem Bedienfeld und der Garagentorsteuerung nur zwei Drähte vorhanden sind, muss, wie andere gesagt haben, eine Art Multiplexing stattfinden, entweder unter Verwendung einer Kombination aus Dioden usw., Spannungspegeln, Gleichstromimpulsen oder einem Wechselstromsignal dem DC überlagert. In jedem Fall ist es wahrscheinlich mehr Mühe als es wert ist, das Multiplexing-Schema herauszufinden und dann zu emulieren.
Wenn Sie stattdessen das Gehäuse öffnen und zu den Anschlüssen der Taste gelangen können, können Sie zum Simulieren des Drückens der Taste die Schaltungen verwenden, mit denen Sie in Ihrer Frage verknüpft sind, entweder mit Transistoren oder einem optischen Isolator, oder Sie könnten einen verwenden Reed-Relais (meine Präferenz), da es einfach ist, sich an ein Arduino anzuschließen, tatsächlich stellen sie Relaisschilde nur für diesen Zweck her.
Was jedoch niemand angesprochen zu haben scheint, ist, dass Sie eine Möglichkeit haben müssen, zu erkennen, ob das Garagentor überhaupt schon oben oder unten ist . Da es scheint, dass es nur eine Taste auf dem Bedienfeld gibt, die die Tür bedient, funktioniert sie als Umschalter (Tür öffnen, wenn sie geschlossen ist, und Tür schließen, wenn sie offen ist).
Das Simulieren des Knopfdrucks garantiert also nicht, dass sich die Tür schließt – tatsächlich, wenn Sie daran denken, die Tür mit der Fernbedienung auf dem Weg aus Ihrer Einfahrt zu schließen, dann x Minuten später, ist Ihr Computer in Ordnung werde es nochmal öffnen.
Sie benötigen also ein System, um festzustellen, ob die Tür oben oder unten ist. Dies könnte eine mechanische (ein Mikroschalter mit einem langen Arm, wie dieser ) oder eine optische Lösung sein – entweder das Unterbrechen eines Lichtwegs durch Verwendung eines IR-Senders und -Detektors auf beiden Seiten des Türwegs oder eines montierten IR-Senders und -Detektors schräg an der Decke, mit einer Art reflektierendem Fleck oben an der Tür.
Oder Sie könnten eine dieser Lösungen unten an der Tür in der Nähe des Garagenbodens verwenden, aber ich denke, es ist eine bessere Lösung, sie in der Nähe des Garagentoröffners selbst zu platzieren. Es bedeutet, zwei Drähte vom Garagentoröffnerbereich zu Ihrem Arduino zu führen.
Angenommen, Sie sprechen von den kabelgebundenen - die drahtlosen verwenden HF und Codes und dergleichen.
Hinweis: Ich füge dies als Antwort hinzu, aber nur, um die Fotos aus diesem eBay-Angebot hier zu erhalten (da sie nicht von Dauer sind). Sieht so aus, als ob es Widerstände oder Dioden für die oberen beiden Schalter sein könnten und der untere Schalter nur die beiden Anschlüsse kurzschließt. Vielleicht sind da auch ein paar LEDs dran.
Am einfachsten wäre es, die Platine herauszuziehen und zu verfolgen. Ganz einfach auf jeden Fall.
Falls Sie sich fragen, "wie" es Widerstände oder Dioden verwenden würde, um die Schalterschließungen zu erkennen, würde die Master-Einheit effektiv den Widerstand für Widerstände messen oder die Polarität umkehren und den Durchgang messen. Wenn der Auf-/Ab-Schalter gedrückt wird, kann er offensichtlich nichts anderes erkennen - kein n-Key-Rollover für Sie.
Mein Chamberline-Schalter hat nur drei Mikroschalter, einen Widerstand und 2 Kondensatoren mit unterschiedlichen Werten, einen inline mit der Lichtfunktion und einen mit einer "Sperr" -Funktion. Der Widerstand senkt die Spannung für die LED und ich vermute, es gibt 2 verschiedene AC-Komponenten am DC, die für die 2. und 3. Funktion aktiviert werden. Kein Ingenieur, nur ein Techniker. erscheint mir aber logisch.
Wenn mehrere Tasten an einem einzigen Kabel angeschlossen sind, sind normalerweise Widerstände und/oder Dioden beteiligt. Hier ist eine gute Erklärung, wie man mehrere Tasten mit Widerständen an einem einzigen Draht anbringt:
http://www.instructables.com/id/How-to-access-5-buttons-through-1-Arduino-input/
Hier ist, wie man es mit Dioden macht:
http://users.tpg.com.au/users/p8king/inform01.htm
Ich kenne die genauen Werte der verwendeten Widerstände nicht, aber Sie sollten in der Lage sein, sie selbst zu messen, wenn Sie eine bekannte Arbeitseinheit haben. Beachten Sie, dass der „Widerstand“-Weg auf jeweils eine Taste beschränkt ist, während „Diode“ beide Schalter unabhängig voneinander ausführen kann; Daher vermute ich, dass der Halteschalter eine Diode verwendet, während die Tasten die Widerstände haben.
Gibt es einen Grund, warum Sie dieselbe Steuerungsmethode wie eine kabelgebundene Wandsteuerungstaste verwenden müssen?
Viele Garagentoröffner/Motoren haben Klemmen für verschiedene Funktionen wie Öffnen und Schließen am Gerät selbst.
Sie müssen auch untersuchen, ob Sie Ausgänge haben, um den Türstatus zu überwachen. Wenn nicht, wäre es wahrscheinlich am einfachsten, Reed-Schalter hinzuzufügen und diese zu überwachen.
Eine weitere Überlegung ist, dass Sie sehr vorsichtig sein und prüfen müssen, ob der Öffner über eine Hinderniserkennung verfügt, wie z. B. einen Aufprall oder Pe-Balken oder ähnliches erkennt, um Sachschäden oder Verletzungen/Tod von Personen zu vermeiden, die von der Tür getroffen werden könnten. Dies ist sehr wichtig, wenn Sie eine unbeaufsichtigte automatische Türschließung durchführen möchten.
Ich kann den fraglichen nicht genau kommentieren, aber ich weiß, dass kommerzielle Einheiten mit mehreren Tasten 4-6 Kerne zu verwenden scheinen, und ich wäre nicht überrascht, wenn sie RS-422/485 oder ähnliches wären.
Die Funktionsweise ist sehr einfach.
Es gibt drei parallele Schalter, die alle die gleiche Quellenspannung von den 2 Klemmen am Garagenöffner verwenden.
Jeder der 3 Schalter auf der Fernbedienung (Öffnen/Schließen-Türschalter, Verriegelungsschalter und Lichtschalter) hat einen unterschiedlichen Widerstandswert in Reihe mit jedem Schalter - einer von ihnen hat wahrscheinlich KEINEN Widerstand.
Der Eingang des Garagencontrollers ist einfach ein digitales Voltmeter und sieht je nach gedrücktem Schalter eine andere Spannung am Stromkreis - deshalb kann er dies mit nur 2 Drähten tun.
Passant
Fliegender Schweizer
davidcary
Bort
Georgy
Georgy