Hi,
Ich möchte gerne mit einen Raspberry 2 und 2 Arduino pro mini eine
Master/Slave "Verbindung" machen.
Zweck:
Ich hab die arduino's an rgb led strips angeschlossen. Der RPi hängt in
meinen Netzwerk und ich will mir eine Software schreiben welche die
Farben an den Rpi sendet, und der RPi sollte sie dan an beide Arduino's
senden.
Programmier technisch wäre mir alles klar nur wie ich die Master/Slave
funktion hinbekomm ist mir nicht alles klar.
Welche Hardware benötige ich noch.
Reichweite zwischen den Controllern ca 5m.
Mfg
> Programmier technisch wäre mir alles klar nur wie ich die> Master/Slave funktion hinbekomm ist mir nicht alles klar.
Durch Programmierung. Der Frage entnehme ich, das Programmiertechnisch
doch nicht alles klar ist.
Hast du das Datenblatt der Funkmodule verstanden? Wenn nicht, wo hakt
es?
> Welche Hardware benötige ich noch.
Ein Netzteil, eine Leiter zum Aufhängen, Kabel, Nägel. Dübel,
Bohrmaschine.
Mal ehrlich, wer so unkonkret fragt, kann keine hilfreiche Antwort
erhalten. Du könntest als Minimum ja mal ein Blockschaltbild liefern.
Und danach erklären, warum du keinen Schaltplan erstellt hast.
> Reichweite zwischen den Controllern ca 5m.
Ach so, ja schade, dann geht es nur mit Windows 10. Ardunio geht nur bis
4,90 Meter :-)
Floo schrieb:> Programmier technisch wäre mir alles klar nur wie ich die Master/Slave> funktion hinbekomm ist mir nicht alles klar.
glaube ich nicht,
Floo schrieb:> Keiner eine Ahnung? :/
doch
Floo schrieb:> Welche Hardware benötige ich noch.
RFM Module?
seriell ist doch einfach, einer ist Master , sendet, Slaves lauschen und
wenn sie angesprochen werden antworten sie mit Namen:
Beitrag "bidirektionale RS232 Funkbrücke mit RFM12"
selber nachgebaut klappt auf Anhieb zwischen 2 Arduinos, wer mag kann
auch binärcodes senden und empfangen:
https://www.youtube.com/watch?v=UdsQKiIZjMY
Codes muss man sich selber ausdenken, optimal welche die keine
Funksteckdosen schalten.......
Das grosse Schweigen ist wohl eher auf die dürftige Beschreibung deiner
Ausgangssituation zurückzuführen. SPI Master/Slave und Funkstrecke
widerspricht sich irgendwie.
Welche Funkmodule willst du verwenden? Welches Protokoll für die
Luftschnittstelle? Schaltungsaufbau bei den drei Teilnehmern?
Kollisionserkennung- und Vermeidung? An welcher Stelle kommt dein
Master/Slave-Problem zum Tragen?
Wierklich schade das wenn man Hilfe benötigt hier erstmal bloßgestellt
wird.
Programmiertechnisch ist mir alles klar!!!
Mir Fehlt nur Wissen im Bereich Elektrotechnik.
Welche Funkmodule ich benötige.
Ob es möglich ist 1en Sender für 2 Empfänger zu nutzen usw...
Das mit den 5 Metern habe ich geschrieben, dass ihr mir nicht ein 100€
Funkmodul für 2 Kilometer empfiehlt. Aber okay.
Wenn programmiertechnich alles klar ist,
warum nimmst du dann nicht irgendein Modul
aus der RFM Reihe ?
Must du nur noch nach deinem Geschmack
programmieren. Machen kannst du damit alles
was du vorhast.
Floo schrieb:> Ob es möglich ist 1en Sender für 2 Empfänger zu nutzen usw...
Die Funkewellen breiten sich mehr oder weniger überall hin aus. Wer soll
einem zweiten Empfänger verbieten, bei dem 1en Sender zuzuhören.
Tom schrieb:> Floo schrieb:> Ob es möglich ist 1en Sender für 2 Empfänger zu nutzen usw...>> Die Funkewellen breiten sich mehr oder weniger überall hin aus. Wer soll> einem zweiten Empfänger verbieten, bei dem 1en Sender zuzuhören.
Naja beim Modellbau bei 2,4 Ghz stören sich die Sender und Empfänger ja
auch nicht also wo ist der unterschied?
udo schrieb:> Wenn programmiertechnich alles klar ist,> warum nimmst du dann nicht irgendein Modul aus der RFM Reihe ?> Must du nur noch nach deinem Geschmack> programmieren. Machen kannst du damit alles> was du vorhast.
Hatte einfach keinen plan, ob alle Funkmodule, die seriell angesteuert
werden verwandbar sind oder nicht.
Floo schrieb:> Welche Funkmodule ich benötige.> Ob es möglich ist 1en Sender für 2 Empfänger zu nutzen usw...
Irgendwas aus der RFM-Reihe ( zb RFM12 oder RFM69 ) wurde bereits
mehrfach genannt. Prinzipiell liegt es in der Natur der Funkmodule, dass
alle Empfänger hören, was ein Sender sagt, sofern die Frequenzen
einigemassen übereinstimmen. Ob sich sich verstehen, steht auf einem
anderen Blatt. Weiter oben steht ein Verweis auf eine Implementierung,
die es erlaubt, das zwei Sender/Emfänger miteinander sprechen können.
Das könntest du z.B. nehmen und so anpassen, dass drei Teilnehmer
miteinander sprechen können, ohne sich zu stören. Das ist jedoch nicht
mal eben schnell gemacht.
Oder du nimmst dir die Quellen von OpenHR20 und schneidest alles
HR20-spezifische weg. Was übrig bleibt, ist ein Funk-Master und viele
Slaves, die jeweils einzeln mit dem Master sprechen können. Was ziemlich
gut auf deine Anforderungen passt, aber auch nicht mal eben schnell
gemacht ist.
Alternativ kannst du auf bereits fertige drahtlose Stacks aufsetzen, zb
ZigBee, wofür es fertige Module gibt. Die haben den Vorteil, dass der
ganze Krempel, den man eigentlich nicht machen möchte (
Kollisionserkennung und -vermeidung, Netzwerkbildung,
Sicherungsverfahren, ... ) bereits implementiert sind. Dafür kosten sie
ne Ecke mehr und du musst dich in die Eigenheiten von ZigBee
einarbeiten.
Floo schrieb:> Hatte einfach keinen plan, ob alle Funkmodule, die seriell angesteuert> werden verwandbar sind oder nicht.
wenn man evt. unterschiedliche Pegel zwischen Controller und Modul
berücksichtigt, warum nicht?
Wie du das umsetzt ist doch nur Software, Protokolle, CRC, Sync. usw.
Es gibt zwei Sachen die ich an diesem Forum nicht verstehe.
1.) Wie es der Fragesteller der Generation Facebook hier in das Forum
geschafft hat und warum er nicht begreift, das hier keiner seinen Job
machen möchte.
2.) Warum es immer noch Leute gibt, die ihre Zeit damit verschwenden um
dem Fragesteller mitzuteilen, dass dieser wohl selbst zum ..... zu .....
ist und das man mit dieser Fragestellung nichts anfangen kann. Warum
spart ihr euch nicht die Zeit und beschäftigt euch mit dem nächsten
interessanten Posting?
Zur Fragestellung selber.
Eine kleine Anfrage bei der Suchmaschine deiner Wahl liefert jede Menge
Treffer. Z.B. um altbekannten RFM12b
Info mit einfacher Übungsaufgabe für die man noch nicht fertig studiert
haben muss.
http://www2.htw-dresden.de/~wiki_sn/index.php5/RFM12
Oder hier direkt aus dem Wiki, da die Foren- und Wikisuche wohl gerade
offline ist.
https://www.mikrocontroller.net/articles/RFM12
Sogar mit FAQ!
Hier ist noch ein Frontbericht zum Thema.
http://plischka.at/Funk.html
Wenn man auf SPI verzichtet, kann man auch back to the Roots gehen.
http://fluuux.de/2013/12/einfuhrung-in-umgang-mit-einem-433mhz-funkmodul/http://www.roboter-selbstgebaut.com/roboterwiki/433mhz_wireless-modulhttp://www.3bm.de/2013/11/01/kommunikation-zwischen-zwei-arduinos-mit-virtual-wire-und-433-mhz/
Oder man geht auf 2,4GHz
Wieder aus dem hauseigenen Wiki.
https://www.mikrocontroller.net/articles/NRF24L01_Tutorialhttp://et92.de/2014/08/kommunikation-von-arduino-zu-arduino-via-nrf24l01-und-rf24-library/
Oder WLAN
https://www.mikrocontroller.net/articles/ESP8266
Oder das RFM70 oder ... oder ... oder ...
Es gibt so viele verschiedene Module für die Funkübertragung und so
viele arme Irre, die mit ihrer Zeit nichts besseres anzufangen wissen,
als für diese Module Dokumentationen und Anwendungsbeispiele zu
schreiben. Aber es gibt immer noch Leute, die nicht in der Lange sind,
eine Suchmaschine korrekt zu bedienen. Wo sind wir jetzt angekommen.
Brauchen wir jetzt eine Maschine, die euch auf Anfrage fertige Layouts
oder Quellcodes liefert?
Meine Fresse noch einmal. Es war noch nie so leicht an Informationen zu
kommen oder sich gezielt auszutauschen. Früher mussten wir für
Informationen dieser Art in staubige Lagerhallen gehen, wo man
regalweise totes Holz eingelagert hat. Mal eben eine IDE für den
Wunschcontroller zu laden ging nicht. Diese waren teuer, kompliziert in
der Bedienung und meistens nur schwer zu beschaffen. Heute leben wir
dagegen fast im Schlaraffenland.
Mein Rat, recherchiere selber und beschäftige dich ein paar (klein
geschrieben) Stunden mit der Thematik. Dann kannst du gerne hier
aufschlagen und zielgerichtete Fragen stellen, weil du dann Fleisch für
deine Fragen hast. Dann wirst du in der Regel auch zielführende
Antworten bekommen. Auf diese wirst du aber sicher auch stoßen, wenn du
einfach einmal die Forensuche bemühst.
Jetzt bleibt nur noch die Frage zu klären, warum ich in diesem Thread
meine Zeit verschwende. Das könnte daran liegen, dass es jetzt gleich
0:00 durch ist und ich noch nicht schlafen kann, denn ich habe meine
tägliche gute Tat noch nicht vollbracht. Aber da das jetzt hiermit
vergolten ist, werde ich sicherlich gleich wunderbar einschlafen.
Gute Nacht und schönes googeln
Ein Treffer bei Google, zwei Treffer bei Google, drei Treffer ....
ZZZzzzzz
Mein Vorschlag (obwohl, Floo liest wahrscheinlich eh nicht mehr mit)
K.I.S.S.
Nimm zwei ESP8266-Module.
Diese lassen sich "Arduinisieren", also direkt aus der Arduino-Software
mit Arduino-Programmen bespielen. (https://github.com/esp8266/Arduino)
=> die zwei "Arduino Pro Mini" einsparen, die sind dann überflüssig.
LED-Strips (WS2812B? direkt an die ESP-Module anschließen.
Gibt ne Arduino-Lib dafür.
Die ESP-Module sind direkt in deinem WLAN, du brauchst also keinen
Netzwerk->Funk Vermittler mehr, dafür hast du einen WLan-Router.
=> RasPi einsparen, der ist dann überflüssig.
100-Zeilen-Beispiel-Arduino-Code für WLAN->RGB-Strip:
http://www.esp8266.com/viewtopic.php?f=29&t=3470&p=27557
Komplexeres Beispiel mit MQTT:
http://www.esp8266.com/viewtopic.php?f=29&t=5579&p=29327
Doch ich lese noch mit.
Ich gebe jetzt ma kein Kommentar zu der unnötigen Antwort von ma_wa ab
da dies 0% Hilfreich und beleidigent ist !!
Aber danke an Planlos ich seh mir das m genauer an
Floo schrieb:> Ich gebe jetzt ma kein Kommentar zu der unnötigen Antwort von ma_wa ab> da dies 0% Hilfreich und beleidigent ist !!
Hier schreibt man hilfreich klein und beleidigend mit d.
Wenn die Antworten von ma_wa, mit den zahllosen Links, nicht hilfreich
waren, kann Dir sowieso KEINER helfen!
@route_66 ich rede nicht von den Links sondern von seiner Moralprädigt.
Und bitte sei jetzt hier kein Deutschlehrer.
Danke Dieter.S, die sehe ich mich wenn ich Zuhause bin gleich näher an.
> Wirklich schade das wenn man Hilfe benötigt hier erstmal> bloßgestellt wird.
Niemand hat Dich bloßgestellt. Sondern es wurden Kommentare und
Rückfragen geschrieben, die Dich animieren sollten, deine Aufgabe besser
zu beschreiben und deine tatsächlichen Kenntnisse ehrlicher anzugeben.
Denn wenn da jemand sagt "ich bin King Loui und ich kann alles", dann
hat er ja keinen Grund, irgend jemandem um Hilfe zu bitten, oder?
Stefan U. schrieb:>> Wirklich schade das wenn man Hilfe benötigt hier erstmal>> bloßgestellt wird.>> Niemand hat Dich bloßgestellt. Sondern es wurden Kommentare und> Rückfragen geschrieben, die Dich animieren sollten, deine Aufgabe besser> zu beschreiben und deine tatsächlichen Kenntnisse ehrlicher anzugeben.>> Denn wenn da jemand sagt "ich bin King Loui und ich kann alles", dann> hat er ja keinen Grund, irgend jemandem um Hilfe zu bitten, oder?
Wieso ehrlicher?
Ich habe jahrelange Erfahrung in Java und C. Habe schon zig Projekte mit
Seriellen Verbindungen etc gemacht.
Leider fehlt mir das wissen im Berreich Elektrotechnik, deswegen wusste
ich nicht ob es möglich ist das ein Sender zu 2 Empfänger kommuniziert,
und welches das beste Modul sei.
Floo schrieb:> Wieso ehrlicher?> Ich habe jahrelange Erfahrung in Java und C. Habe schon zig Projekte mit> Seriellen Verbindungen etc gemacht.>> Leider fehlt mir das wissen im Berreich Elektrotechnik, deswegen wusste> ich nicht ob es möglich ist das ein Sender zu 2 Empfänger kommuniziert,> und welches das beste Modul sei.
Keine Bange,
es gibt sicher noch genügend User, die dir bei deinen Fragen helfen
werden.
Unsere Tipps und Links basieren vielfach auch darauf, dass wir
entsprechende Module im Einsatz haben und sind demnach Empfehlungen. Die
Entscheidung liegt bei dir.
Mein Vorschlag mit den 433MHz-Modulen sollte aber für deine Verwendung
reichen, da das Signal vom Sender gleichzeitig von mehreren Empfängern
aufgenommen werden kann. Auf der Arduino-Seite wird dazu die Library
"VirtualWire" eingesetzt und das Ganze ist relativ einfach aufzubauen.
Entsprechende Beispiele und Sketche findest du in den hier gezeigten
Links.
Weiterhin viel Erfolg