Ich plane ein Arduino-System, das aus mehreren Arduino-Boards besteht. Der maximale Abstand zwischen den Brettern beträgt ca. 50 Meter. Ich möchte grundlegende Daten wie kurze Zeichenfolgen oder Ganzzahlen zwischen diesen senden. Ich weiß, dass ich Daten über Ethernet-Kabel senden kann, aber dazu ist ein Ethernet-Shield oder die Arduino-Ethernet-Karte erforderlich, mit der sich die Kosten verdoppeln. Gibt es eine kostengünstige Möglichkeit, die Platinen nur mit den grundlegendsten Platinen (wie Uno) und einigen anderen Komponenten zu verbinden, aber nicht mit einer vollständigen Abschirmung?
arduino-uno
networking
system-design
totymedli
quelle
quelle
Antworten:
Informationen zur drahtgebundenen Fernkommunikation finden Sie in RS-485 .
Sie können den MAX485-Chip verwenden. Es ist ziemlich einfach, damit zu arbeiten, aber es gibt auch eine gute Bibliothek:
https://github.com/Protoneer/RS485-Arduino-Library
quelle
Es gibt zwei Kategorien, die mir einfallen, um die Kommunikationsmerkmale der Arduino-Boards zu klassifizieren:
Zwischen 2 Geräten:
Zwischen mehr als 2 Geräten
Es stehen andere Methoden zur Verfügung, für die jedoch nur ein Minimum an externer Hardware erforderlich ist.
Entfernungsbewertungen finden Sie unter http://forum.arduino.cc/index.php?topic=82937.0 und http://www.tldp.org/HOWTO/Remote-Serial-Console-HOWTO/serial-distance.html
Diese Datenraten werden direkt in Serial gesteuert und können in vielen anderen geändert werden.
quelle
Freakduino stellt einige Arduino-Boards mit eingebautem WLAN her. Ihre Funkreichweite beträgt 900 MHz und ihre kürzere Reichweite 2,4 GHz. Ich denke, es handelt sich tatsächlich um XBee-Radios. Zum Programmieren würden Sie eine Bibliothek namens chibiArduino verwenden, die auf der Freakduino-Website verfügbar (und dokumentiert) ist. Wenn Sie drahtlos mit einem anderen Radio kommunizieren, können Sie Broadcast verwenden oder ein Radio anhand seiner ID angeben. Dies ist ein Wert, den Sie im EEPROM des Freakduino einstellen müssen.
Direkt von der Freakduino-Site entnommen:
quelle
Wie Sie sagten, sind Ethernet-Abschirmungen teuer, aber Sie müssen die Abschirmung nicht verwenden. Schauen Sie sich den enc28j60 für kabelgebundene Netzwerke oder den ESP8266 an, wenn Sie eine drahtlose Verbindung bevorzugen. Beide kosten ungefähr 4 USD. Ich benutze jetzt den ESP8266 und habe ungefähr 8 Geräte, die miteinander und mit einem Himbeer-Pi sprechen. Es ist ein wirklich toller kleiner Chip! Ich kann nicht persönlich mit der ENC28j60 sprechen, da sie immer noch im Paket auf meinem Schreibtisch sitzt.
quelle
Sie könnten ein Ethernet-Breakout-Board verwenden (2 US-Dollar bei Sparkfun). Auf diese Weise können Sie die Ethernet-Kabel verwenden, müssen jedoch kein vollständiges TCP / IP-Protokoll verwenden. Stattdessen können Sie einfach Daten-Pins an das Breakout-Board anschließen, diese über das Ethernet anschließen und dann über serielle Verbindungen miteinander kommunizieren. Ich benutze dies ziemlich oft, um einen Draht Sensoren weiter vom Arduino für eine starke und dennoch billige Verbindung zu platzieren.
quelle