Repeating und Routing Netzwerk mit Arduino und nRF24L01+

Gast #4981008
Lesenswert?

Hallo ihr Lieben,
Wer sich schon mal mit den nRF24L01+ beschäftigt hat, war wohl auch von 
der Reichweite der Module etwas ernüchtert. Ne tolle Alternative sind ja 
die ESP8266, die brauchen aber ganz ordentlich Storm, so dass ich doch 
wieder auf den nRF24L01+ zurückgekommen bin.
Bis jetzt habe ich ein Serialadapter entwickelt und einen 
Repeating/Routing Node. An der Dokumentation und an der Kommentierung 
muss ich noch einiges tun. Es sind auch noch viele Rechtschreibfehler 
drinnen.
Hier mal dir Features:

Adressierbarkeit von ca. 16 Millionen Nods
Nods als Repeater oder Router konfigurierbar
Routing über Haupt und Schutzwege ist möglich
Integrierte Kommando Autorisierung sowohl Server->Node als auch 
Node->Server
128-Bit Passwort.
Das Passwort wird nur einmal durch das Netz bei der Ersteinrichtung 
übertragen
Über jeden beliebigen Node kann ein neuer Node eingebucht werden
Neue Nods müssen nicht vorkonfiguriert werden
Kleinster Repeater/Router Node läuft auf einem ATMega8
Integrierte IO Funktionen:
• 5x Taster direkt anschaltbar
• 26x Taster weitere Taster über Diodenmatrix
• Auf allen Tastern bis zu 7xKlick möglich
• 2x Fixe Outputs, auch als PWM verwendbar
• 6x frei einstellbare I/O
• Frei Einstellbarer Timer1
• Frei Einstellbarer ADC
• Frei Einstellbarer AnalogComperator
• Event-Massages für 31 Tasten, ADC und AnalogComperator
• Abfrage aller I/O über Polling vom Master möglich
• Master DDR und PORT force möglich, (High, Low, Toggel)
• Portpreset aus EEPROM möglich
• Direktzuweisung Event zu Output möglich (EEPROM gespeichert)

Serialadapter um das Netzwerk mit einen Steuerserver zu verbinden.
• Interface Serial 115,2 kBit x-on/x-off Adaper->Server
• Format HEX und ASCII Server->Adapter, nur HEX Adaper->Server

LG Christof
Angehängte Dateien:
#4981451
Lesenswert?

Christof Rieger schrieb:
> Wer sich schon mal mit den nRF24L01+ beschäftigt hat, war wohl auch von
> der Reichweite der Module etwas ernüchtert.

Könntest Du bitte Zahlen nennen?

Ich persönlich finde die Reichweite (angesichts des Preises) 
zufriedenstellend. Gestern kam eine Rückmeldung von einem Kunden:
Mit Power-Einstellung MAX: 8 Stockwerke sollen kein Problem gewesen 
sein. Bei LOW waren es immerhin noch 4 Stockwerke.
Bei kurzen Distanzen (so um die 40m) bilden auch mehrere Mauern kein 
Hindernis.
Meine anfaenglichen auf-das-falsche-Pferd-gesetzt-Panik-Attacken führten 
daher, dass ich auf der einen Seite einen STM32F407 @ 168MHz hatte; und 
auf der anderen Seite mehrere STM32L051 @ 2MHz. Dies zu orchestrieren 
war etwas knifflig. Und führte dazu, dass ich ab einer gewissen Distanz 
(15m ?) stets Pakete mehrmals senden musste.
Gast #4981457
Lesenswert?

@ Mehmet Kendi
Klar kann man damit so weit kommen, wenn man die Ausführung mit einer 
vernünftigen Antenne nimmt :-)
Mit der PCB-Antenne schaffe ich es gerade mal über den Flur :-)

Anbei noch mal eine Ergänzung der PDF. Mit mehr Infos und immer noch 
schlechter Rechtschreibung.
Angehängte Dateien:
Gast #4981483
Lesenswert?

@Mehmet Kendi
Hmmm, ich nicht, dann habe ich wohl einen doofen Channel erwischt.
Aber bei uns ist auch das WLAN übel. Vom Büro komm ich mit der FB übern 
Flur kaum bis ins Wohnzimmer. Erst als ich damals an meinen ESP8266 ne 
Doppelquadratantenne mit Spiegel drangebaut habe war die Übertragung 
zufriedenstellend.
Gast #4986698
Lesenswert?

Hallo ihr Lieben,

ich hoffe, dass ich nun erst mal alle Kommandos und 
Einstellmöglichkeiten beschrieben habe. Es fehlt aber noch an 
Beispielen, die das Verstehen erleichten. Da komm ich aber frühestens in 
14 Tagen dazu. Eine Nummerierung der Tabellen und Verweise innerhalb der 
Doku wären auch noch wünscheswert so wie ein Inhaltsverzeichnis.

LG Christof
Angehängte Dateien:
Gast #5009331
Lesenswert?

Hallo Markus,
ich habe eigentlich keine Bibliothek geschrieben. Es sind zwei Firmware 
und eine in PHP geschriebene Kommunikationsschnittstelle.
Damit kann man ein ganzes Netzwerk einrichten. Einfach die Firmware aus 
dem ersten Post auf die Arduinos oder ATMega8 programmieren. Die 
Netzkonfiguration bzw. die Konfiguration der Nods wird dann über den 
Server gemacht. Ich hab in der Doku noch ein paar Stolpere drinnen aber 
wenn man sie von vorne nach hinten durchgeht, sollte man klar kommen. 
Für den Überblick ist das Topologie Beispiel ganz interessant. Man wird 
es zwar ohne die Sachen darüber vorher gelesen zu haben nicht ganz 
verstehen, aber es lässt die Möglichkeiten erahnen.
Ein Schaltplan habe ich nicht erstellt. Dafür im Dokument auf eine Seite 
verwiesen, wie man ein nRF24L01+ an einen Arduino anschaltet. Die drei 
Abweichungen sind in der Doku beschrieben. Seite 4 unter 
Hardwarweaufbau.

LG Christof

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren