esp8266 подключение и управление светодиодом. Примеры esp8266.

esp8266 подключение и управление светодиодом. Примеры esp8266.

Рассмотрим модуль esp8266, как его подключить и как управлять яркостью светодиода при помощи слайдера, ползунка. Применять будем nodemcu esp8266. Подключим библиотеки и настроим сервер на esp. Это один из примеров esp8266.  На моём канале много esp8266 проектов.

Сегодня я расскажу как можно просто управлять разными устройствами из интерфейса web Servera.
Это будет серия видео. Начнём с самого простого, управления светодиодом. Как включать и выключать светодиод есть много видео, в том числе и на моём канале. Я же покажу как изменять яркость свечения с помощью слайдера. Это вот такой обычный ползунок. В одном из следующих видео я расскажу как слайдером управлять сервомотором. Да и ещё много чем можно управлять.

Для сегодняшнего видео надо будет установить две библиотеки

  •  ESPAsyncWebServer
  •  ESPAsyncTCP


Эти библиотеки нужны для асинхронного управления.
Архивы с этими библиотеками можно скачать с гитхаба или с моего сайта. Архив ниже.

Работа слайдера проста. При перемещении слайдера его значение сохраняется в переменную, которую можно передать на сервер. По сути это простой GET запрос про который я уже неоднократно говорил.
Он имеет вид /slider?value=0 или 1023.
Поэтому так просто на другом конце подключить любое устройство. Управление будет по ШИМ(PWM). Широтноимпульсной модуляции.
Сервер мы поднимем тоже на ESP.

Для начала работы давайте подключим обычный светодиод, можно применить и встроенный. Чтобы быть уверенным, что он работает. Загрузим любой пример BLINK. Его можно взять из примеров, а можно использовать мой, из архива.
Я подключил светодиод к выводу D4 платы ESP. Также я создал переменную LED, чтобы было проще.
В скетче говорится, то светодиод будет 2 секунды гореть, затем на секунду погаснет, и снова загорится.
Если у вас всё работает то переходим ко второму этапу.

Запустим второй скетч. Здесь довольно много кода, но сегодня мы его не будем изучать.
Единственное, что нам будет нужно, так это вписать имя WIFI сети и пароль для доступа.
Если вы подключили светодиод к другому контакту, то необходимо это указать.
Здесь можно вывести свою надпись которая будет на web странице.

  • Здесь указано минимальное и максимально значение которое будет передаваться на сервер.
  • А это сам GET запрос который передаёт всего одно значение.
  • Скорость обмена с серийным портом 115200.

Теперь можно переходить к установке библиотек.
Эти библиотеки недоступны для установки через Диспетчер библиотек Arduino, поэтому вам нужно установить их самостоятельно.
Для этого заходим в меню Скетч и выбираем Подключить библиотеку. Нажимаем добавить zip библиотеку. Заходим в папку с архивами и по очереди добавляем обе библиотеки.
После установки можно не перезагружать ARDUINO IDE.
Теперь указываем имя своей WIFI сети и пароль.
Здесь указан вывод к которому подключен светодиод.
Это указывает, что слайдер при загрузке страницы будет установлен в ноль.

Теперь прошиваем скетч.
Заходим в монитор порта и смотрим IP адрес который был присвоен вашему устройству.
У меня это 192.168.1.162 Копируем его и вставляем в адресную строку браузера.
Это также хорошо работает и на телефоне.

Видим что web server запустился, и у него всего ползунок и наверху значение переменной. Оно может меняться от 0 до 1023, но можно было бы в коде изменить от 0 до 100 используя функцию map.
Мне лень было паять светодиод, поэтому я взял готовый RGB светодиод и подключил один цвет.
Теперь посмотрим как это работает.
Может быть небольшой рассинхрон между слайдером и светодиодом. Это из-за того что я не очень хорошо совместил два видео. А так, пересылка значений происходила практически мгновенно, ну кроме одного раза. Что-то там затупило. На видео плохо видно когда светодиод меняет свою яркость при большом свечении. Но в жизни всё хорошо видно.
Как я уже говорил, в одном из следующих видео я покажу как управлять ползунком для изменения угла сервопривода. Так же можно сделать управление лампой освещения. Диапазон применения огромен.

Вот опять закончилось видео. У меня ещё много примеров и задумок, хватило бы времени их выполнить. Ну, а если вам нравятся мои уроки, то ставьте лайк и делитесь моими видео с другими.
До встречи в новых видео.
Пока.