Ethernet W5100 шильд
Ethernet шильд на основе микросхемы W5100 позволяет реализовать дистанционное управление микроконтроллерным устройством по локальной сети Ethernet. При использовании белого IP или сервиса динамических адресов можно реализовать доступ из сети интернет. Шильд поддерживается всеми контроллерами Arduino.
Шильд устанавливается на плату Arduino сверху. Arduino взаимодействует с микросхемой W5100 по шине SPI через разъем ICSP. SPI задействует следующие контакты микроконтроллера, которые не должны использоваться в проекте:
- Arduino DUE использует контакты 11(MOSI), 12(MISO), 13(SCK), 10(SS);
- Arduino Mega использует контакты 51(MOSI), 50(MISO), 52(SCK), 10(SS), 53(not used).
Обратите внимание, что контакты 13 с функцией LED так же задействован в SPI.
Для работы с W5100 библиотека RemoteXY подключает стандартные для Arduino IDE библиотеки "SPI.h" и "Ethernet.h". W5100 конфигурируется для получения IP адреса от DHCP сервера. Какой IP адрес был выдан, необходимо смотреть через web-интерфейс управления маршрутизатора (роутера). Для исключения смены IP адреса рекомендуется в настройках маршрутизатора зафиксировать определенный IP адрес для данного устройства по MAC-адресу.
Для подключения к устройству со смартфона или паншета необходимо в приложении RemoteXY выбрать подключение Net и ввести IP адрес вашего устройства. После успешного соединения приложение добавит устройство на главный экран и вы сможете соединяться с устройством одним кликом.
Для доступа к устройству через сеть интернет необходимо, что бы IP адрес устройства был доступен из вне. Если вы используете домашний маршрутизатор (роутер), вы можете получить доступ к вашему маршрутизатору через сервис динамического IP адреса. Например DynDNS или сервис производителя маршрутизатора (DLink - dlinkddns.com). В маршрутизаторе необходимо настроить виртуальный сервер, который откроет внешний порт и перенаправит запросы на внутренний IP адрес и порт вашего устройства.