¿La forma más económica de comunicarse con un Fez Panda II (o una placa Arduino)?

Tengo una aplicación donde tendré 30 placas Fez Panda II conectadas entre sí. Se distribuirán en un área de aproximadamente 100' x 150'.

Prefiero la comunicación TCP/IP, pero agregar un FEZ Connect Shield agrega el costo de $35 por cada uno y esperaba tener algo menos costoso.

Con mucho gusto incluso utilizaría el cable USB incorporado, aunque solo sea una forma de conectarlos a una computadora a esa larga distancia.

Respuestas (2)

Haga que la salida de serie de uno vaya a la entrada de serie del siguiente, cree un bucle grande. Cree su propia estructura y protocolo de paquetes simples. Si una placa recibe un paquete que no está dirigido a ella, simplemente lo pasa. Más barato que el cable usb o ethernet, sin protectores, se requiere muy poco software. si tiene tramos largos, entonces podría considerar agregar un par diferencial, como un transceptor rs422 (¿422? 485? ¿Cuál es?)

si se trata de una comunicación unidireccional, desde un host o controlador de algún tipo y los fex/arduino son solo esclavos, entonces solo necesita un cable alimentado a todas las placas si puede manejar el abanico. mismo tipo de protocolo, si la placa no reconoce su dirección en el paquete, lo descarta.
entonces el asunto del round robin/token ring funcionará
¿Está sugiriendo algo diferente a un autobús, como RS485? Esto tiene que ser un círculo correcto y no se puede romper, ¿verdad?
sí, eso es lo que estoy sugiriendo. un círculo completo. hay otras interfaces simples que también funcionarán. ¿Tiene que ser una situación de maestro esclavo o todos pueden hablar con todos?
Será una situación de amo-esclavo. Estaba considerando i2c, pero no sé si recorrerá las distancias que necesito (tal vez 500 'de longitud total del autobús)
Bien, podrías probar una cosa del tipo de un solo cable de dallas, con las semipartes reales de dallas, irían 1000 pies, según dijeron. es lo mismo que i2c o spi, cables compartidos con un pull up que recorre un largo camino.
tal vez inalámbrico si puede encontrar un transceptor que esté completo (antena) por un precio muy por debajo del precio de la opción de ethernet Creo que esto necesita una antena y no veo el rango en la lista sparkfun.com/products/9582
sparkfun.com/products/10665 un microcontrolador e inalámbrico por $ 20, puede que solo dure 50 ', por lo que es posible que no funcione para sus 150'
en vez de un circulo usando los puertos seriales donde tiene que ser un circulo cerrado, podrias tener dos interfaces por chip, i2c, serial, spi, homebrew, etc. y se pueden configurar en una linea en lugar de un circulo cerrado, si un mensaje entra en la interfaz A y no es para mí, entonces lo hago eco en B si viene en B y no es mío, hago eco en A. Si viene en B y es para mí, respondo en B si entra en A y para mí respondo en A. Entonces solo tiene que preocuparse por punto a punto, no necesita un pull up para un cable o señal, etc. Solo pensando en voz alta, espero que ayude
ahh, sí, el lpc2387 tiene cuatro uarts, puede usar dos de ellos para crear un anillo unidireccional, un anillo bidireccional o una configuración lineal. Y recorra una buena cantidad de pies con rs232 punto a punto sin necesidad de usar diferencial. hmm, ¿expusieron más de un uart en el tablero de fez panda? El descubrimiento de $20 stm32f4 tiene al menos dos expuestos a los pines externos.

Usar RS485 es el camino a seguir. Luego puede poner MODBUS o algún otro protocolo similar encima. Encontrará información valiosa aquí: http://www.modbus.org/specs.php

De hecho, usamos RS485 para la primera pasada, me preguntaba si había una mejor opción, pero supongo que este era el camino a seguir. Gracias.
Entonces puede optar por la red CAN (con RS485 siendo la solución más económica). Echa un vistazo a esto: stackoverflow.com/questions/1264889/…