Arduino Networking

1

Quiero conectar las placas Arduino UNO mediante una red LAN Ethernet. Habrá un maestro y otros esclavos que se conectan mediante un conmutador Ethernet y un enrutador. Quiero saber cómo puedo hacer esto con Arduino. No tengo ninguna experiencia en redes, así que quiero algunas sugerencias de usted. ¿Necesito un protector Ethernet? En caso afirmativo, ¿ este escudo hará el propósito?

    
pregunta Thong Eric

2 respuestas

3

¿Realmente tienes que usar Ethernet para esto?
Si no, te sugiero que construyas tu red basándose en una Red I2C .

Podría ahorrar algo de dinero, porque no necesitaría el hardware de Ethernet. Quizás podría ser un problema con los conmutadores, etc., pero si usa I2C con un solo Master, sería muy fácil.

Si planea conectar su red, también puede configurar su nodo maestro para que tenga un escudo Ethernet y conectarlo como el único a la web, los otros podrían obtener los datos del maestro.

Por supuesto, puede usar Ethernet si lo desea, pero le daría una oportunidad a I2C.

    
respondido por el evotopid
4

La opción más común y fácil de tener Ethernet en Arduino es el escudo de Ethernet. Otro es Ethernet-Arduino, que es Ethernet en la propia placa Arduino, en lugar de la funcionalidad en un escudo. Hay pocas opciones de escudo más, que se ven con menos frecuencia.

El mejor lugar para comenzar a leer sobre Ethernet en Arduino es: enlace y enlace Puede encontrar información útil aquí: enlace

Tenga en cuenta que se admite TCP (servidor / cliente), UDP y DHCP (para la asignación de direcciones IP), pero no mucho más, especialmente no IPsec, no SSL, no hay capacidades de enrutamiento extensas, Bonjourno, etc. Además, creo que no se admite la especificación completa de TCP, pero solo la mínima es necesaria (es necesario verificar si se admite Fast-start, Nagles algo, etc.).

Para redes privadas cerradas, esto puede ser suficiente, sin embargo, si planea exponer sus dispositivos directamente en la Internet pública (por ejemplo, empujar la lectura del sensor a Pachube, o recibir comandos de control del sitio web), probablemente deba pensar detenidamente. seguridad.

En cuanto a la placa específica que mencionó, tenga en cuenta que hay varios clones más baratos de los escudos oficiales de Ethernet. La opción más fácil (pero ciertamente no la más barata) es usar el escudo de Ethernet de Sparkfun: enlace ! Aparentemente, si tienes un R3 UNO, necesitas la versión R3 de este escudo, tal como lo vende Sparkfun. Lea la nota hacia la parte inferior de la descripción del elemento.

En cuanto a la red misma, si usa TCP, entonces su "maestro" designado de Arduino debe programarse como un "Servidor" y el resto de los Arduinos como "Clientes". El Servidor escucha un número de puerto publicado y su dirección IP, mientras que los Clientes se conectan desde su propia dirección IP al Servidor en la combinación de puertos IP + comunes publicados. Físicamente, puede conectarlos mediante cables de Ethernet rectos, en una topología en estrella, a través de un conmutador de Ethernet con suficiente no. de puertos. Por supuesto, si el número de nodos es muy alto, es posible que tengas que crear una cadena de estrellas usando múltiples interruptores.

    
respondido por el icarus74

Lea otras preguntas en las etiquetas