Wie heißen die Protokolle, die verwendet werden, um einem automatischen Garagentoröffner mitzuteilen, welche Taste ich auf dem Wandbedienfeld gedrückt habe? [geschlossen]

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:

Foto von mehreren 2-Tasten- und 3-Tasten-Wandbedienfeldern

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".

Typischerweise RF (Radio) codierte Signale.
Haben Sie versucht, ein Oszilloskop an die beiden Drähte anzuschließen und zu erfassen, was passiert, wenn Sie die Knöpfe drücken? Sie werden schnell wissen, ob es über die beiden Drähte kommuniziert und wenn ja, ob es sich um ein kompliziertes Porotcol handelt
Ich habe versucht, diesen Beitrag zu bearbeiten, um deutlicher zu machen, dass ich eine (thematische) Frage zum Entwerfen eines elektronischen Geräts stelle, das ein bestimmtes Standardprotokoll implementiert. In diesem Beitrag geht es nicht darum, ein bestimmtes Gerät zu verwenden (was nicht zum Thema gehört). Vielleicht können wir es jetzt wieder öffnen?
Ich denke, dass sich diese Frage sehr stark auf elektronisches Design bezieht und daher erneut geöffnet werden sollte.
Hab mir das gerade angeschaut. Die Marke Genie verwendet ein einfaches Widerstands-Setup. Die Platine hat R1 = 82,5 Ohm und R2 = 121 Ohm. Open/Close ist kurz, Lock geht über R1 und Light On/Off geht über R1+R2 in Reihe. 5V kommen vom Garagentoröffner.
Wen kümmert es, ob es "off topic" ist, es hat 12.000 Aufrufe, also hat es offensichtlich einen Wert.

Antworten (8)

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.

Waren diese Impulse quadratisch oder mit einem typisch gekrümmten RC-Anstieg? Höchstwahrscheinlich misst der Öffner den Kondensator über eine RC-Zeitkonstante (siehe zum Beispiel das Beispiel des Arduino-Kapazitätsmessers), obwohl die gemeinsame Verwendung mit der LED clever ist. Es kann möglich sein, einen Befehl zu senden, indem die niedrige Flanke erkannt wird und ein Transistor verwendet wird, um die Leitung für eine vergleichbare Zeitdauer niedrig zu halten, wie sie durch die gewünschte Taste erreicht wird, anstatt zwei tatsächliche Kondensatoren zu verwenden.
Definitiv keine Quadrate. Die Kondensatoren brauchen Zeit, um sich vollständig zu laden oder zu entladen. Sie haben Recht, sie könnten einen ADC verwenden, um die fallende Flanke abzutasten, um die Entladungssteigung zu erkennen.
Es ist kein ADC, sondern ein expliziter oder impliziter Komparator - sie fahren die Leitung wahrscheinlich niedrig, laden sie dann langsam mit einer Stromquelle oder einem Widerstand wieder auf und messen die Zeit, die benötigt wird, um zu einem bestimmten Pegel zurückzukehren.

Ein Beispiel, um die Titelfrage zu beantworten, aber nicht Ihr spezifisches Gerät:

Genie Serie II Wandkonsole

Zweiadrig, 5 V, Weiß ist neutral

  • R1, 121 Ohm
  • R2, 82 Ohm
  • LED

  • Gesperrt = R2

  • Entsperrt = R2 + R1 + LED
  • Licht (Push Button Toggle) = R1 + R2 (Taster schließt die LED kurz)
  • Open/Close (Push Button Toggle) = (Druckknopf schließt den Stromkreis)

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.

Sie schreiben wahrscheinlich, dass es mehr Mühe macht als es wert ist - trotzdem bin ich neugierig: Wie heißen diese verschiedenen Multiplex-Schemata, die Dioden usw. verwenden? (Ich dachte, "Widerstandsleiter" wäre der Name von einem von ihnen, aber Theamk scheint zu sagen, dass das etwas anderes bedeutet).
Ein Name, der Dioden-Multiplex-Schemata gegeben wird, ist "Charlieplexin" . Wie bereits erwähnt, kann sich eine "Widerstandsleiter" auf ein Schema beziehen, bei dem verschiedene Spannungen abgegriffen werden, je nachdem, ob ein Schalter geschlossen ist. Dies ist auch die Art und Weise, wie ein DAC konstruiert werden kann. Leider glaube ich nicht, dass eines dieser Schemata auf Ihre Schaltung anwendbar ist, da nur zwei Drähte verwendet werden, die sowohl Strom als auch Daten liefern müssen. Ich vermute also, dass dem Gleichstrom eine Art Wechselstromsignal überlagert ist.

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.

Geben Sie hier die Bildbeschreibung ein Geben Sie hier die Bildbeschreibung ein

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.

Hallo Tom, willkommen auf der Seite. Der Antwortbereich ist nicht für Vermutungen gedacht, wenn Sie sich bei Ihrer Antwort nicht sicher sind, posten Sie sie als Kommentar.
@ClaudioAviChami Sie könnten beachten, dass dies hier nur eine Antwort ist, in der die in einem tatsächlichen Tastenfeld gefundenen Komponenten angegeben sind - im Vergleich zu den anderen, die nur spekulieren, hat diese tatsächlich die größte Grundlage für relevante Fakten. Sogar das Bild der Leiterplatte hat zuvor Vermutungen darüber gepostet, was sich auf der Komponentenseite befindet, da dieses Poster im Gegensatz zu Tom das Gerät nicht zerlegt hat, um es zu studieren.

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.

Würde es Ihnen etwas ausmachen, die Namen dieser Techniken hinzuzufügen? So etwas wie 'Eine "Spannungsleiter" , auch "Widerstandsleiter" genannt , verwendet eine Reihe von Widerständen.' Wie heißt die Technik, die solche Dioden verwendet?
Entschuldigung, mir sind die Namen für die Techniken nicht bekannt, da sie ziemlich allgemein zu sein scheinen. Eine „Widerstandsleiter“ bezieht sich auf eine spezifische Widerstandsanordnung, die mit Push-Pull-Ausgängen (z. B. Mikrocontroller-Ausgängen) verwendet wird, aber diese Anordnung wird hier wahrscheinlich nicht verwendet.
Wollen Sie damit sagen, dass die nette Person, die "Digitalduino: R2R Button Resistor Ladder" geschrieben hat, einen anderen Namen hätte verwenden sollen als "Widerstandsleiter"? Wenn ja, was wäre ein passenderer Name?

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.