Funkstrom
Funkstrom Status: stable | |
---|---|
Beschreibung | Funksteckdosen schaltbar über eine REST-API |
Autor: | schinken |
Version | 1 |
PayPal |
Schaltsteckdosen
Bei den Funksteckdosen handelt es sich um das ELRO AB440S :: Funk-Steckdosen, 3-er Set bei Reichelt. Die Fernbedienung hat eine Reichweite von ca. 15 Metern, und die Steckdosen können bis zu 1000 Watt schalten.
Die Fernbedienung beinhaltet einen HX2262-Chip. Das Equivalent zu diesen Chip ist der PT2262. Das Datenblatt hierzu findet man hier: Datenblatt PT2262
Ansteuerung
Um eine Steckdose schalten zu können, muss der Chip zuerst wissen, ob es sich um eine Einschalt- oder Ausschaltoperation handelt. Hierzu muss ON (Pin 12) oder OFF (Pin 13) gegen Masse (Vss) geschalten werden.
Darauf folgendend muss A (Pin 6), B (Pin 7) oder C (Pin 8) gegen Masse geschalten werden, um die Steckdose zu schalten.
Schaltung
Da die Fernbedienung auf 12V, und der Prozessor (AtMega32) auf 5V läuft, werden die Pins über Transistoren zu Masse (Vss) geschalten. Hierzu wurde die Masse des AtMega32 und des HX2262 zusammengeschalten.
Als Transistor wurde ein BC337-16 verwendet.
Die Transistorschaltung sieht wie folgt aus:
+------ HX2262 Pin _____ |/ AtMega ----[_____] -----| 4k7 |> \------ Vss
Momentaner Aufbau
Die Transistoren (BC337-16), welche zum schalten der Fernbedienung verwendet wurden, werden über das AVR-Net-IO angesteuert.
Dieser Aufbau soll später miniaturisiert werden. Hierzu soll ein kleinerer Prozessor mit mindestens 8 I/O-Pins, UART und 5V Spannungsversorgung verwendet werden.
Kommunikation
Die Ansteuerung des AVR-Net-IO wird über Netzwerk realisiert. Hierbei werden die vorgegebenen Steuerbefehle verwendet. Die IP-Adresse und Netzmaske muss zuvor über die serielle Verbindung konfiguriert werden.
Um die Steckdose "A" einzuschalten, werden folgende Befehle an den AVR gesendet:
SETPORT 1.1 // ON-Mode SETPORT 3.1 // Steckdose A
danach müssen die PINs wieder zurückgesetzt werden:
SETPORT 1.0 SETPORT 3.0
REST-API
Die REST-Api wird genauso wie beim Webrelais implementiert, mit dem Unterschied, das statt einem Parallel-Port ein Serieller-Port wie USB verwendet wird.
HTTP-Befehl | Pfad | Beschreibung |
GET | / | Simples Webinterface zur Steuerung der Steckdosen |
POST | /power/[0-2]? | Steckdose einschalten |
GET | /power/[0-2]? | Status des Steckdose abfragen |
DELETE | /power/[0-2]? | Steckdose ausschalten |
Wird keine Zahl übergeben, sind alle Steckdosen von der Aktion betroffen