Forum: Mikrocontroller und Digitale Elektronik 2x Arduino pro mini über 433mhz (SPI) verbinden.


von Floo (Gast)


Lesenswert?

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

von Floo (Gast)


Lesenswert?

Keiner eine Ahnung? :/

von Stefan F. (Gast)


Lesenswert?

> 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  :-)

von Joachim B. (jar)


Lesenswert?

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.......

: Bearbeitet durch User
von Rainer B. (katastrophenheinz)


Lesenswert?

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?

von Floo (Gast)


Lesenswert?

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.

von udo (Gast)


Lesenswert?

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.

von Tom (Gast)


Lesenswert?

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.

von Floo (Gast)


Lesenswert?

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.

von Rainer B. (katastrophenheinz)


Lesenswert?

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.

von Joachim B. (jar)


Lesenswert?

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.

von Marek W. (ma_wa)


Lesenswert?

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-modul
http://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_Tutorial

http://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

von Planlos (Gast)


Lesenswert?

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

von Floo (Gast)


Lesenswert?

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

von Route_66 H. (route_66)


Lesenswert?

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!

von Dieter S. (Gast)


Lesenswert?

Wenn du nur in eine Richtung Informationen sendest, geht es auch einfach 
mit den 433 MHz Sender und Empfänger. Die sind deutlich preiswerter und 
einfacher zu händeln.
Z.B. http://www.watterott.com/de/RF-Link-2400bps-Empfaenger-434MHz und 
http://www.watterott.com/de/RF-Link-Sender-434MHz
Damit habe ich auch sehr gute Erfahrungen gemacht und die Reichweite ist 
mit ca. 50 bis 100 Meter auch ordentlich.

von Floo (Gast)


Lesenswert?

@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.

von Stefan F. (Gast)


Lesenswert?

> 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?

von Floo (Gast)


Lesenswert?

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.

von Dieter S. (Gast)


Lesenswert?

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

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.