Як використовувати Arduino як веб-сервер
Використовуючи плату розширення Ethernet Shield, ви можете перетворити Arduino на веб-сервер
Оснастивши Arduino платою розширення Ethernet Shield, ви можете перетворити її на простий веб-сервер, і за допомогою доступу до цього сервера через браузер, запущений на будь-якому комп'ютері, який підключений до тієї ж мережі, що й Arduino, ви зможете:
Необхідне обладнання
Щоб використовувати Arduino як веб-сервер, вам потрібно:
- напруга 5В від Arduino;
- плата розширення Ethernet shield;
- швидкість підключення: 10/100 Мбіт;
- з'єднання з Arduino через порт SPI.
Плата Ethernet Shield підключає Arduino до локальної мережі або інтернету. Установка дуже проста. Просто вставте роз'єм плати розширення в роз'єм Arduino, а потім підключіть кабель Ethernet до плати розширення. На малюнку нижче ви можете побачити Arduino Mega із встановленою платою розширення Ethernet Shield.

Експеримент
Щоб продемонструвати, як використовувати Arduino як веб-сервер, ми будемо зчитувати стан кнопки.
Необхідні комплектуючі
- 1 x кабель Ethernet cable
- 1 x Wi-Fi роутер
- 1 x Arduino Mega2560
- 1 x плата розширення Ethernet Shield
- 1 x макетна плата
- 3 x перемичка
- 1 x резистор 1 ком
- 2 x блок живлення 9В
- 1 x кнопка
Схема з'єднань

З'єднайте компоненти, як показано на малюнку вище. 8 Arduino з'єднаний з кнопкою. Цей висновок налаштований, як вхід, і коли кнопка натиснута, Arduino буде зчитувати високий рівень на цьому виводі. Після чого Arduino встановить стан виходу значення ON. Коли кнопка відпущена, вихід буде встановлено значення OFF. Стан кнопки будедоступний веб-серверу.
Конфігурація Ethernet
Для керування платою розширення Ethernet будемо використовувати бібліотеку Ethernet.h.
Перші три байти мають бути однаковими.
Ви можете задати підсіти та шлюз за допомогою наступного коду:
Нижче показаний блок коду з налаштуваннями плати розширення Ethernet Shield:
Нижче наведено зібрану схему. Кабель Ethernet з'єднує плату розширення з роутером, який через WiFi з'єднаний із ноутбуком.

Нижче наведено блок коду, який виводить HTML код простої веб-сторінки.
Коли сторінку буде запрошено знову, Arduino знову вважає стан кнопки і відобразить його.
Також ви можете зібрати все без роутера. Для цього необхідний перехресний кабель Ethernet. Адреса шлюзу у разі можна залишити порожнім.
Повний текст програми:
а можна навпаки зайти через через браузер і керувати кількома реле.