Hallo,
ich möchte mich an die drahtlose Kommunikation zwischen zwei µC heran
wagen und wollte mal Frage. Welche Möglichkeiten es da eigentlich gibt.
Mir fallen nur Funk oder Bluethooth ein. Reichweite soll ca. 25m sein.
Übertragen werden sollen erstmal nur wenige Daten (5 Byte oder so) also
kein Audio/Video oder sonst was. Jedoch in beide Richtungen möglich.
Ich würde aber gern, dass die µC nicht dauerhaft irgendetwas senden
sondern nur auf "Befehl". Bereits existierende Module (Bluethooth Modul
oder sowas) wäre natürlich optimal damit ich nicht ganz so viel basteln
muss.
Wie machen das denn eigentlich die kleinen ferngesteuerten Steckdosen?
Gruß
Thorsten
Ja, mit dem NRF24L01+ Modulen konnte ich auch schon bei kleinen
Experimenten gute Erfahrungen sammeln.
Ich denke bloß wichtig wäre, dass es sich um die (+)-Version handelt da
sie einige weitere Features hat, welche weiß ich jetzt nicht genau.
Je nachdem wie lange man warten kann kriegt man die wirklich günstig.
Thorsten schrieb:> Mir fallen nur Funk oder Bluethooth ein.
Auch Bluethooth ist Funk. Oder dachtest du, dass da die Daten über
magische Strahlen übertragen werden.
Für drahtlos ist auch Licht (z.B. IR) - wenn man das mal getrennt von
Funk betrachtet, oder Ultraschall eine Option.
Markus H. schrieb:> ... welche weiß ich jetzt nicht genau.
Der größte Unterschied dürfte wohl sein, dass der nrf24L01+ im Gegensatz
zum nrf24L01 auch eine On-Air Datenrate von 250kBd unterstützt. Damit
steigt die Empfindlichkeit um 9dB und das ergibt rechnerisch eine um
einen Faktor 2,8 höhere Reichweite.
Ah cool da gibt es sogar ein Tut hier auf der Seite. Danke!!!!
Noch kurz eine Frage bevor ich in das Tut einsteige: Kann man denn hier
irgendwie die Frequenz einstellen oder sowas? Ich meine, was ist denn,
wenn ich oder irgendjemand (Nachbar oder so) ebenfalls den nrf24L01
verwendet. Überschneiden sich dann nicht die Signale oder sowas?
Habe bspw. mal so eine LED-Strip-Lichterkette von ebay gekauft, wo man
per Fernbedienung die Farbe einstellen konnte. Jedesmal wenn ich auf die
Fernbedienung gedrückt habe ist mein Fernseher ausgegangen -.- war alles
IR aber das Problem ist bei Funk ja sicher ebenfalls vorhanden.
Thorsten schrieb:> Überschneiden sich dann nicht die Signale oder sowas?
Funktechnisch vielleicht schon. Dann muss man die Aussendung eben
wiederholen.
Und wenn der Fernseher den Code von der Lichterkette als "Ausschalten"
interpretiert, ist das entweder dummer Zufall oder alternativ dadurch
bedingt, das Fernseher und Lichterkette das gleiche Fernsteuersystem
benutzen und auf der selben Adresse ihre Daten übermitteln.
Bei 25m Reichweite, werfe ich mal den RFM73P ein (P - ist wichtig). Das
ist im Prinzip nichts anderes als der NRF24L01+. Der wird auch sehr
ähnlich angesprochen, hat aber zusätzlich einen 15dBm Verstärker an
Board, womit er in der Lage ist die maximal erlaubten 100mW im 2,4GHz
voll auszunutzen.
Toralf Wilhelm schrieb:> Das ist im Prinzip nichts anderes als der NRF24L01+. Der wird auch sehr> ähnlich angesprochen, hat aber zusätzlich einen 15dBm Verstärker an> Board
Und dann gibt es natürlich auch den nRF24L01+ mit PA und LNA in der
Bucht.
Bei dem NRF24L01+ oder NRF24L01P muss man aufpassen, dass man nicht mit
der alten Verions NRF24L01 (ohne "+" oder "P") abgespeist wird.
Hi, ich brauche für meine Masterarbeit auch eine Kommunikation zwischen
zwei µC. Ich werde dies mit Zigbee modulen versuchen. Habe mich
allerdings noch nicht in das Thema reingelesen um nähere Infos geben zu
können. Also dies hier nur als eine weitere Möglichkeit der drahtlosen
Kommunikation.
Es gibt die Module von Texas Instruments und Microchip, soweit ich
bisher informiert bin. Der Preis ist allerdings deutlich höher als die
hier vorher vorgeschlagenen Varianten.
MfG Mario
Im Tutorial auf der Seite hier
(http://www.mikrocontroller.net/articles/NRF24L01_Tutorial) werden am µC
die Pins SCK, MISO, und MOSI verwendet. Genau diese verwende ich jedoch
auch um den µC zu programmieren. Gibt es da noch eine andere Möglichkeit
oder müssen es unbedingt diese Pins sein?
VG
@ Thorsten:
Du verwendest demnach ISP zum programmieren.
Es ist möglich das weiterhin zu tun und gleichzeitig die Pins für die
SPI
Schnittstelle zu nutzen.
Ich betreibe z.B. parallel eine SD-Karte...
Thorsten schrieb:> Gibt es da noch eine andere Möglichkeit oder müssen es unbedingt diese> Pins sein?
Einen uC der die SPI Pins nicht zum programmieren braucht oder Soft-SPI.
Thorsten schrieb:
> Überschneiden sich dann nicht die Signale oder sowas?
Beim 24L01+ kann man selber die Frequenz (kanal) einstellen, alles rund
um die 2.4 GHz. Auch wenn da die gleiche frequenz als ein anderes
Produkt in der Naehe benutzt wird, gibt es noch immer die eingestellte
adresse wodurch mehrere Produkten auf das gleiche Kanal sich stoeren
koennen.
Bluetooth, BLE oder Zigbee wechselt zwischen die Frequenz-kanaelen von
2.4GHz. In principe konnte man mittels 24L01+ eine Komplette Bluetooth
software layer schreiben aber das ist viel arbeit und oft nicht
benoetigd.
Fallst du dran denkst andere Frequenzen zu benutzen (833MHz oder so)
bitte beachten das man dann das Produkt nicht in alle Laender benutzen
darf (zB England).
Also benutzung 24L01+ ist prima.
Wenn du auch einen PC-link brauchst ist ein Bluetooth modul vielleicht
praktischer. Wenn du auch einen iPhone oder Android-link brauchst ist
BLE vielleicht eine bessere loesung.
Stefab schrieb:> Wie wäre es mit dem Klassiker RFM12, oder dessen Nachfolger RFM69? Die> sind bewährt, es gibt hier Artikel/Tutorials und sind leicht zu> bekommen...
Die RFM's sind halt - so mein Eindruck im Vergleich zu den NRF's doch
leider deutlich teurer. (4€ vs. 1-2€)
Thorsten schrieb:> Genau diese verwende ich jedoch> auch um den µC zu programmieren. Gibt es da noch eine andere Möglichkeit> oder müssen es unbedingt diese Pins sein?
Keine Sorge SPI ist ein Bus an dem die mehrere Geräte bewusst parallel
angeschlossen werden können - wer dann in dem entsprechenden Fall reden
darf entscheidet das Enable bzw. Slave Select Signal des Masters
Max H. schrieb:> Thorsten schrieb:>> Gibt es da noch eine andere Möglichkeit oder müssen es unbedingt diese>> Pins sein?> Einen uC der die SPI Pins nicht zum programmieren braucht oder Soft-SPI.
So ein Unsinn - Den SPI darf man mehrfach verwenden - jeder billige AVR
benutzt mit seiner ISP Programmierschnittstelle die SPI Schnittstelle.
Markus H. schrieb:> Max H. schrieb:>> Thorsten schrieb:>>> Gibt es da noch eine andere Möglichkeit oder müssen es unbedingt diese>>> Pins sein?>> Einen uC der die SPI Pins nicht zum programmieren braucht oder Soft-SPI.>> So ein Unsinn - Den SPI darf man mehrfach verwenden - jeder billige AVR> benutzt mit seiner ISP Programmierschnittstelle die SPI Schnittstelle.
Das war erstens nicht die Frage und wurde zweitens schon weiter oben
gesagt:
Dennis Kaufmann schrieb:> Du verwendest demnach ISP zum programmieren.> Es ist möglich das weiterhin zu tun und gleichzeitig die Pins für die> SPI> Schnittstelle zu nutzen.
Die Frage war:
Thorsten schrieb:> Gibt es da noch eine andere Möglichkeit> oder müssen es unbedingt diese Pins sein?
Wer jetzt Unsinn schreibt?
Markus H. schrieb:> Die RFM's sind halt - so mein Eindruck im Vergleich zu den NRF's doch> leider deutlich teurer. (4€ vs. 1-2€)
Ein wesentlicher Unterschied liegt im Frequenzbereich. 433/866MHz v.
2,4GHz.
Thorsten schrieb:> Im Tutorial auf der Seite hier> (http://www.mikrocontroller.net/articles/NRF24L01_Tutorial) werden am µC> die Pins SCK, MISO, und MOSI verwendet. Genau diese verwende ich jedoch> auch um den µC zu programmieren. Gibt es da noch eine andere Möglichkeit> oder müssen es unbedingt diese Pins sein?> VG
Kein Problem, du brauchst nur einen Pullup-Widerstand von NRF24L01-CSN
zu VCC, der High-Pegel signalisiert dem NRF24L01 dass er die SPI-Signale
ignorieren soll.
Thorsten schrieb:> Noch kurz eine Frage bevor ich in das Tut einsteige: Kann man denn hier> irgendwie die Frequenz einstellen oder sowas? Ich meine, was ist denn,> wenn ich oder irgendjemand (Nachbar oder so) ebenfalls den nrf24L01> verwendet. Überschneiden sich dann nicht die Signale oder sowas?
Ja, in 1MHz-Schritten von 2.4GHz bis 2.525GHz. So kann man auch gut den
WLAN's ausweichen.
Patrick C. schrieb:> Auch wenn da die gleiche frequenz als ein anderes> Produkt in der Naehe benutzt wird, gibt es noch immer die eingestellte> adresse wodurch mehrere Produkten auf das gleiche Kanal sich stoeren> koennen.
Was Patrick meint ist dass zwei unterschiedliche NRF24L01-Netze auf der
gleichen Frequenz kommunizieren können ohne sich notwendigerweise zu
stören: Es sind in jedem Funkpaket Adressen vorgesehen, und der
Empfänger leitet nur die Pakete weiter, auf deren konfigurierte Adressen
er lauscht.
Wenn gleichzeitig auf derselben Adresse gesendet wird stören sich die
Funkpakete natürlich gegenseitig. Jedes Funkpaket kann (und sollte) aber
durch einen 16-bit CRC so abgesichert werden, dass es nur entweder
vollständig und korrekt oder gar nicht ankommt.
LG, Sebastian