Inhaltsverzeichnis:
2025 Autor: John Day | [email protected]. Zuletzt bearbeitet: 2025-01-23 12:52
Hallo zusammen.
Für meine eigene kleine Hausautomation verwende ich primäre 433 MHz gesteuerte Steckdosen. Ich besitze 3 Sets mit DIP-Schaltern zum Einstellen der Adresse. Diese funktionierten gut. Aber vor einiger Zeit (ein oder zwei Jahren) habe ich mir einen Satz Steckdosen von "ritter" gekauft. Ich habe die Beschreibung vorher nicht gelesen und nach dem Auspacken festgestellt, dass es keine DIP-Schalter gab und auch die rcswitch-Bibliothek für ESP nicht das richtige Protokoll "sprach". Also habe ich sie nur mit der Fernbedienung benutzt.
Jetzt, in meinem Urlaub, habe ich angefangen, dies zu ändern… und hier möchte ich dieses Projekt dokumentieren. Ich hoffe, es hilft jemand anderem mit dem gleichen oder einem ähnlichen Problem.
Schritt 1: Signale aufnehmen
Um die Signale aufzuzeichnen, habe ich ein 433 MHz Empfängermodul an einen ESP8266 angeschlossen (nur ein Netzteil sollte in Ordnung sein) und mein Hantek 6022 Oszilloskop an den Datenpin angeschlossen.
Dann drückte ich die Taste auf der Fernbedienung und zeichnete den Signalzug auf.
Schritt 2: Puls-/Verzögerungsmessung
Nachdem ich das Signal aufgenommen hatte, suchte ich nach Anfang und Ende eines Bursts. Normalerweise sendet eine Steckdosen-Fernbedienung dreimal den gleichen Burst oder manchmal, solange die Taste gedrückt wird.
Jetzt habe ich die Puls-/Verzögerungszeiten gemessen und aufgeschrieben. Dies habe ich für alle sechs Signalzüge wiederholt (3 x an + 3 x aus).
Schritt 3: Vergleichen Sie die Signale für Buchse 1, 2, 3 und finden Sie den Unterschied
Nach einigen Messungen habe ich die HIGH's und LOW's + Signaldauern verglichen. Die Änderungen waren die verschiedenen Befehle. Die anderen Signale waren so etwas wie Protokoll-/Hersteller-Codes. Außerdem hatte jeder Burst eine Start- und Endsequenz.
Das Signal besteht aus "START + NICHT ÄNDERUNG DER SEQUENZ + EIN/AUS-BEFEHL + GERÄTEADRESSE + ENDE"
Schritt 4: Code zum Testen schreiben
Nach einer Weile hatte ich alle (theoretischen) Informationen, die ich brauchte. Also habe ich eine kurze Testskizze für einen ESP8266 und einen 433 MHz Sender erstellt. In der Schleife werden alle drei Steckdosen mit einer Verzögerung zwischen den Befehlen ein- und ausgeschaltet.
Schritt 5: Testen Sie den Code mit einem einfachen Absender
Ich habe eine Batterie an das ESP angeschlossen und bin ins Wohnzimmer gegangen. 5 von 6 Befehlen funktionierten, und nachdem ein Schreibfehler in einer Befehlssequenz behoben wurde, funktionierten alle Codes.
Gut, jetzt kann ich alle 12 RC-Buchsen (9 mit DIP-Adresse + die 3 neuen ritter) mit meinem ESP8266 RC-Controller schalten.
Demo-Code finden Sie auf GitHub
Empfohlen:
Arduino Auto-Rückfahrwarnsystem - Schritt für Schritt: 4 Schritte
Arduino Auto-Rückfahrwarnsystem | Schritt für Schritt: In diesem Projekt entwerfe ich eine einfache Arduino-Auto-Rückwärts-Parksensorschaltung mit Arduino UNO und dem Ultraschallsensor HC-SR04. Dieses Arduino-basierte Car-Reverse-Warnsystem kann für eine autonome Navigation, Roboter-Ranging und andere Entfernungsr
So deaktivieren Sie die Autokorrektur für nur ein Wort (iOS): 3 Schritte
So deaktivieren Sie die Autokorrektur für nur ein Wort (iOS): Manchmal korrigiert die Autokorrektur möglicherweise etwas, das Sie nicht korrigieren möchten, z. Textabkürzungen beginnen sich in Großbuchstaben zu setzen (imo korrigieren zum Beispiel zu IMO). So erzwingen Sie, dass die Korrektur eines Wortes oder einer Phrase beendet wird, ohne aut zu deaktivieren
Interessante Programmieranleitung für Designer - Bringen Sie Ihr Bild zum Laufen (Teil 2): 8 Schritte
Interessante Programmieranleitung für Designer – Bringen Sie Ihr Bild zum Laufen (Teil 2): Mathematik scheint für die meisten von Ihnen nutzlos zu sein. Die in unserem täglichen Leben am häufigsten verwendete ist einfach Addieren, Subtrahieren, Multiplizieren und Dividieren. Es ist jedoch ganz anders, wenn Sie mit Programm erstellen können. Je mehr Sie wissen, desto mehr wundervolle Ergebnisse werden Sie erhalten
Engineering-Projekt: 3 Schritte
Engineering Project: Dies ist eine Schaltung, die mit 2 Lichtquellen funktioniert, einer hellen und einer schwachen, die sich je nach Anwesenheit externer Lichtquellen wie der Sonne einschalten. Der Zweck dieser Schaltung besteht darin, tagsüber Strom zu sparen, indem ein schwaches Licht eingeschaltet wird
Projekt 2: Reverse Engineering: 11 Schritte (mit Bildern)
Projekt 2: Reverse Engineering: Hallo Hobby-Kollege, ein guter Freund von mir hatte mehrere Komponenten zusammen mit einem Raspberry Pi zusammengestellt, um das RS232-Protokoll in TTL zu decodieren. Das Endergebnis wurde in eine Kiste geworfen, die 3 Hauptkomponenten enthielt: einen Stromwandler zur Stromversorgung