Arduino + Ethernet модуль ENC28J60 або WEB керування реле (Arduino webserver)

Свого часу я реалізував керування виводами GPIO на Raspberry Pi. Це керування здійснювалося через веб-інтерфейс шляхом встановлення на малинку веб-сервера та використання фреймворку webiopi. Того разу я зробив керування 4 модульним реле через інтернет (про все це ще буде публікація).

Так от, давно збирався спробувати щось подібне на Arduino. З Raspberry Pi проблем не було. Воно й не дивно: повноцінний ethernet інтерфейс + повноцінна багатозадачна ОС. А як же бути з Arduino? Все просто, використаємо ethernet модуль ENC28J60. Буду відвертим, мені надзвичайно в цій справі допоміг відео урок Дмитрия Осипова.

Отже зроблено наступне:

1) Ethernet модуль підключено до Arduino таким чином

VCC - 3.3V Arduino
GND - GND Arduino
SCK - Pin 13 Arduino
SO - Pin 12 Arduino
SI - Pin 11 Arduino
CS - Pin 10 Arduino

2) Завантажено необхідні бібліотеки тут чи тут

3) Релешка підключена до Arduino так:

VCC - 5V Arduino
In1 - Pin 2 Arduino
In2 - Pin 3 Arduino
In3 - Pin 4 Arduino
In4 - Pin 5 Arduino
GND - GND Arduino

4) Трошки підрехтований під мої потреби скетч Осіпова: ТУТ
Програма гарно прокоментована, тому тут принцип її роботи пояснювати не буду.

5) Модуль ENC28J60 підключений ethernet кабелем до мого роутера. Моїй ардуінці автоматично присвоєно IP адресу 192.168.0.106. Звернутися до Arduino можна ввівши дану IP в адресну стрічку браузера. Перед нами відкриється веб-сторінка, з якої можна керувати нашою релешкою 😉 І вуаля:

arduino_ethernet_relay

Оставить ответ

Обязательные поля помечены*

Этот сайт использует Akismet для борьбы со спамом. Узнайте как обрабатываются ваши данные комментариев.