Forum: Mikrocontroller und Digitale Elektronik RFM12 steuert Funksteckdosen


von Gregor B. (gregor54321)


Angehängte Dateien:

Lesenswert?

Moin moin!
Auf dem Weg mit den RFM12 zu experimentieren, hab ich heute als 
Zwischenziel schon mal Funksteckdosen zum "klackern" überredet.
Um das Signal aus dem vorhandenen Handsender zu locken, kann das RFM12 
auf "externes Filter" gestellt werden und am CFIL-Pin mit dem Oszi oder 
LogikAnalyser den Code abgreifen. (Funksteckdosen-Handsender.png)

Am RFM12 das Senderegister deaktivieren und dafür den FSK-Eingang 
benutzen. Damit habe ich die Sendesequenz nachgebaut. Oben im Bild 
(Funksteckdosen-Nachbildung-1.png) die Empfängerseite (Rauschen, 10ms 
Trägersignal auf "0", dann Modulation über den FSK-Eingang (Channel2) ). 
Allerdings ist die Funksteckdose hier überhaupt noch nicht drauf 
angesprungen. Da im ersten Bild zu sehen ist, das die Einsen eindeutig 
gesendet werden, die Nullen aber eher Rauschen sind, habe ich anstelle 
die Nullen moduliert zu senden, während dieser Zeit einfach den Träger 
ausgeschaltet.

(Funksteckdosen-Nachbildung-2.png) Funktioniert.

von Gregor B. (gregor54321)


Angehängte Dateien:

Lesenswert?

Pic2

von Gregor B. (gregor54321)


Angehängte Dateien:

Lesenswert?

Pic3

von Torsten F. (tnetwork)


Lesenswert?

Hört sich echt interessant an. Das ist doch perfekt für "Hausbus-Lite". 
Dazu noch die Heizungsteuerung über RFM12, die RFM12-Wetterstation,...
und alles ohne zusätzliche Kabel im Altbau.

Hast du weiter Details (Hersteller, Protokoll, Frequenz, ...) damit auch 
Jemand wie ich ohne Oszi oder LogikAnalyser sowas nutzen/nachbauen kann?

Gruß,
Torsten

von Thilo M. (Gast)


Lesenswert?

>Dazu noch die Heizungsteuerung über RFM12
Wir bauen ca. 5..7 Anlagen im Jahr, Funk hat da nur in ganz unwichtigen 
Funktionen was zu suchen!

Außer du stehst auf einen 'kalten-Arsch-Zufallsgenerator'.

 Hehe! :)

von Torsten F. (tnetwork)


Lesenswert?

Thilo M. wrote:
>>Dazu noch die Heizungsteuerung über RFM12
> Wir bauen ca. 5..7 Anlagen im Jahr, Funk hat da nur in ganz unwichtigen
> Funktionen was zu suchen!
>
> Außer du stehst auf einen 'kalten-Arsch-Zufallsgenerator'.
>
>  Hehe! :)

Ich dachte an Funk-Thermostat-Ventile aus diesem Threat:
OpenHR20: Firmware for Honeywell Rondostat HR20E
falls die ausfallen sollten, hat man in 5Minuten wieder den guten alten 
Thermostat draufgeschraubt - dieses Risiko wäre ich in der eingenen 
privaten Wohnung durchaus bereit einzugehen.

Jetzt aber zurück zum Thema Funksteckdosen (wir wollen ja nicht zuweit 
vom Thema abweichen): Hast du weitere Infos, die ein Nachbauen ohne 
Oszi/LogicAnalyzer ermöglichen?

von Benedikt K. (benedikt)


Lesenswert?

Gregor B. wrote:
> Da im ersten Bild zu sehen ist, das die Einsen eindeutig
> gesendet werden, die Nullen aber eher Rauschen sind, habe ich anstelle
> die Nullen moduliert zu senden, während dieser Zeit einfach den Träger
> ausgeschaltet.

Das liegt vermutlich daran, dass die Funksteckdosen OOK verwenden, die 
RFM12 dagegen FSK.
Also eigentlich sind die RF12 nur eher schlecht für sowas geeignet. Der 
RF02 sollten da besser sein, da diese auch OOK können.

von iii (Gast)


Lesenswert?

Dann die Funksteckdosen doch lieber mit http://bettyhacks.com/ samt 
CC1100 (2-FSK, GFSK, and MSK supported as well as OOK and flexible ASK 
shaping) steuern.

von Gregor B. (gregor54321)


Angehängte Dateien:

Lesenswert?

Der CC1100 ist für 4.50€ bei fahr-Nell erhältlich. UND: Er hat ein 
RICHTIGES Datenblatt. ;o)
Ich will mich gar nicht zu weit aufs Thema Steckdose stürzen. Ich will 
eigentlich Daten mit dem Schieberegister übertragen! Aber da empfange 
ich nur Mist: Beitrag "RFM12 eingehende Daten oszilloskopieren". Oder sollte 
ich evtl lieber RS232 einsetzen und "per Hand" über den FSK-Pin 
modulieren?

In den letzten 2Monaten gab es hier schon mal einen kurzen Thread (nur 
3-4 Antworten), in dem u.a auf 
http://www.yggenyk.dk/wiki/HX2262_Remote_encoder_circuit und 
http://www.wagner-ibw.de/rfctrl.html verwiesen wurde, finden den Thread 
gerade nicht. Mit Hilfe eines Links in diesem Threads ließen sich die 
ManchesterCodes zum Senden anhand der Einstellungen an den Dosen 
berechnen.
Mein QuellCode für die Aldi-Nord (Quigg) Steckdosen ist im Anhang. Die 
Dose muss noch angelernt werden ("lernen" an der Dose drücken).
Grüße, Gregor

von veyron (Gast)


Lesenswert?

Hallo, tolle Sache! Der Code hat auf anhieb funktioniert (musste nur die 
Pins Anpassen und die Dose anlernen ;-) Da ich nicht die Geduld hatte, 
den Handsender durch Druecken der 'neuer Code' Taste anzupassen, habe 
ich mit dem rfm12 Chip und meiner Soundkarte das Signal analysiert. (Auf 
'external filter' gestellt, tx ab- und rx eingeschaltet; 96kHz 32bit 
Mic-In) Ist ein Set von A-Sued. GT7000 o.ae..

Jetzt kann ich die Codes auch mit dem Atmega8 erzeugen;-)
Wie siehst Du das mit der Lizenz fuer den C-Code? Koennte ich das evtl. 
in http://www.ethersex.de einbauen? Da waere dann GPL v2 oder so toll!

Gregor: ist es Richtig, das der Code fuer den 'Kanal 3' deines 
Handsenders ist;-? Dann haette ich einen Teil des Codes 
entschluesselt;-)

Thx.

btw. evtl. meintest Du diese Seite: 
das-labor.org/wiki/Funkfernbedienung?

von Gregor B. (gregor54321)


Lesenswert?

Kann gut sein, das ich Taste 3 verwendet hab.

Ich veröffentliche meine 3 Codezeilen als Gemeinfrei.
http://de.wikipedia.org/wiki/Gemeinfreiheit.

von veyron (Gast)


Lesenswert?

Hallo Gregor,

habe die "... 3 Codezeilen" mal in ethersex eingebaut.

Evtl. hilft dir das Projekt ja auch, bei dem anderen vorhaben...

MfG
veyron

von Bill (Gast)


Lesenswert?

etherSEX und etherRAPE? Tolle Namen!

von Christian Dietrich (Gast)


Lesenswert?

ethersex klingt doch auf jeden fall mal angenehmer als etherrape :)

von Sören (Gast)


Lesenswert?

Moin!

Ich habe mir vor einiger Zeit mal mit dem Thema befasst: 
http://www.das-labor.org/wiki/Funkfernbedienung

...ausserdem gibt's noch nen kleinen proof-of-concept-code: 
http://roulette.das-labor.org/trac/browser/microcontroller/src-atmel/rfm12/funkysteckdosen

Ich hab's geschafft die Funksteckdosen damit zuverlässig zu schalten, 
indem ich den Transmitter einfach an/ausschalte. Lt. Datenblatt sendet 
der RFM12 dann die default-werte (0xAA).

Ich hoffe damit habe ich Euch jetzt etwas an Nerven und Arbeit erspart 
;)

- Sören

von Gregor B. (gregor54321)


Lesenswert?

Bei mit hat das nicht funktioniert. Nur wenn der Träger selbst 
"AM-moduliert" wurde. Also An/Aus. Die FM-Modulation (0xAA) hat meine 
Dosen nicht interessiert, egal bei welcher Bitrate.

von Stefan (Gast)


Lesenswert?

Hallo, ich befasse mich gerade mit der Theorie dieser 
Funksteckdosengeschichte.

>Lt. Datenblatt sendet der RFM12 dann die default-werte (0xAA).
Soweit ich mit ersten Tests sehen konnte bleibt der Träger auf dem 
letzten Bit "stehen", wenn der FIFO nicht weiter gefüllt wird, d.h. in 
diesem Fall wird zunächst 10101010 gesendet, danach bleibt der Träger 
auf 0, bis der Sender erneut gestartet wird. Wenn der FIFO deaktiviert 
ist, wird einfach das gesendet, was an einem bestimmten Pin anliegt.

>Bei mit hat das nicht funktioniert
Vielleicht könnte es auch so funktionieren: Man stellt das  RFM12 auf 
480 kHz Frequenzhub (240 kHz deviation) und setzt f0 des RFM12 240 kHz 
UNTER die Frequenz der Steckdose. Wird eine 1 gesendet hat man einen 
Träger auf der Frequenz der Steckdose, wenn eine 0 gesendet wird könnte 
das Signal weit genug weg sein so dass im Empfänger ausreichend 
"Amplitudenhub" vorhanden ist (alles ausgehend von mp=0, ansonsten alles 
umdrehen). Je nach Betriebsart muss dann die Baudrate entsprechend 
gestellt und das FIFO mit entsprechend vielen 0en und 1en gefüllt werden 
so dass das gewünschte Signal erreicht wird, oder ohne FIFO das 
Datensignal direkt am Sendeeingang anlegen.
Vielleicht hat jemand geradde die passende Hardware auf dem Tisch liegen 
und könnte das mal probieren...

von Mape (Gast)


Lesenswert?

Hallo,

ich habe das Thema "RFM12 im AM-mode für Funksteckdosen" nochmal 
aufgegriffen und das RFM12 per SPI-Interface ganz simpel an meinen 
32-Bit-Controller angeschlossen:

http://www.firefly-power.de/ARM/RFM12.html

Der Code werkelt zuverlässig in meiner Heim-Automatisierung.

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.