Номинант на премию «БОМЖ-ПРОЕКТ 2020»
В этой части наконец-то будет завершено монументальное строительство сего щщедевра! Для тех, кто пропустил - вот
первая и
вторая части сей трилогии.
Скорее под кат, там куча картинок (и даже видосики)!
В прошлый раз целиком и полностью (до)разобрались с тем, каким же в итоге получился корпус светильника. В этот раз поговорим про электронную начинку.
- Итак, были закуплены следующие детали: esp8266 (с переводом её в категорию маломобильной (читай «без ног»)), кнопочный тумблер а-ля «бабушкина радость», зарядник на 2А и USB-B разъём, чтобы простым и удобным кабелем от принтера запитать всё это великолепие. ESP8266 был куплен у ребят из Мытищ, цена за плату и доставка порадовали.
- P.S. От разъёма в дальнейшем отказался, так как расстояние в комнате заказчика от розетки до светильника составляло порядка 4 метров, поэтому был спаян хороший медный провод (1 мм2) длиной в 5 метров от БП до разъёма на светильнике.
Первоначальный набор электроники
- Лента была выбрана самая обычная WS2812B, на 5В, 60 диодов на метр, без какой-либо защиты (заказывал ещё давно вот тут, была самая демократичная цена)
Светодиодная лента ws2812B
- На скорую руку спаял всё это дело, чтобы замерить потребление ленты на отрезке в 1 метр:
Времянка во всей своей красе. А ряженка тут добавлена от сглазу завистливого!
- Потребление в красном цвете было около 1,3А на метр. При включении белого ток лез вверх до 3.5-4А. Для тех, кто в танке: внутри rgb-светодиода находится 3 (микро)светодиода, каждый из которых потребляет ток около 20мА. Все вместе они потребляют под 60мА - это для ситуации, когда вы врубаете на полную катушку белый цвет. БП на 2А брался исключительно для тестов, для работы самого светильника был приобретён БП на 5В/7А в красивом металлическом корпусе с перфорацией :) Весной в наличии «прям сейчас, а лучше вчера» это всё было лишь у ЧиПиДиПа, у них и купил. Там же захватил БП и на 5В/10А на случай, если надо будет (НЕТ, НУ А ВДРУГ?!) увеличить количество светодиодов.
Гори та лента сини..эээ..красным пламенем!
- На этой же ленте сразу были проверены некоторые из будущих эффектов светильника:
- P.S.S со звуком на видео всё плохо, ощущение будто я в зоопарке это снимал. Поэтому предупреждаю: звук можно и не включать, получите усладу только для глаз!
- Эффект старта светильника (из финального кода был убран по желанию эксплуататора заказчика):
- Переключение цвета (позже добавились все цвета, которые «каждый охотник желает...»):
- В этом месте была допущена ошибка: обман был скрыт в том, что я накинул корпус ПОВЕРХ ленты и решил, что всё супер гуд!
Ляпота!
- Однако, когда куски светодиодной ленты были приклеены на корпус, спаяны и светильник был повешена на стену, оказалось, что отражённый от стены свет через эпоксидку не пробивается, а только создаёт мощное световое пятно вокруг. Пришлось колхозить создавать второй слой светильника, о котором я говорил в прошлый раз (будем для удобства звать его Мелким) и переносить светодиодную ленту на него:
Не обращайте внимание на бандитскую пулю на правом крыле Мелкого - она была зашпаклёвана, а потом всё было покрашено в красивый белый цвет
Маленький брат Большого брата
- Теперь свет бил ровно так, как было надо (на основной корпус были установлены бобышки, а в Мелком просверлены отверстия под саморезы). После проклейки и пайки считаем количество светодиодов: 91шт (для вписывания в будущий код). Итого получилось полтора метра ленты:
В финале, повторюсь, задник был повторно выкрашен в белый цвет (а то начнётся щас...)
Рождение птеродактиля
- Итак, шорты превращаются...
- ...превращаются шорты....
- ...в тыкву! Как видно из конструкции, снизу Мелкого был закреплён стандартный круглый разъём питания. Это сделано для того, чтобы в дальнейшем при смене блока питания (например, на такой) ничего не надо было менять в конструкции светильника. Сама плата была установлена в распор на короткие саморезы (всегда можно снять + по высоте есть доступ для кабеля microUSB любой толщины).
- Теперь тестируем работу кода:
Факир был пьян...
Навеяло:
- Празднично вешаем светильник на засратую тестовую дверь. Вспоминаем, что забыли указать токен Blynk. Празднично снимаем светильник, заливаем обновлённую прошивку и снова вешаем светильник на стену, но уже чуть менее празднично. Что? Откуда в двери дыра? Ээээ...а дыра в двери возникла давным-давно. Правда-правда. И вообще, я художник, я так вижу!
P.S.S.S Как вы уже наверняка догадались, порядок подачи материала немного отличается от фактического течения всего процесса. Понятное дело, что сначала вы скачаете программу, выясните все необходимые значения токена, номера каналов, какие значения к вам прилетают и прочее. Но мы будем более творческими и объединим настройку на стороне мобилки в отдельную подглаву.
Погнали, всё будет офигенски!©
- Теперь, пока светильник висит на своём месте (будь оно не ладно), можно быстренько настроить работу смартфона. Качаем приложение Blynk, запускаем (регаемся, получаем токен, указываем с какой платой работаем, ну вот это вот всё) и видим голое поле. Переходим в режим настройки и закидываем на рабочее поле все необходимые кнопки-шуршалки в рамках «бюджета» программы:
Если что, это скрин с телефона. Мало ли...
- Переходим в режим настройки каждого элемента интерфейса:
- Если залезть в «кишки» зеАБЫРВАЛГы, то там мы увидим следующее:
- Настроим отправку массива с 3 аргументами (R, G, B) по нужному каналу (V4) и укажем диапазон от 0 до 255 (ШИМ-сигнал). По образу и подобию указываем номер канала для отправки управляющего сигнала от других кнопочек-ползунков.
- Настройки яркости: номер канала(V1), диапазон (0-255)
- Изменение скорости анимации: канал (V2), значение задержки в секундах (0-1023, но тут каждый может сам себе найти отрезок времени по душе)
- Настройка кнопки питания: канал (V3), значение (0/1), режим включения кнопки (тумблер)
- Настройка выпадающего списка режимов работы светильника
- Настройка кнопки сохранения настроек (если хочется после выключения/включения наблюдать тот же эффект)
- Получаем в итоге примерно такую картину Репина:
- Как и полагается жлобам специалистам, из дефолтного набора баллов выбираем максимальное количество опций (и ещё 200 баллов осталось про запас):
- Вот и всё, можно переходить к тестированию!
Ёлочка, гори!
Вечер отличных историй...
- Ну и маленькое видео одного из эффектов:
Вот и сказочке конец. Спасибо за внимание!
P.S.S.S.S. Код сего девайса вы найдёте тут:
код проекта. Вдруг пригодится?!
Засим откланиваюсь. Ваш А.С.