Для удаленного управления устройствами, например, освещение в умном доме, я использовал Raspberry pi, но для этого не обязательно использовать целый компьютер, проще взять маленькую Arduino Nano V3.0 ATmega328 и Ethernet shield ENC28J60. При покупке на ebay выйдет в районе 500 руб или 17$.
В скетче нам нужно поменять 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
Для управления arduino через интернет нам потребуется две библиотеки ETHER_28J60 и etherShield (скачать тут или тут).
Отрываем архив и помещаем содержимое в папку C:\Program Files\Arduino\Libraries\
Теперь откроем скетч TwoLeds из примеров
Ниже вырезка из скетча с основными параметрами, которые можно поменять.
Пины 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
Комментариев нет:
Отправить комментарий