FHEM – Ein Selbstbau CUL 868

Selbstbau CUL 868
Selbstbau CUL 868

Mein neustes Projekt war ein Selbstbau CUL (CC1101 – USB – Lite module) für wenig Geld. Eigentlich brauchte ich schon immer einen zweiten CUL als RFR (RF Router) für meine Wetterstation KS 300, welche auf dem Dach montiert ist. Der Empfang war sehr fragil, d.h. mit etwa 85 % Verlust an Daten. Um die KS 300 relativ gut zu empfangen, musste ich den Haupt-CUL um konfigurieren. Nichts besonderes. Die ursprüngliche Standard-Konfiguration ist

freq:868.300MHz bWidth:325kHz rAmpl:42dB sens:4dB

und für die meisten Geräte absolut okay. Für die KS 300 eben nicht. Nur mit sens 16dB konnte ich diese mit nur 5 % Verlust empfangen. Dafür fielen die anderen Sensoren immer öfter aus.

Zu den Zutaten:

1x Arduino nano – aus der Bucht für ca. 3,99 plus Versand
1x CC1101 868 MHz Modul – ca. 14 € für 2 Stück inkl. Versand

(Achtung! Ein Hinweis von Leser Danzig: Bei dieses Modul handelt es sich nicht um ein optimiertes im Bereich von 868 MHz ist. Es besitzt die gleiche Verschaltung wie ein 433 MHz Modul. Ein „echtes“ 868 MHz Module wäre keine Durchsteckvariante im 2,54 mm Rastermaß, sondern in 2 mm, hier zu finden – Link. Und der passende Beitrag im FHEM Forum, wo eine Gegenüberstellung der beiden Module veranschaulicht wird. – Aber ich und die meisten anderen, die nicht das „echte“ Modul haben, sind weiterhin von der Empfangs- und Sendeleistung überzeugt.)

 

CC1101 868 Mhz und Arduino Nano
CC1101 868 Mhz und Arduino Nano

Die benötigte Hardware kommt jeweils aus China, also mit etwas Wartezeit verbunden. Es lohnt sich aber. Oben verlinkte Hardware ist bei mir seit ca. einem Monat ohne Probleme in Betrieb und ausgezeichnete Empfangs- und Sendeleistung. Es gab auch keine nennenswerten Probleme beim flashen. Weiterhin besitzt der nano auch den empfohlenen FTDI Chip (FT232RL).

Der Zusammenbau, compilieren und das Flashen unter Linux wurde im Blog von Gummibaer (Webarchive) sehr gut beschrieben, inklusive Tipps, sowie im FHEM Wiki. Die entsprechende Diskussion zu diesem Thema ist im FHEM Forum zu finden.

Ich selbst habe den Selbstbau CUL oder auch bekannt als nanoCUL, unter Windows geflasht und konfiguriert. Dazu habe ich WINAVR (20100110) installiert und per command line folgendes in die Console eingegeben:

..culfw\Devices\nanoCUL>c:\WinAVR-20100110\bin\avrdude.exe -C „c:\WinAVR-20100110\bin\avrdude.conf“ -v -v -v -v -p atmega328p -c arduino -P COM18 -b 57600 -D -Uflash:w:nanocul.hex:i

-C -> Konfigurartionsdatei für AVRDUDE
-p -> Programmer Typ -> atmega328p
-c -> Programmer ID -> arduino
-P -> Port an dem der Programmer angeschlossen ist (in dem Fall, ist der Arduino direkt mit dem USB verbunden)
-v -> Verbose Level (um so mehr -v angegeben werden, um so höher ist das Level)
-b -> Baudrate
-D -> deaktivieren von auto erase

Befehl kopieren:

avrdude.exe -C "c:\WinAVR-20100110\bin\avrdude.conf" -v -v -v -v -p atmega328p -c arduino -P COM3 -b 57600 -D -Uflash:w:nanocul.hex:i

Die Pfade und der COM Port sind natürlich anzupassen. Die nanoCul FW habe ich wie auf Gummibaer’s Blog beschrieben, für meine 868 Version angepasst. Lediglich die RF Router Eigenschaft musste ich selbst noch integrieren. Dazu habe ich die „culfw\Devices\nanoCul\Board.h“ um

#define HAS_RF_ROUTER

ergänzt und das „culfw\Devices\nanoCul\makefile“ um

../../clib/rf_router.c                               \

erweitert.

Definition in FHEM (Beispiel für Windows):

define myCUL CUL com18@38400 0000

 

Und fertig verpackt verrichtet der nanoCul seine Dienste.

nanoCul 868 mHz
nanoCul 868 mHz

Update 20.10.2015:
Der nanoCul mit CC1101 Transceiver funktioniert auch gut mit Homematic, zumindest kann ich das für die Stellantriebe HM-CC-VD und den Wandthermostat HM-CC-TC behaupten.

Update 04.02.2016:
Ich habe nun ein nanoCUL mit einem echten CC1101 868MHz Modul zusammengebaut, weil es stabiler im Homematic Mode laufen soll. Es genau für die Frequenz optimiert ist.

 

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert

This site uses Akismet to reduce spam. Learn how your comment data is processed.