client.println("");
client.println("");
client.println("");
// кнопка переключения синего для RGB
client.println ( "
");// Ползунок для выбора частоты динамика
client.println("
");// Добавить формы для управления
// дополнительными устройствами
sentHeader = true;
}
if (с=='\n' && currentLineisBlank) break;
if (с=='\n')
{
currentLineisBlank=true;
}
else if (с ! = '\r')
{
currentLineisBlank=false;
}
}
}
// Дать время веб-браузеру на получение данных
delay(5);
client.stop(); // Закрыть соединение
}
}
Приведенная программа выполняет все функции, описанные в предыдущих разделах. Измените MAC-адрес на значение, указанное на этикетке вашего Ethemet-адаптера. Если вы не найдете этот адрес, возьмите значение из листинга 14.2. Загрузите программу на плату Arduino и запустите монитор последовательного порта.
Убедитесь, что плата Arduino подключена к сети и в маршрутизаторе включен
DHCP. Через несколько секунд в мониторе последовательного порта появится сообщение о назначенном IP-адресе (рис. 14.4).
В случае, показанном на рис. 14.4, Arduino был назначен локальный IP-адрес 192.168.0.9. В вашей сети почти наверняка будет другой адрес. Зная IP-адрес, можно использовать его для доступа к веб-интерфейсу.
- 313 -
Рис. 14.4. Вывод в последовательный порт полученного по DHCP IP-адреса
14.3. Управление платой Arduino по сети
Теперь, когда код сервера работает, и ваша плата Arduino подключена к сети с действительным IP-адресом, вы можете с помощью браузера получить к ней доступ и осуществлять управление. Сначала сделаем это по локальной сети, а затем воспользуемся переадресацией портов на вашем роутере для доступа к плате Arduino из внешней сети.
Чтобы убедиться, что веб-интерфейс работает должным образом, проверьте, что ваш компьютер подключен к той же сети, что и плата Arduino (через Wi-Fi или Ethemet). Откройте ваш браузер и введите в адресную строку IP-адрес из предыдущего раздела. В результате должна открыться HTML-страница, созданная ранее.
Попробуйте нажать кнопки для включения/выключения цветов RGB-светодиода.
Переместите ползунок и нажмите кнопку установки частоты динамика. Плата Arduino должна отреагировать на ваши действия. Если открыть монитор последовательного порта Arduino IDE, вы увидите вывод в него отладочной информации.
Обратите внимание, что переменные передаются на сервер Arduino методом GET через адресную строку браузера (рис. 14.5).
Если управление платой Arduino по локальной сети проходит успешно, можно перейти к следующему разделу, чтобы управлять платой Arduino из любой точки мира.