Новый год уже у порога, и пора готовиться к празднику-покупать подарки, украшать елку.
По традиции сделал к новогоднему празднику новую версию новогодней гирлянды. Как и предыдущая версия, эта прошивка поддерживает платы ESP8266 и ESP32. В новой версии полностью переписал приложение для телефона на Xamarin C#. Добавил функцию быстрого определения IP-адреса устройства. Сейчас подробнее расскажу, что ещё нового сделал и какая светодиодная гирлянда на ёлку своими руками у меня получилась.
В этом году гирлянда у меня будет сделана из светодиодной ленты WS2812. В этот раз я ничего паять не буду, только добавлю звезду, про которую рассказывал вот в этой статье. Если вам интересно, как сделать уникальную новогоднюю гирлянду своими руками, читайте предыдущую статью по данной теме.
Как и писал выше, я переписал приложение для телефона, что позволяет значительно увеличить возможности самодельной гирлянды на новый год. Но, к сожалению, времени не хватило, чтобы реализовать всё, что было запланировано, поэтому функционал гирлянды расширился незначительно.
1. 18 световых эффектов (можно расширять).
2. Авторежим. Автоматически переключает режимы по кругу. Продолжительность одного режима настраивается в прошивке.
3. Управление яркостью гирлянды.
4. Внешнее управление с помощью тактовой кнопки: переключение режимов и изменение яркости.
5. Выбор цвета звезды. Палитра из 8 цветов.
6. Добавлена функция, позволяющая установить ток источника питания, что в свою очередь позволяет управлять лентой любой длины, не боясь, что ваш блок питания перегреется.
1. Возможность найти гирлянду в разделе «Сетевые устройства» благодаря SSDP.
2. Благодаря SSDP появилась функция быстрого определения IP гирлянды.
3. Внешнее управление я сделал с помощью тактовой кнопки. Это позволяет управлять гирляндой как с кнопки, так и с приложения. Если кнопка не подключена, то гирляндой можно без проблем управлять с приложения, что было невозможно при работе с сенсорной кнопкой.
4. Переписал все эффекты для гирлянды. Они сейчас небольшие и при этом работают отлично на больших лентах.
5. Прописал настройку изменения скорости эффектов. На данный момент изменять скорость можно только в прошивке.
Как и писал выше, в этом году я сделал гирлянду с тактовой кнопкой. Сенсорную кнопку подключить не получится, так как кнопка подключается к GND.
Также в этом году сделал управление эффектами и яркостью подсветки с помощью кнопки и для ESP32.
В этом году переписал полностью приложение на новой платформе Xamarin C#. Это открывает дополнительные возможности в управлении, но, к сожалению, мне не хватило времени, чтобы реализовать задуманное. У меня есть много идей по реализации светильника с использованием светодиодной ленты, поэтому дорабатывать приложение буду при создании новых проектов с использованием адресных светодиодов. Планирую доработать прошивку для ESP и выйти на более интересную систему управления подсветкой, но обо всём вы узнаете по мере реализации моих планов.
Приложение сделанное в прошлом году выглядело вот так.
Какое оформление вам больше нравится? Пишите ваши мнения и предложения в комментариях.
Рассказывать про возможности приложения не буду, а по интерфейсу и так всё понятно. Одна особенность - изменение яркости с помощью дополнительных кнопок «-» и «+», которые изменяют яркость с шагом 10%. Переход на страницу настроек перенёс в подвал приложения.
На странице настроек на данный момент только одно поле для ввода IP- адреса устройства.
Для того чтобы загрузить прошивку новогодней гирлянды в ваше ESP, нужно настроить среду разработки Arduino IDE. Для платы ESP8266 есть инструкция по настройке, которую можно посмотреть тут. Если у вас плата ESP32, то инструкция по добавлению данной платы в среду разработки тут.
Установить нужно всего одну дополнительную библиотеку FastLED.
ВНИМАНИЕ! Версия библиотеки должна быть не ниже версии FastLED 3.1. В противном случае при компиляции вы увидите предупреждение «warning "Requires FastLED 3.1 or later; check github for latest code.», а загрузка кода будет приостановлена.
Установить библиотеку можно через менеджер библиотек. В таком случае у вас установится последняя версия и всё будет работать как надо. Если у вас уже установлена данная библиотека, то её нужно обновить. Для этого вам необходимо выбрать версию больше 3,1 из списка доступных версий и обновить.
Если вы не знаете, как установить библиотеку с помощью менеджера библиотек, можете скачать библиотеку внизу статьи в разделе «файлы для скачивания» и установить её, переместив в папку с библиотеками, которая располагается тут: «Документы\Arduino\libraries».
В прошивке также нужно настроить подключение к вашей Wi-Fi сети, указав логин и парол
Если вы не укажите логин и пароль, устройство автоматически поднимет точку доступа (свою сеть), к которой нужно будет подключиться с вашего телефона. Название сети "ATGarland", пароль по умолчанию "012345678". В таком случае в приложении нужно указывать IP «192.168.4.1»Если вы указали логин и пароль от вашей сети, то после подключения гирлянда появится в разделе сетевых устройств на вашем компьютере в категории «Другие устройства». Узнать IP-адрес вашего устройства можно двумя способами:
Одним из важных параметров является настройка источника питания, что позволит вам использовать тот блок питания, который у вас есть под рукой, а не бежать в магазин и покупать блок питания под вашу ленту с 15% запасом.
Я прописываю ток немного меньше, чем заявлено на блоке питания, что в свою очередь снижает его нагрев.
Как видно по фото для управления гирляндами я использую разные платы на микроконтроллере ESP8266:
Помимо вышеуказанных я использую плату ESP32 Devkit v1. Кроме неё есть у меня ещё один модуль на базе ESP32. Он без опознавательных знаков, но работает также отлично.
Варианты использования самодельной гирлянды:
Также можно использовать управление последними пикселями ленты, установив статический цвет для звезды или вовсе не использовать данную функцию. Как видим, одна прошивка, а спектр применения достаточно большой.
Следующая версия будет управляться с помощью мыслей. Это конечно же шутка! Но с современным темпом развития электроники всё, что кажется нереальным, возможно, через десять лет будет обыденным делом. Желаю, чтобы вам не пришлось ждать десять лет, пусть ваши самые смелые желания сбудутся в Новом году! С наступающим!
С новым Годом!
Понравился проект Светодиодная гирлянда на ёлку своими руками? Не забудь поделиться с друзьями в соц. сетях.
А также подписаться на наш канал на YouTube, вступить в группу Вконтакте, в группу на Facebook.
Спасибо за внимание!
Технологии начинаются с простого!
Фотографии к статье
Файлы для скачивания
![]() |
библиотека FastLED.zip.zip | 349 Kb | 969 | Скачать |
![]() |
Приложение для управления гирляндой на ESP8266 (ESP32).apk | 33365 Kb | 1183 | Скачать |
![]() |
Код (скетч) Новогодней гирлянды на ESP8266 (ESP32).zip | 9 Kb | 1196 | Скачать |
Собрал на esp32,прекрасно работает,только реализуйте пожалуйста вкл/выкл в приложении
Собрал перед новым годом на NOD MCU без проблем. Автору, Спасибо. Всё работает классно. А вот на esp 01 никак не получается. Если подсоеденить сразу ws2812, то на esp 01 загораются оба светодиода и всё wi fi не включается, если без ws2812, wi fi подлючается нормально. Подскажите пожалуйста, в какую сторону копать. И можно пожалуйста схему подключения для esp 01.
Скетч выдаёт ошибку. Строка 85
Подтверждаю. Всё работает на ура. ( У меня загрузчик ругался и пришлось дописать перед номерами пинов D. Но думаю это частный случай). Спасибо за труд.
Свяжитесь со мной пожалуста.
Здравствуйте. Можете со мной в личке связаться? Спасибо. Классный проект!
Проекты на ESP8266, ESP32
29 декабря , 2021
Комментариев:6
Файлов для скачивания:3
Фото:8
Понравилась статья? Нажми
Виджеты для Easy HMI
Читайте также
Мы в соц сетях
Комментарии