Estoy planeando un sistema Arduino que consta de varias placas Arduino. La distancia máxima entre las tablas es de unos 50 metros. Quiero enviar datos básicos entre estos, como cadenas cortas o enteros. Sé que podría enviar datos a través de cables de ethernet, pero eso requiere un escudo de ethernet o la placa Arduino Ethernet que duplica los costos. ¿Hay una forma de bajo presupuesto para poder conectar las placas usando solo las placas más básicas (como Uno) y algunos otros componentes pero no un escudo completo?
arduino-uno
networking
system-design
totymedli
fuente
fuente
Respuestas:
Para una comunicación por cable de larga distancia, mire RS-485 .
Puedes usar el chip MAX485. Es bastante fácil trabajar con él, pero también hay una buena biblioteca:
https://github.com/Protoneer/RS485-Arduino-Library
fuente
Se me ocurren dos categorías para clasificar las características de conminucación de las placas Arduino:
Entre 2 dispositivos:
Entre más de 2 dispositivos.
Hay otros métodos disponibles, pero estos solo requieren un mínimo de hardware externo.
Para clasificaciones de distancia, consulte http://forum.arduino.cc/index.php?topic=82937.0 y http://www.tldp.org/HOWTO/Remote-Serial-Console-HOWTO/serial-distance.html
Estas velocidades de datos se controlan directamente en serie y se pueden modificar en muchos otros.
fuente
Freakduino fabrica algunas placas Arduino con conexión inalámbrica integrada. Su largo alcance inalámbrico es 900 MHz y su alcance más corto es 2.4GHz. Creo que en realidad son radios XBee y para la programación usarías una biblioteca llamada chibiArduino, que está disponible (y documentada) en el sitio web de Freakduino. Al comunicarse de forma inalámbrica con otra radio, puede usar Broadcast o especificar una radio por su ID, que es un valor que debe configurar en la EEPROM del Freakduino.
Tomado directamente del sitio Freakduino:
fuente
Como dijiste, los protectores de Ethernet son caros, pero no tienes que usar el protector. Eche un vistazo a la enc28j60 para redes cableadas o ESP8266 si prefiere la conexión inalámbrica. Ambos cuestan alrededor de $ 4USD. Estoy usando el ESP8266 ahora y tengo unos 8 dispositivos hablando entre sí y un Raspberry Pi. ¡Es un pequeño chip realmente genial! No puedo hablar personalmente con el ENC28j60, ya que todavía están en el paquete en mi escritorio.
fuente
Podría usar una placa de conexión Ethernet ($ 2 en Sparkfun). Esto le permite usar los cables de Ethernet, pero no tiene que usar un protocolo TCP / IP completo; en su lugar, solo puede conectar los pines de datos a la placa de conexión, usar Ethernet para conectarlos y luego hacer que hablen en serie. Utilizo esto bastante para colocar sensores de un cable más lejos del Arduino para una conexión fuerte pero barata.
fuente