Ethernet модуль на базе микросхемы Ethernet WIZnet W5100, добавляет поддержку сети для Arduino.
Это клон оригинальной платы Ethernet Shield. Модуль устанавливается поверх контроллера Arduino. Он даёт возможность контроллеру выступать в роли сетевого устройства и общаться по сети с аналогичными устройствами, обычными компьютерами, принтерами, сервисами в интернете и прочими сетевыми ресурсами. Это вторая версия платы, полностью совместимая с Arduino Mega 2560.
Плата основана на чипе Wiznet W5100, который поддерживает как TCP, так и UDP протоколы. Одновременно открытыми может быть до четырёх подключений.
Для общения между собой Ethernet Shield и Arduino используют контакты 4-й и с 10-го по 13-й, поэтому их использование в других целях в присутствии платы расширения невозможно. Для программирования сетевого взаимодействия используется библиотека Ethernet из стандартного дистрибутива.
На плате размещён слот для флэш-карты micro-SD, которая может быть использования для хранения ресурсов, раздаваемых по сети. Для взаимодействия с SD-картой может быть использована библиотека stfatlib.
Также имеется кнопка сброса, соединённая с базовой платой таким образом, что при нажатии перезагружает оба устройства.
Возможности:
- Может быть не большим WEB сервером с страницей или несколькими страницами азмещенными на них кнопками управления элементов системы Arduino, например управление реле, создание собственного API для дальнейшего использования в программах Android, Windows, Linux сборках и само собою в имеющихся WEB сервисов.
- Функция WEB клиента когда необходимо подключатся к локальным или удаленным сервисам и проверять наличие их в сети или считывание информации, например подключение к такому же устройству и узнать состояние включенных элементов или показания датчиков, возможностей куда больше, привожу лишь элементарные примеры
- Благодаря слоту под microSD карту вести логи событий с дальнейшим чтением их, включая удаленный доступ.
При наличии в сети маршрутизатора (роутер) и статического IP адреса, а так же можно воспользоваться сервисами вроде NOIP или DynDNS, выполнить проброс портов наружу и управлять автоматикой, мониторить температуру и охранные датчики удаленно, для всех Arduino строителей данный модуль будет кстати.