В — это полезно, но довольно скучно. Давайте сделаем с помощью Arduino действительно полезную в работе вещь. Я работаю администратором локальной сети и приходится следить за работой интернет канала. Для быстрой сигнализации о загруженности интернет канала или о отсутствии интернета мы соберем, так называемый, «Админский светофор». Объясню что это такое. Идея очень проста — с помощью Arduino мы проверяем время за которое наш Ethernet shield сможет соединиться с удаленным интернет-сервером. По результатам теста (время отклика — аналог ping) мы зажигаем или красный или желтый или зеленый светодиоды. Отдельно ставим маленький красный светодиод, обозначающий что невозможно соединиться с удаленным сервером (или нет интернета, или удаленный сервер умер).
Всем известен пример — мигаем светодиодом на 13 порту. С этого начинали все, кто работал с Arduino. Сегодня мы рассмотрим пример немного посложнее. Мы будем управлять светодиодом через локальную сеть, используя Ethernet shield. Идея очень проста — с помощью Arduino в браузере пользователя мы выводим форму с элементами управления, которые позволяют или включать или отключать светодиод. Что нам понадобится:
1. Arduino, или другой аналог.
2. Ethernet shield.
3. Библиотеки для работы скрипта. Библиотека Ethernet — входит в состав и библиотека .
4. Светодиод и резистор с рассчитанным сопротивлением.
Управлять высоковольтной нагрузкой с помощью ардуины очень просто — достаточно подавать управляющий сигнал от ардуины на базу ключевых транзисторов, которые управляют включением/выключением реле.
Ethernet library – библиотека для работы с Ethernet-шилдом
– это дополнительная плата, которая подключается к ардуино и позволяет этой замечательной плате посылать и получать данные через локальную сеть и даже работать с Интернетом.
Работа с протоколами TCP/IP в шилде реализована аппаратно на микросхеме W5100.
Для работы с данным шилдом ничего дополнительно скачивать не нужно, т.к. в составе Arduino IDE уже есть удобная библиотека (\libraries\Ethernet\).
Библиотека содержит три класса: EthernetClass ,Client и Server.