Скоро все случится

Пару лет назад на запрос дочери по украшательству комнаты какой-нибудь LED-лентой, подумал а почему бы не самому смастерить? Как раз новые годы и рождества на носу!


У товарищя Цинь из Провинции Женьшень прикупил пару метров ленты на устройствах WS2812B (светодиодами их язык не поворачивается назвать - там полноценный чип со своей логикой).

Чтобы на растекаться мыслями по текстолиту, расказывать о этих "чудесных" чипах не буду. Это уже сделал и не раз коллега Gyver, но поясню, что используемая технология позволяет программировать каждый светящий элемент независимо от других.


И так порывшись в загашниках обнаружил пару штук ESP-01. Это одна из первых реализаций Expressiff в модульном исполнении. Легко програмировать, легко устанавливать на макетке и т.дю и т.п. Но сами по себе модули дерьмо: имеют маленький объем флэш-памяти и потому некоторые удобные фишки более поздних моделей в них не доступны.


Как обычно накидал плату в Eagle CAD Soft. Сразу задумался о питании и унификации из того, что есть.

Скоро все случится Arduino, Электроника, Esp8266, Смартфон, Умный дом, Длиннопост
Скоро все случится Arduino, Электроника, Esp8266, Смартфон, Умный дом, Длиннопост

1. Питание решил развести на LD33 на для возможности использовать блок питания от старой лампы. Входное напряжение подается через коннектор типа Jack, затем понижается линейным LD33. Почему им? Было в наличии около 5 штук. Надо же их кудато применить. Требование в таком блоке только одно: стабильные 5 вольт для питания ленты. Хотя и от 3.3 вольт она тоже может работать.


Потом взгляд упал и на аккумуляторную батарею от телефона. Телефон залился водой не по собственной воле, но батарея новая. Поэтому решил присобачить и возможнось питания от аккумулятора. Добавил туда имевшийся в наличии из тех же краев модуль на основе китайской народной TP4056. В нем уже питание всей ленты можно проводить от телефонной зарядки по USB кабелю. Даже без использования аккумулятора.


2. Вторым интересным моментом является приведение выходного сигнала под питание ленты. ESP-01 выдает сигналы уровня 3.3 вольта. Для этих целей прилепил каксад преобразования на N-Ch полевике. Так же подумал о двух различных вариантах в наличии: TO-92 и SOP-23. Первые можно прикрупить не дорого у местных барыг, вторые снять с какого либо устройства. Выбирать их особо не нужно: токи идут маленькие, напряжение тоже. Что есть, то и втыкается.


3. Кнопок тоже не много. Одна на питание, вторая сброса.


4. Выход используется ввиде винтовой клеммы. Тоже поставил с запасом и опять же по принципу "уже есть".


Заказ у китайцев прошел гладко. Платы пришли, с запозданием и поэтому первый вариант был опробован на макетке. Как раз за это время написал скетч для него. За прошедшее время он пару раз переписывался. Теперь он на ESP-01 запоминает SSID и PSK. Правда другие настройки недоступны: нельзя сменить ножку управления, изменить количество светлячков в ленте ( по умолчанию 300). Под большие требования нужно перекомпилировать прошивку самому.


Настройка тоже не сложная. Лучше производить на смартфоне. При первом старте, когда не прописан SSID или если неверный ключ, то запускается точка доступа (Access Point) с реализацией Captive Portal. На смартфоне переход производится сразу в браузере, на компьютере сначала попытаеся ломануться куда либо еще.

Скоро все случится Arduino, Электроника, Esp8266, Смартфон, Умный дом, Длиннопост

После перезагрузки, при обращении к устройству отображается уже страница настроек которая выглядит так:

Скоро все случится Arduino, Электроника, Esp8266, Смартфон, Умный дом, Длиннопост
Скоро все случится Arduino, Электроника, Esp8266, Смартфон, Умный дом, Длиннопост

Хотя гореть будет пурпурный цвет - извиняюсь, требование заказчика на любимый цвет. Статический цвет можно выбрать двумя путями. Превый через меню выбора цвета. В каждом браузере эта реализация своя и выглядеть будет по разному. Второй - установка ползунков в нужное положение. Вверхней части опображается шеснадцатиричный код цвета и его десятичное представление.

Скоро все случится Arduino, Электроника, Esp8266, Смартфон, Умный дом, Длиннопост
Скоро все случится Arduino, Электроника, Esp8266, Смартфон, Умный дом, Длиннопост

Ну и еще один режим для более празничного эффекта - радуга. При активации чекбокса цвета для каждого светлячка генерируются в рандомном порядке. Ползунком можно менять скорость смены цветов.На картинке, конечно, представлено это не особо наглядно, но можно найти цвета теней от некоторых объектов.

Скоро все случится Arduino, Электроника, Esp8266, Смартфон, Умный дом, Длиннопост
Скоро все случится Arduino, Электроника, Esp8266, Смартфон, Умный дом, Длиннопост

Ну желающие могут попробовать сами повторить: https://bitbucket.org/svddevelop/esp01_ws2812b_led_strip/src...

Так как "умный дом" у меня реализован на domoticz, то там еще положил скрипт и показал настройки как это дело подключить туда.

Arduino & Pi

1.4K поста20.6K подписчиков

Добавить пост

Правила сообщества

В нашем сообществе запрещается:

• Добавлять посты не относящиеся к тематике сообщества, либо не несущие какой-либо полезной нагрузки (флуд)

• Задавать очевидные вопросы в виде постов, не воспользовавшись перед этим поиском

• Выкладывать код прямо в посте - используйте для этого сервисы ideone.com, gist.github.com или схожие ресурсы (pastebin запрещен)

• Рассуждать на темы политики

• Нарушать установленные правила Пикабу