понедельник, 13 января 2014 г.

arduino nano Ethernet shield ENC28J60 удаленное управление

Для удаленного управления устройствами, например, освещение в умном доме, я использовал Raspberry pi, но для этого не обязательно использовать целый компьютер, проще взять маленькую Arduino Nano V3.0 ATmega328 и Ethernet shield ENC28J60. При покупке на ebay выйдет в районе 500 руб или 17$.


Для управления arduino через интернет нам потребуется две библиотеки ETHER_28J60 и etherShield (скачать тут или тут).
Отрываем архив и помещаем содержимое в папку C:\Program Files\Arduino\Libraries\
Теперь откроем скетч TwoLeds из примеров

В скетче нам нужно поменять ip адрес, который вы хотите присвоить вашей arduino. По умолчанию используется стандартный порт 80.
Ниже вырезка из скетча с основными параметрами, которые можно поменять.
Пины 6 и 7 которые можно поменять.
int outputPin = 6; // LED1 to pin 6
int anotherOutputPin = 7; // LED2 to pin 7

Тут указывается уникальный mac адрес устройства(должен быть уникальным в вашей сети)
static uint8_t mac[6] = {
  0x54, 0x55, 0x58, 0x10, 0x00, 0x24};   // this just needs to be unique for your network,

Меняем ip для вашей подсети
static uint8_t ip[4] = {
  192, 168, 0, 15}; // IP address for the webserver

Порт для управления через web интерфейс
static uint16_t port = 80; // Use port 80 - the standard for HTTP

Комментариев нет:

Отправить комментарий