-
Ich hab nun auch nochmal ein paar wichtige Dinge zu Funkmodulen und eine Vergleichstabelle einiger der immer wieder genannten Typen zusammengestellt.
Kann man nun hier abrufen
https://www.roboternetz.de/funkmodule.html
Man sieht das jedes Modul so sein Vor- und Nachteile hat
-
die addlink hast du wohl vor 5 jahren bestellt. jetzt geht nichts mehr.
mfg pebisoft
-
Ok ich werde die EasyRadio-Module nehmen.
Die in Frank's Shop is eh die TRS-version, oder?(bidirektional)
MfG,
ShadowPhoenix
-
Ja das ist ER400TRS Version. Oberste Version in Tabelle https://www.roboternetz.de/funkmodule.html
-
meine letzte addlink bestellung bei hy-line war vor 4 wochen, da gabs noch welche
-
die funkmodule kosten rx/tx stück 39 euro da du 2 stück brauchst, bekommst du die für 75 euro. wenn du nicht mit 19200 daten übertragen möchtest, muss du dir noch die software (freeware) herunterladen zum umstellen der bautrate. ich habe auch einen am pc über avr-platine mit max. da ich immer eine platine am pc im betrieb habe für meinen küchenbrettroboter. habe ich direkt an rx/tx die verbindungen hergestellt.
die avr-platine liefert auch die 5 volt.
mfg pebisoft
-
bei mir ist es wichtig, dass alle steuersignale störungsfrei übertragen werden. haben diese module irgendein datensicherungs-protokoll ?
wie viele davon kann ich in einem raum verwenden ?
thomas
-
Bis ca. 200m gibt es gewöhnlich keine Fehler, genau wie mit Kabel auch. Aber wenn du 100% sicher gehen willst musst du CRC Checksumme mit übertragen. Das wäre aber bei einem Kabel ganz genauso.
Wenn du ein Modul mit 10 Kanälen nimmst, dann können sich auch 10 Stück in einem Raum befinden.
-
Oder du denkst dir ein Protokoll aus. Allerdings müsstest du es irgendwie bewerkstelligen, dass nicht alle auf einmal senden. Am besten dürfte das gehen, wenn die immer in einer festen Reihenfolge hintereinander senden:
Bot1: Sendet irgendeinen Befehl an Bot 3#
Bot2: Sendet, dass er nichts zu senden hat, der nächste kann also... ;-)
... und so weiter
Gruß, Trabukh
-
oder man arbeitet wie bei Ethernet mit Collision Detection.
Man sendet die Daten mit Prüfsumme (CRC). Wenn sie beim empfänger fehlerhaft ankommen, gibt der den Fehler zurück.
Kommt beim sender das ACK nicht oder als CRC Fehler an, dann wartet der Sender einen zufälligen Zeitraum zwischen min und max.
Min und Max bestimmt sich aus der Zeit, die für das Senden einens typischen Datagrams nötig ist (min) und max aus max. tollerierbaren Latenzzeit deines Systems.
Bei mir sind das min=0.1 max = 1 sec.
Wichtig ist, dass die Wartezeit zufällig dazwischen gewählt wird, da das zweite Modul, das an der Collision beteiligt war auch wartet. warten beide die gleich zeitspanne, kollidieren sie wieder.
Gruss
Matthias