Это старая версия документа!


Эксперимент 59. Управление яркостью светодиода по WiFi

В прошлом эксперименте мы управляли светодиодом. Его можно было включить при обращении к одной странице и выключить, при обращении к другой. Но как быть, если нам нужно управлять яркостью светодиода? Ранее мы управляли яркостью светодиода с помощью ШИМ и помним, что яркость задавалась числом от 0 до 1023. Мы не можем же сделать 1024 страницы, по одной для каждого варианта яркости. Конечно это делается не так.

При обращении к серверу клиент может передать некоторые данные. Один из способов сделать это — передать в виде параметров в адресе URL.

Рассмотрим основные части URL

  • Протокол обращения к ресурсу. Например http, https, ftp и пр.
  • Хост. Может быть домен, например, pinlab.ru, yandex.ru или IP- адрес, например 192.168.0.12
  • Путь до ресурса на сервере
  • Параметры

Остановимся подробнее на параметрах. Параметры состоят из пар имя=значение, отделяется от адреса символом ?, и между собой пары разделяются символом &.

Если параметр один, то он записывается http://site.ru?a=1, если их несколько, то друг от друга пары раздеются амперсандом http://site.ru?a=1&b=2. В качестве значений могут использовать буквы, цифры и некоторые символы.

Как раз с помощью параметра мы и можем передавать нашему серверу значение яркости светодиода. Например так: http://192.168.43.195?duty=512