Forum: Haus & Smart Home NRF24L01+ als Hausbus


von Torsten C. (torsten_c) Benutzerseite


Lesenswert?

Bevor jemand anderes es schreibt: Wer Funk kennt, nimmt Kabel.

Ich möchte aber trotzdem Funk.

Im Beitrag "Re: Welcher funkvernetzte Multikriterien-Brandmelder? UWB?" tendiere ich zu 
Billig-Meldern und Selbstbau-Funkmodulen mit Mikrofon, statt teure 
Melder mit Drahtanschluss zu kaufen.

Im Beitrag "Re: Suche Funksteckdosen, die man leicht per AVR steuern kann" ist erwähnt, dass 
man Pollin Funkschalter (HX2272-Protokoll) mit kleinen 433MHz-Sendern 
fernsteuern kann; ich denke das ist eher was für den Nahbereich, also 
1..3 Meter.

Jörg Wunsch schrieb im 
Beitrag "Re: ISM Empfänger mit kleinstem Standby":
> 868 MHz ist ein dediziertes SRD-Band und daher viel störungsärmer
> als 434 MHz oder 2,4 GHz.

Allerdings kann man die üblichen Funkmodule (RFM69, AT86RF212B) nicht 
dazu überreden, sich mit FS20 oder HomeMatic zu unterhalten. Wenn schon 
868 MHz, dann sollte das m.E. aber mögleich sein. Das ist mir aber für's 
erste zu kompliziert und auch etwas teurer als der NRF24L01+ (siehe 
NRF24L01 Tutorial):

Er ist preiswert und inzwischen mit +20dBm lieferbar. Außerdem kann man 
ja auch jeden Systemteilnehmer als Relaistation einsetzen.

Der der NRF24L01+ ist aber im Artikel Hausbus gar nicht erwähnt, den 
würde ich gern ergänzen. Ist das OK?

So ähnlich wie bei HomeMatic würde ich gern ein möglichst verbreitetes 
Funkprotokoll mit dem NRF24L01+ nutzen.

Gibt es dazu schon Heimautomatisierungs-Protokolle, zu denen man 
kompatibel sein könnte, um das bestehende "Zubehör" nutzen zu können?

Gibt es neben mir noch jemanden, der den NRF24L01+ als Hausbus einsetzen 
will oder es bereits tut?

Für Bluetooth, 433MHz-HX2272 und HomeMatic würde ich vereinzelt 
entsprechende Funk-Router (Bridges) vorsehen.

: Bearbeitet durch User
von Torsten C. (torsten_c) Benutzerseite


Lesenswert?

PS: Zumindest für etwas vergleichbares zu "Bluetooth A2DP" scheint es 
schon was zu geben:

http://wiki.bitcraze.se/projects:crazyradio:index

Aber für die "Heimautomatisierung" habe ich noch keine Beispiele 
gefunden, zu denen man kompatibel sein könnte.

von fanto (Gast)


Lesenswert?

ahoi, weiß einer ob wake up on radio bei rfm funktioniert? Plane auch 
wenn wieder mal zeit da ist , Haussteuerung auf funk aufzubauen. Möchte 
aber polling vermeiden es sei denn es wird Module geben die in  receive 
extrem wennig verbrauchen.

von Torsten C. (torsten_c) Benutzerseite


Lesenswert?

fanto schrieb:
> Möchte aber polling vermeiden es sei denn es wird Module geben die
> in  receive extrem wennig verbrauchen.

Ein "Polling" im festen Zeitraster ist eingentlich üblich, nennt sich 
"beaconing". Bei Zigbee ist das standardisiert (vielleicht einfacher, 
aber dafür unflexibel), beim NRF24L01 muss man das proprietär 
entwickeln.

Es gibt aber auch Empfänger, die extrem wenig verbrauchen, z.B. in 
Wetterstationen oder Funk-Türklingeln.

"wake up on radio" würde ich über solche Empfänger machen; allerdings 
ist mir bisher kein Problem begegnet, das nicht auch mit einem 
"intelligenten beaconing" zu lösen wäre.

Viele Details dazu stehen im 
Beitrag "Re: ISM Empfänger mit kleinstem Standby"

Ich persönlich plane ein beacon-Raster, welches das Timing aus einem 
DCF-77-Signal ableitet, dann wissen auch gleich alle Slaves das Datum 
und die Uhrzeit und können z.B. Sonnenstand und Mondphasen 
berücksichtigen (Aquaruim-Licht, Rolladen-Steuerung, ...).

: Bearbeitet durch User
von fanto (Gast)


Lesenswert?

Beitrag "Re: ISM Empfänger mit kleinstem Standby" fazit : abwarten bis 
hope Türklinge mit rfm verheiratet :)

von Torsten C. (torsten_c) Benutzerseite


Lesenswert?

fanto schrieb:
> bis hope Türklinge mit rfm verheiratet

Was soll das heißen?

Ganz schön teuer, die Dinger. Noch sind sie unterwegs zu mir:

http://www.aliexpress.com/snapshot/294138134.html

von Marcel P. (Gast)


Lesenswert?

Ich arbeite gerade im Rahmen meiner DA auch mit den nRF24 und bin zur 
Zeit den folgenden Netzwerklayer zu verwenden: 
http://maniacbug.wordpress.com/2012/03/30/rf24network/
Hatte da anfangs Probleme mit dem Timing im Polling-Betrieb, aber zwei 
kleine delays haben geholfen. Ich will das ganze eh auf Interrupt 
umstellen, sodass das die Probleme danach kein Probleme mehr sein 
sollten.
Das ganze ist für Arduino konzipiert, aber ich denke eine Portierung 
sollte im Zweifel nicht das Problem sein ;-)

von Torsten C. (torsten_c) Benutzerseite


Lesenswert?

Torsten C. schrieb:
> für die "Heimautomatisierung" habe ich noch keine Beispiele
> gefunden, zu denen man kompatibel sein könnte.

Ganau sowas habe ich gesucht:

Marcel P. schrieb:
> … den folgenden Netzwerklayer zu verwenden:
> http://maniacbug.wordpress.com/2012/03/30/rf24network/

Wow, danke. Das sieht sehr gut aus. :-)

PS: "Ein Layer darüber" wäre auch noch schön, also Standards, wie z.B. 
Schaltbefehle und Sensordaten einheitlich codiert werden.

fanto schrieb:
> hope Türklinge

Hat das jemand verstanden?

: Bearbeitet durch User
von Guido S. (flintstone)


Lesenswert?

Hallo!

Da hier nun rf24network genannt wurde, habe ich mal eine Frage dazu.
Ich habe alle Beispiele durchgespielt und bis auf eins waren auch alle 
erfolgreich.

Ich hänge am Beispiel "sensornet". Ich bekomme nicht heraus, was ich am 
Anfang eingeben muss.
Hier ist meine Ausgabe:
1
RF24Network/examples/sensornet/
2
PLATFORM: Getting Started board
3
VERSION: Unknown
4
*** No valid address found.  Send node address via serial of the form 011N
5
ROLE: Leaf
6
RESET NODE before changes take effect
7
Please assign an address

Ich hatte "000L" eingegeben. Ist das richtig?
Was muss ich jetzt eingeben? Er fragt nach der Adresse. Keine Ahnung, 
wie die aussehen muss.

Gruß
Guido

von Max G. (l0wside) Benutzerseite


Lesenswert?

Torsten C. schrieb:
> fanto schrieb:
>> hope Türklinge
>
> Hat das jemand verstanden?

Vermutlich ist auf die Hoppe-Fenstergriffe mit EnOcean angespielt.

Max

von Torsten C. (torsten_c) Benutzerseite


Lesenswert?

Danke. Aha!

> Die Sensoren beziehen ihre Energie aus der Umwelt – winzige Änderungen
> von Bewegung, Druck, Licht, Temperatur oder Vibration genügen.
http://www.enocean-alliance.org/de/enocean_technologie/

Hmmm, das ist mir ganz persönlich zu suspekt und - ohne nachgeschaut zu 
haben - sicher auch zu teuer.

fanto schrieb:
> … abwarten bis …

Wer weiss, wie lange das dauert.

Aber intessant, was es alles so gibt.

Also trotzdem danke für den Hinweis. :-)

: Bearbeitet durch User
von Torsten C. (torsten_c) Benutzerseite


Lesenswert?

Gestern ist mein ebay 300975449625 NRF24lu1p Modul angekommen. Der erste 
sinnvolle Schritt ist m.E. eine Steckdosenleiste, ähnlich dieser hier:

http://www.pollin.de/shop/dt/NTAxOTQ0OTk-/

… aber mit Snubberless Triacs zum dimmen.

Ich habe mir dazu 'ne Brennenstuhl 1153300 bzw. 1153320 gekauft und 
hoffe, dass ich da 6 Triacs mit Kühlkörper und einen NRF24L01+ hinein 
bekomme. Zur Not werden halt nicht alle Steckdosen geschaltet.

von Didi S. (kokisan2000)


Lesenswert?

Hast Du geplant den Hauptschalter in der Funktion in der 
Steckdosenleiste zu belassen oder wirst Du auch diesen durch einen 
Funkkanal "Alles aus/an" ersetzen?

Gruß

von Torsten C. (torsten_c) Benutzerseite


Lesenswert?

Der Hauptschalter musste aus Platzgründen verschwinden.

: Bearbeitet durch User
von Norbert W. (wilmie)


Lesenswert?

Hallo Torsten,

ich beschäftige mich mit dem gleichen Thema und habe bereits erfolge
damit.
Meine Sources findest du hier: Github.com/wilmsn
Aktuell besteht das ganze aus einen Raspberry PI und einem ATMEGA Knoten
mit BMP085 als Luftdruck und Temperatursensor.
Ausgabe erfolgt im Web: wilmie.de/wetter.html
Eingesetzt ist auch hier das rf24network von manibug :-))

Bei fertigen Sensoren bin ich leider auch noch nicht fündig geworden. 
Mich würden speziell Heizungsthermostate intressieren. Also wenn du 
etwas gefunden hast melde dich.

Grüße
Norbert

von Torsten C. (torsten_c) Benutzerseite


Lesenswert?

Das klingt gut, Norbert. Danke.

2,37V - Ist die Batterie bald leer? ;-) :-p

Ich kämpfe gerade an einer anderen Front: Touch-TFT, DHT22 und DS18B20 
über ein und den gleichen SPI wie den NRF24L01+ (nacheinander) 
ansteuern. Kein Problem, aber Fleissarbeit.

Was für Heizungsthermostate suchst Du? Fertige mit NRF24L01+ wird's kaum 
geben. Ich hätte mir letztens beinahe eins bei Aldi mitgenommen, um es 
auseinander zu nehmen.

von Norbert W. (wilmie)


Lesenswert?

Hallo Torsten,

2,37V ist noch OK für 2 Akkus ;-))
Ich suche Heizkörperthermostate die ich per Funk ansteuern und in meinen 
Sensorhub einbinden kann. Was auch immer, vielleich kauf ich mir auch 
mal so ein Billigteil und erneuere das Innenleben ....

Gruß
Norbert

von Torsten C. (torsten_c) Benutzerseite


Lesenswert?

Norbert W. schrieb:
> Heizkörperthermostate die ich per Funk ansteuern ... kann.

Da kenne ich nur die HomeMatic- und FS-20-Teile. M.E. viel zu teuer.

Ein Billigteil mit eigenem Innenleben ist m.E. besser. Am besten eins, 
das man auch in ein paar Jahren noch nachkaufen kann.

Ich habe bei Aliexpress noch nicht geschaut, vielleicht gib's da ja auch 
welche. "China" ist aufgrund des Marktanteils quasi auch 'ne "Norm", 
zumal die Chinesen sich ständig gegenseitig kopieren.

von Torsten C. (torsten_c) Benutzerseite


Lesenswert?

Ich bin gerade dabei, mir ein Frequenz-Hopping-Schema zu überlegen. 
Dabei soll auch eine "fliessende Statistik" über die Funkkanäle mit der 
besten Übertragung entstehen.

Im NRF24L01 Tutorial steht gar nichts zu dem Thema Funkkanäle.

Ich verstehe das so:

* Die Kanäle   0.. 84 sind im ISM-Band
* Die Kanäle  85.. 99 sind "Niemansland"
* Die Kanäle 100..119 sind LTE Uplink Vodafone
* Die Kanäle 120..125 sind LTE Uplink Telekom

Das Frequenz-Hopping-Schema darf also nur die Kanäle 0..84 nutzen, 
richtig?

von Torsten C. (torsten_c) Benutzerseite


Lesenswert?

Torsten C. schrieb:
> Der erste sinnvolle Schritt ist m.E. eine Steckdosenleiste …
… und batteriebetriebene Sensoren für Temperatur und wahlweise auch 
Luftfeuchte und "ambient light" werden die ersten Projekte bei mir sein.

Um vom PC über USB funken zu können, habe ich ein Arduino Pro Mini 328p 
genommen. Das Modul nimmt aber für batteriebetriebene Sensoren wegen der 
LED zu viel Strom auf.

Ich werde nun wohl - nach langem Prozessor-Vergleich - Platinen mit 
einem PIC16F1518-I/SO machen, die wahlweise mit einem DS18B20 oder einem 
DHT22 bestückt werden können und auch in eine Steckdosenleiste passen.

Bei Atmel bin ich leider nicht fündig geworden: Zu groß, zu klein, kein 
ICP frei für den DHT22 usw. :-(

Den PIC16F1518-I/SO gibt's auch bei Reichelt und er kostet bei Mouser 
nur 1,36€ bei 10 Stück. Wenn in jedem Zimmer mindestens eine 
Steckdosenleiste und ein Funk-Thermometer sind, kommen 'ne Menge 
Platinen zusammen. :-)

: Bearbeitet durch User
von Torsten C. (torsten_c) Benutzerseite


Lesenswert?

Es war eh fast ein Monolog hier.

Schade um die gekauften NRFs, aber nun geht es mit dem ESP weiter, das 
macht mehr Sinn.

Oder ist jemand anderer Meinung? Siehe
Beitrag "Funk-Dimmer und -Schalter mit ESP8266 - wer will mitbauen?"

von Tom (Gast)


Lesenswert?

Hi,
Der ESP8266 ist zwar nett, braucht aber wesentlich mehr Strom. Die nRF24 
kann man auch Schlafen legen, was bei ESP8266 eher nicht geht (ausser 
man startet die Dinger dann komplett neu.)
Es gibt ein sehr interessantes Projekt "MySensors" 
(http://www.mysensors.org/). Arbeitet mit AVR (Portierung sollte aber 
einfach sein) und liefert -zig Beispiele für Sensoren und Aktuatoren 
mit.
Auf der Basis habe ich SHT11 Sensoren an SmartHome.py angebunden und bin 
dabei Thermys mit Nrf24 auszustatten. Quäle mich gerade mit PID-Regler 
und einer noch instabilen Verbindung vom Gateway zum Thermostaten.
LG,
Tom

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.