Ger Koper’s blog

Fernbedienungsschlüsselanhängern werden typischerweise für Garagentore und dergleichen verwendet. Auch Autotüröffnungssysteme verwenden sie. Das Protokoll dieser Geräte scheint relativ Standard zu sein. Wenn Sie eine der Tasten drücken, werden eine Reihe von Hochfrequenzimpulsen (rf) gesendet, die anschließend von der Türöffnungsvorrichtung empfangen werden. Diese vergleichen die empfangene Codesequenz mit dem intern gespeicherten Code und beim Öffnen oder Schließen der Tür. Dieses Prinzip wird auch zur Steuerung der Beleuchtung, zur Übertragung von Wetterstationsinformationen usw. verwendet.

Dieser kleine Bericht handelt von sogenannten Key Fob’s wie oben dargestellt. Diese sind derzeit reichlich im Internet verfügbar. Sie haben den Vorteil, dass sie über einen Mechanismus verfügen, mit dem sie von einem anderen Schlüsselanhänger aus programmiert werden können. Das Verfahren ist relativ einfach, erfordert aber etwas Ausdauer: Schließlich wird es funktionieren:

  • Drücken Sie die Tasten A und B gleichzeitig. Die LED leuchtet und beginnt nach einiger Zeit schnell zu blinken. Dies zeigt an, dass der Schlüsselanhänger gelöscht ist und die Tasten losgelassen werden können.
  • Wenn Sie nun eine der Tasten drücken, blinkt die LED nur einmal sehr kurz. Dies bedeutet, dass kein Code übertragen wird.
  • Nennen wir diesen „leeren“ Schlüsselanhänger Nummer 1. Der Schlüsselanhänger, von dem wir kopieren möchten, ist Nummer 2.
  • Wir kopieren nun den Code der Taste X, entweder A, B, C oder D, von Schlüsselanhänger 2 auf Schlüsselanhänger 1 Taste Y (A, B, C oder D).
  • Drücken sie taste X auf key fob 2, seine LED wird brennen kontinuierlich zu zeigen es ist sende die code sequenzen.
  • Taster Y am Schlüsselanhänger 1, dessen LED zunächst kurz blinkt und dann aus bleibt.
  • Bringen Sie die beiden Schlüsselanhänger zusammen, während Sie die Tasten gedrückt halten, normalerweise von vorne nach vorne, aber auch andere Positionen können funktionieren, bis die LED auf Taste 1 zu blinken beginnt. Dann können die Tasten losgelassen werden.
  • Drücken Sie die Taste Y am Schlüsselanhänger 1 und die LED sollte ununterbrochen leuchten, um anzuzeigen, dass ein Code gesendet wird. Wenn alles gut gegangen ist, aktiviert dieser Code auch die Tür, die von Key fob 2 gesteuert wurde.
  • Dies kann für alle vier Tasten wiederholt werden. Identische codes für zwei verschiedene tasten können auch programmiert werden, die taste wird nicht beschweren.

Wichtig zu beachten ist, dass ähnlich aussehende Schlüsselanhänger unterschiedliche, wenn auch ähnliche Protokolle haben können. Befolgen Sie gegebenenfalls die Anweisungen des Verkäufers.

Man kann auch eine Steuereinheit erwerben, die zwei Relais enthält, die von zwei Tasten eines oben beschriebenen Schlüsselanhängers gesteuert werden können. Diese Einheiten müssen auch programmiert werden, obwohl sie mit vorprogrammierten Schlüsselanhängern geliefert werden. Das Gerät verfügt über einen DIP-Selektor, der den Steuermodus einstellt. Hier verwenden wir, dass ein einziger Knopf sowohl ein- als auch ausschaltet. Das Gerät verfügt über zwei LEDs, die sich neben den Relais befinden und den Status des Relais anzeigen: ein oder aus. In der Nähe der Steuertaste befindet sich eine weitere LED. Es blinkt beim Empfang eines codierten HF-Signals von einem Schlüsselanhänger.

Möchte man mit anderen Codes als werkseitig codiert arbeiten, geht man wie folgt vor

  • Die Codes werden durch Drücken der Taste gelöscht, bis die LED zu blinken beginnt.
  • Jetzt können die Tasten die Relais nicht mehr schalten, obwohl die LED möglicherweise blinkt, um anzuzeigen, dass ein Code empfangen wurde.
  • Einmaliges Drücken der Taste am Gerät bringt das Gerät in den Programmiermodus, die LED leuchtet.
  • Drücken Sie am Schlüsselanhänger zuerst die Taste zur Steuerung des Relais A. Die LED blinkt, um den Empfang anzuzeigen. Lassen Sie die Taste los. Die LED bleibt an.
  • Drücken Sie nun am Schlüsselanhänger die Taste, die das Relais B steuern soll.
  • Das Gerät ist nun programmiert. Durch Drücken der beiden Tasten werden nun die Relais A und B aktiviert.
  • Beachten Sie, dass durch zweimaliges Drücken derselben Taste nur Relais A programmiert wird!

Es kann interessant sein, einen ganz anderen Code mit den Schlüsselanhängern und dem Gerät zu verwenden. Dies wird für einen Raspberry Pi in einer von george7378 geschriebenen Anleitung beschrieben. Unten ein Beispiel für eine Spur eines Tastencodes.

Das HF-Signal ist während der „High“ -Zeit (typischerweise etwa 0,5 ms) eingeschaltet und während des „Low“ -Signals (etwa 1 ms) ausgeschaltet. Diese Sequenzen werden mit einem Intervall von etwa 10 ms wiederholt, so dass Hunderte von Code-Sequenzen durch Drücken der Taste für eine Sekunde oder so gesendet werden. Der Code kann leicht gelesen werden, ein kurzes Hoch, gefolgt von einem langen Tief, wird als binäre 1 interpretiert, während ein langes Hoch, gefolgt von einem kurzen Tief, eine binäre 0 ist. Die binäre Codefolge besteht somit aus 25 Bits, hier 1111 0000 0101 0110 0101 1110 1. Mit diesen 25 Bit sind 225 = 33.554.432 verschiedene Codes möglich.

Mit dem von der oben genannten Instructable beschriebenen kleinen Python-Programm ist es relativ einfach, den eigenen Code einzugeben. Die Verwendung einer 17,2 cm Antenne am 433 MHz Sender erleichtert die Codierung der Schlüsselanhänger erheblich. Vor allem, wenn man die Anzahl der Sequenzwiederholungen groß macht, dh NUM_ATTEMPTS von 10 auf 100 ändert.

Mit dieser 25-Bit-Sequenz sind bereits viele verschiedene Codes möglich, aber wenn man sich vorstellt, dass die Anzahl der Bits, die „High“ -Zeit, die „Low“ -Zeit und die Wiederholungszeit beliebig variiert werden können, sieht man, warum es normalerweise nicht zu viele Interferenzen zwischen Einheiten und Schlüsselanhängern unterschiedlicher Herkunft gibt. Es wird Grenzen für das Timing und die verwendeten Codes geben, aber für einen bestimmten Satz bleibt viel Variation übrig.

Ein paar Anmerkungen zu den in instructable beschriebenen Programmen.

  • Es verwendet die gleiche GPIO port für senden und empfangen. Ich fand es einfacher, verschiedene zu haben, so dass beide Geräte gleichzeitig angeschlossen werden können.
  • Wenn man in der ersten Zeile den Code
    #!/usr/bin/python

    verwendet und ihn ausführbar macht, zum Beispiel

    chmod +x TransmitRF.py

    , kann man das Programm einfach als

    ./TransmitRF.py a_on

    aufrufen und seine Operation wiederholen.

  • Anstatt ReceiveRF .py, die programm zu lesen die code sequenz von schlüssel anhänger, ICH bevorzugen zu verwenden meine Logic 4 Digital + Analog Logic Analyzer von Saleae. Es gibt viel mehr Freiheit bei der Analyse der Daten.

Leave a Reply

Deine E-Mail-Adresse wird nicht veröffentlicht.