Inhaltsverzeichnis:

Etekcity Wireless Socket Hacks - Gunook
Etekcity Wireless Socket Hacks - Gunook

Video: Etekcity Wireless Socket Hacks - Gunook

Video: Etekcity Wireless Socket Hacks - Gunook
Video: Remote Control Socket with Keyring 2024, Juli
Anonim
Etekcity Wireless Socket Hacks
Etekcity Wireless Socket Hacks

Es gibt zig HF-Fernbedienungen, aber eine der beliebtesten scheint die von Etekcity zu sein. Ich konnte zum regulären Preis ein Set mit fünf und zwei Fernbedienungen für weniger als 30 US-Dollar bei Amazon abholen. Ich war mir nicht sicher, was ich mit ihnen machen sollte, aber ich dachte, es wäre eine erstklassige Gelegenheit, etwas zu hacken. Zu beachten ist, dass diese nur mit der mitgelieferten Fernbedienung und nicht über das Internet steuerbar sind. Aber wir werden das beheben. Außerdem sind sie normalerweise ausgeschaltet, wenn sie eingesteckt sind, und kehren in diesen Zustand zurück, wenn die Stromversorgung unterbrochen wird. Ich weiß nicht, wie es Ihnen geht, aber ich habe einige Anwendungen, bei denen ich möchte, dass die Steckdose stattdessen normal eingeschaltet ist. Auch das werden wir beheben. Denken Sie daran, dass diese Hacks einige Kenntnisse der Elektronik und grundlegende Lötkenntnisse erfordern.

Schritt 1: Normalerweise in Outlets herstellen

Normalerweise in Outlets herstellen
Normalerweise in Outlets herstellen
Normalerweise in Outlets herstellen
Normalerweise in Outlets herstellen
Normalerweise in Outlets herstellen
Normalerweise in Outlets herstellen
Normalerweise in Outlets herstellen
Normalerweise in Outlets herstellen

Das Ändern einer dieser Steckdosen von normalerweise ausgeschaltet auf normalerweise eingeschaltet scheint eine einfache Aufgabe zu sein, da sie ein ziemlich Standardrelais verwenden, das Pins für beide Zustände haben sollte. Wie sich herausstellt, kann das Relais den normalerweise eingeschalteten Pin haben oder nicht, aber er ist auf der Platine nicht zugänglich. Das verkompliziert unsere Aufgabe, ist aber wahrscheinlich ein kluger Sicherheitszug des Herstellers. Das bedeutet also, dass wir einen Weg finden müssen, die Ein/Aus-Logik umzukehren.

Es gibt zwei Teile, um die Logik umzukehren. Die erste besteht darin, die Polarität der LED zu ändern. Die Lötpads für die LED sind im ersten Bild gezeigt. Sobald die LED entfernt ist, müssen wir zwei Schnitte an den Leiterbahnen vornehmen, wie im zweiten Bild gezeigt. Der rechte Schnitt trennt das LED-Lötpad von Masse. Wir tun dies, damit wir dieses Pad nach dem Umkehren der LED auf +5 Volt löten können. Der linke Schnitt trennt die Basis des Relaistreibertransistors vom 4700 Ohm Widerstand. Dadurch kann die zweite logische Polaritätsumkehr installiert werden. Überprüfen Sie mit einem Ohmmeter, ob die Schnitte erfolgreich sind. Im dritten Bild haben wir die LED mit der Anode wieder installiert, die jetzt mit dem geschnittenen Pad und mit +5 Volt verbunden ist. Die Leitungen an meinem Gerät waren gerade lang genug, um sie an den +5-Volt-Ausgang des 78L05-Spannungsreglers zu biegen.

Das vierte Bild zeigt die Methode zum Umkehren der Logik zum Ansteuern des Relais. Ich habe einen gemeinsamen 2N3904 NPN-Transistor (ein Äquivalent wäre in Ordnung) als Wechselrichter verwendet. Der Emitter wird an Masse gelötet, die Basis wird an den integrierten 4700-Ohm-Widerstand gelötet und der Kollektor wird an die Basis des Relaistreibertransistors gelötet. Um sicherzustellen, dass der Relaistreibertransistor normal eingeschaltet ist, musste ich einen 4700-Ohm-Widerstand von seiner Basis auf +5 Volt hinzufügen. Wenn der Logikausgang nun hoch ist, schaltet er den neuen Transistor ein, der den Relaistreibertransistor ausschaltet.

Schritt 2: Die Fernbedienung neu verkabeln

Die Fernbedienung neu verkabeln
Die Fernbedienung neu verkabeln

Wenn Sie einen zusätzlichen Schritt unternehmen möchten, können Sie die entsprechenden Tasten in der Fernbedienung überkreuzen, sodass die linke Taste die geänderte Steckdose einschaltet und die rechte Taste sie ausschaltet. Grundsätzlich müssen Sie die Leiterbahnen, die zu den Schaltkontakten führen, die der Mitte der Platine am nächsten sind, schneiden und dann wie im Bild gezeigt Überbrückungsdrähte hinzufügen.

Schritt 3: Internetkontrolle

Internetkontrolle
Internetkontrolle

Zur Steuerung der HF-Steckdosen aus dem Internet sind zwei Methoden möglich. Beide erfordern die Verwendung eines günstigen Moduls wie des ESP8266. Eine Methode wäre, eine der Fernbedienungen anzuschließen und einen Mikrocontroller zu verwenden, um die Tastendrücke zu simulieren. Die andere, weniger unordentliche Methode besteht darin, einen Mikrocontroller zu verwenden, um die Fernbedienung zu ersetzen. Das ist hier beschrieben. Der Mikrocontroller empfängt Befehle über den ESP8266, übersetzt sie in das richtige HF-Bitmuster und sendet dieses Bitmuster dann an einen HF-Sender. Es klingt kompliziert, aber der einzige schwierige Teil besteht darin, die richtigen Steuercodes für Ihre HF-Steckdosen herauszufinden. Es gibt viele Online-Beiträge, die einen RF-Empfänger und den Audioeingang eines PCs verwenden, um die Codes herauszufinden. Ich habe den Luxus, ein anständiges Oszilloskop zu haben, damit ich sie leicht erfassen kann. Ich habe auch eine HF-Sniffer-Schaltung (detailliert in einem meiner anderen Elektronikprojekte auf meiner Website), die es mir ermöglicht, HF-Übertragungen mit einem Terminalprogramm auf meinem PC zu erfassen.

Die Frequenz für die Kommunikation mit den HF-Ausgängen beträgt 433,92-MHz und die Befehle bestehen aus einem langen Sync-Bit, 24 Datenbits und 1 Stoppbit. Das verwendete Datencodierverfahren ist On-Off-Keying (OOK), dh die Datenbits werden durch die Ein-/Aus-Zeiten unterschieden. Es gibt keine Anforderungen in OOK für die Anzahl der Bits oder die Periodenlänge. Deshalb gibt es so viele Variationen für verschiedene Geräte. Ich habe das aus erster Hand gesehen, indem ich Sicherheitssensoren und Wettersensoren entschlüsselt habe. Die Wellenform sieht ähnlich aus wie hier im Bild.

Schritt 4: Hardware

Hardware
Hardware
Hardware
Hardware
Hardware
Hardware

Das hier gezeigte Schema ist fast identisch mit dem, das ich in einem meiner früheren Wi-Fi-Projekte auf meiner Website verwendet habe. Der Hauptunterschied besteht darin, dass die endgültige Version nicht über die USB-Schnittstelle verfügt, aber über eine Schnittstelle zu einem HF-Sendemodul verfügt. Das von mir verwendete Sendemodul trägt die Bezeichnung FS1000A und sendet mit 433,92-MHz. Ich habe keine anderen Modelle von HF-Sendern ausprobiert, aber die meisten sollten funktionieren, solange sie ähnliche Eigenschaften haben. Das HF-Modul wird über den +5-Volt-Eingang betrieben und akzeptiert problemlos den 3,3-Volt-Logikpegel für den seriellen Datenbitstrom vom PIC. Einige ESP8266-Module haben einen eigenen 3,3-Volt-Regler an Bord, sodass der Eingang 5 Volt betragen würde. Ich habe einen 3,3-Volt-Regler in meinen Schaltplan für den PIC aufgenommen und er kann auch für das ESP-Modul verwendet werden, wenn es keinen eigenen Spannungsregler hat. Dies ermöglicht es dem PIC und dem ESP, auf den gleichen Logikpegeln zu kommunizieren, ohne dass Wandler erforderlich sind.

Sie können die ESP-Hardware vereinfachen, indem Sie das ESP-01-Modul und den Adapter (hier gezeigt) verwenden. Der Adapter nimmt +5 Volt auf und verfügt über einen integrierten 3,3-Volt-Regler. Wenn Sie diesen Weg gehen, empfehle ich Ihnen auch, die USB-Schnittstelle zu kaufen, die speziell für das ESP-01 entwickelt wurde. Es wird die Einrichtung des ESP-01 viel einfacher machen.

Schritt 5: Software

Die Softwareliste ist unten verfügbar. Es ist eine Erweiterung der Software, die ich für ein früheres Wi-Fi-Projekt geschrieben habe. Ich habe mich dafür entschieden, weil ich die Statusantwort vom PIC als einfache Grafik anstelle von Text anzeigen lassen wollte. Ich habe auch Code hinzugefügt, um den seriellen Single-Pin-Bitstream an den HF-Sender auszugeben. Wie in der früheren Version habe ich mit HTML-Befehlen Kreise gezeichnet, die den Status jedes der fünf Remote-Schalter darstellen. Rot=aus, grün=ein und weiß=unbekannt. Die Zeile mit „https://yourname.duckdns.org:xxxxx“sollte Ihre DNS-Verbindung darstellen, mit „xxxxx“die für Ihren WLAN-Adapter gewählte Portnummer. Es ist wichtig, sich daran zu erinnern, dass es keine Rückmeldung von den Fernschaltern selbst gibt, sodass die Software nur den Status des letzten gesendeten Befehls für jeden Schalter beibehalten kann. Das bedeutet, dass jedes Mal, wenn die Controller-Hardware hochgefahren wird, die Schalterzustände alle unbekannt sind. Das war's für diesen Beitrag. Schauen Sie sich meine anderen Elektronikprojekte unter www.boomerrules.wordpress.com an

Empfohlen: