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
Schau mal nach nrf24L01+. Auf eBay gibt es die aus China im zweier pack für knapp 1.60euro. Damit geht das Kinder einfach.
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.
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...
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
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.