Steuerung von 434Mhz Funksteckdosen

lema67

Neues Mitglied
12. Jan. 2012
21
0
1
55
Sprachen
  1. BascomAVR
Hier möchte ich noch ein weiteres Projekt vorstellen. Diesmal geht es um das steuern von Funksteckdosen.
Ziel war es über ein Webinterface meine Funksteckdosen zu Hause anzusteuern, so das ich z.B. über mein Iphone von Sofa aus Schaltvorgänge durchführen kann.

Ich benutze hier 2 Sorten von Steckdosen einmal die Intertechno YCT-100 und Elro AB440R beide werden mit 434 Mhz angesteuert.
Nach ein wenig suchen bin ich auf die RF Link Sender / Empfänger von Wattenrott.com gestoßen die mit ca 4,- € recht günstig sind. Beide haben einen digitalen Ein bzw. Ausgang so das I/O direkt an einen Atmega angeschlossen werden können.
Als Mikroprozessor wurde ein Atmega16 SMD verbaut, da ich hier noch einige rumliegen hatte. Und zur Anbindung eines PC / Servers noch eine FTDI FT232rl USB/Serial wandler.

Das Programm für dem Atmel habe ich mit Bascom erstellt. Leider hatte ich damals keine SPI Schnittstelle vorgesehen sondern einen Bootloader über einen selbst entworfenen Adapterplatine für SMD Atmegas aufgespielt.
Über den Bootloader läßt sich dann per Linux binary oder auf Windows über ein VB.Net Programm die eigentliche Firmware flashen.

Nun zum Ablauf des Programmes
Die über den Comport eingehende Befehlsfolge wird in die entsprechenden Impulse für die Steckdose zerlegt und gesendet.
Es gibt insgesamt 3 Möglichkeiten von Impulsfolgen
Code:
                   __    __
Lang Lang	__|  |__|  |__  = 1 
                    _    __
Kurz Lang	___| |__|  |__  = f
	            _     _
Kurz Kurz	___| |___| |__  = 0

wobei die 1 bei meinen Funksteckdosen nicht benutzt wird.

Das Webinterface läuft auf meinem Debian Linux Server auf dem der Apache Webserver installiert ist. Praktischerweise lassen sich dann über einen Cronjob Zeitgesteuerte Aufgaben übernehmen.
Damit der Funksteckdosenschalter eindeutig zu identifizieren ist habe ich eine UDEV Regel erstellt.
Code:
SUBSYSTEMS=="usb", KERNEL=="ttyUSB*", ATTRS{serial}=="xxxxxxxx", SYMLINK+="RFLink"

wobei xxxxxxxx die Serial des FTDI Chip ist. Diese läßt siche mittels lsusb -v | grep iSerial ermitteln.

Danach können z.B über die Konsole befehle gesendet werden z.B.: Elro, Systemcode alle off (00000) Dose B (f0fff) Ein (f0): echo "00000f0ffff0" > /dev/RFLink
oder halt über das Webinterface oder das VB.Net Program.

Anbei Bilder Handsender, Leiterplatte(leicht eingestaubt), Webif auf Iphone, WindowsSoftware, Datentelegramm

HandSender.jpg Pic_Leiterplatte.jpg Iphone.PNG rflink_vb.net.jpg Datentelegramm.png

Dateianhänge gibs im nächsten Post
 
Wieder ein tolles Projekt!

Allerdings würde mich stören, dass ein extra Webserver ständig laufen muss (oder verstehe ich das falsch?).


Etwas ähnliches machen die Betreiber der Seite http://www.elektronik2000.de/, wobei die den Webserver in das Pollin-Net I/O-Board integriert haben.
 
Das mit dem Webinterface habe ich nur da bei mir eh ein Linuxserver läuft und ich dann jederzeit vom überall zugriff drauf habe.
Die Funksteckdosen können ja auch über ein Windowsprogramm geschaltet werden oder über Linux mittels Konsole (echo "00000f0ffff0" > /dev/RFLink) oder automatiesiert als Cronjob
 
Tolles Projekt, gefällt mir.

Ich hätte da noch eine Anmerkung zur der Platine. Ich lasse auch oft meine Platinen fertig und das Ergebnis ist immer top. Lasse sie meistens bei q-print.de fertigen, ist zwar eine Werbung für sie, aber ich finde, das haben sie verdient, da die Qualität 1A ist. Noch kann ich LiteOn empfehlen, aber sie sind recht teuer.

Also, zu der Platine. Ich habe gesehen, dass Du keine durchgehende Massefläche hast. Das solltest Du aber machen, das erleichtert Dir das Routing (Du musst Dich nicht mehr um GND kümmern) und beim Hersteller der PCB belastet es nicht so sehr die Bäder, weil die Menge an Kupfer, der weggeätzt werden muss wesentlich geringer ist. Ansonsten 1A.
 
Ja hast recht.
Ich lasse die in China fertigen ;)
50mm x 50mm, 2 Lagig, 10 Stück = 9,90 Dolars + 3,90 Porto (ca. 11 Euros) dafür Ätze ich die nicht selber.
Dauert allerding gute 5 Wochen bis die da sind. 1 Woche Fertigung, 4 Wochen Lieferzeit
 

Über uns

  • Makerconnect ist ein Forum, welches wir ausschließlich für einen Gedankenaustausch und als Diskussionsplattform für Interessierte bereitstellen, welche sich privat, durch das Studium oder beruflich mit Mikrocontroller- und Kleinstrechnersystemen beschäftigen wollen oder müssen ;-)
  • Dirk
  • Du bist noch kein Mitglied in unserer freundlichen Community? Werde Teil von uns und registriere dich in unserem Forum.
  •  Registriere dich

User Menu

 Kaffeezeit

  • Wir arbeiten hart daran sicherzustellen, dass unser Forum permanent online und schnell erreichbar ist, unsere Forensoftware auf dem aktuellsten Stand ist und der Server regelmäßig gewartet wird. Auch die Themen Datensicherheit und Datenschutz sind uns wichtig und hier sind wir auch ständig aktiv. Alles in allem, sorgen wir uns darum, dass alles Drumherum stimmt :-)

    Dir gefällt das Forum und unsere Arbeit und du möchtest uns unterstützen? Unterstütze uns durch deine Premium-Mitgliedschaft!
    Wir freuen uns auch über eine Spende für unsere Kaffeekasse :-)
    Vielen Dank! :ciao:


     Spende uns! (Paypal)