Как да използвате Arduino като уеб сървър
Използвайки Ethernet Shield, можете да превърнете вашия Arduino в уеб сървър
Като оборудвате Arduino с Ethernet Shield, можете да го превърнете в обикновен уеб сървър и чрез достъп до този сървър през браузър, работещ на всеки компютър, който е свързан към същата мрежа като Arduino, можете:
Необходима екипировка
За да използвате Arduino като уеб сървър, имате нужда от следното:
- напрежение 5V от Arduino;
- Ethernet щит разширителна платка;
- скорост на връзката: 10/100 Mbps;
- връзка с Arduino чрез SPI порт.
Ethernet Shield свързва Arduino с локална мрежа или интернет. Монтажът е много прост. Просто включете конекторите на разширителната платка в конекторите на Arduino и след това свържете Ethernet кабела към разширителната платка. На снимката по-долу можете да видите Arduino Mega с инсталиран Ethernet Shield.

Експериментирайте
За да демонстрираме как да използваме Arduino като уеб сървър, ще прочетем състоянието на бутон.
Необходими аксесоари
- 1 x Ethernet кабел
- 1 х WiFi рутер
- 1 x Arduino Mega2560
- 1 x Ethernet Shield
- 1 x развойна платка
- 3 x джъмпер
- 1 x 1 kΩ резистор
- 2 x 9V захранване
- 1 х бутон
Схема на свързване

Свържете компонентите, както е показано на снимката по-горе. Пин 8 на Arduino е свързан към бутона. Този щифт е конфигуриран като вход и когато бутонът бъде натиснат, Arduino ще прочете високо на този щифт. След това Arduino ще зададе изходното състояние на ON. Когато бутонът бъде освободен, изходът ще бъде настроен на ИЗКЛ. Състоянието на бутона ще бъдедостъпни за уеб сървъра.
Ethernet конфигурация
За да контролираме Ethernet разширителната платка, ще използваме библиотеката Ethernet.h.
Първите три байта трябва да са еднакви.
Можете да зададете подмрежата и шлюза със следния код:
По-долу е блок от код с настройките за разширителната платка Ethernet Shield:
По-долу е сглобената верига. Ethernet кабел свързва разширителната платка към рутера, който е свързан чрез WiFi към лаптопа.

По-долу е блок от код, който изобразява HTML кода на проста уеб страница.
Когато страницата бъде поискана отново, Arduino прочита отново състоянието на бутона и го показва.
Можете също така да съберете всичко без рутер. Това изисква кръстосан Ethernet кабел. В този случай адресът на шлюза може да се остави празен.
Пълният текст на програмата:
напротив, можете да преминете през браузъра и да управлявате няколко релета.