Funkstrom: Unterschied zwischen den Versionen

Zeile 45: Zeile 45:
 
== Momentaner Aufbau ==
 
== Momentaner Aufbau ==
  
Beim momentanen Aufbau wird für das Schalten der Transistoren das [http://www.pollin.de/shop/dt/MTQ5OTgxOTk-/Bausaetze_Module/Bausaetze/Bausatz_AVR_NET_IO.html AVR-Net-IO] von [https://www.pollin.de Pollin] verwendet.
+
Die Transistoren (BC337-16), welche zum schalten der Fernbedienung verwendet wurden, werden über das [http://www.pollin.de/shop/dt/MTQ5OTgxOTk-/Bausaetze_Module/Bausaetze/Bausatz_AVR_NET_IO.html 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.
 
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 ==
 
== REST-API ==

Version vom 25. Juni 2012, 12:40 Uhr

Crystal Clear action run.png
Funkstrom

Status: stable

Funkstrom preview.jpg
Beschreibung Funksteckdosen schaltbar über eine REST-API
Autor: schinken
Version 1
PayPal Spenden für Funkstrom

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

HX2262

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

Projektbilder