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.