AlienUFO

AlienUFO

We came from Alpha Centauri
Пикабушник
Дата рождения: 02 апреля 1960
поставил 2211 плюсов и 286 минусов
отредактировал 32 поста
проголосовал за 41 редактирование
Награды:
С Днем рождения, Пикабу!5 лет на Пикабу
52К рейтинг 19 подписчиков 43 подписки 14 постов 3 в горячем

Простая гирлянда на RGB светодиодах

Алоха, пикабу. НГ на носу и значит всех с наступающим!

Пост для тех, кто хочет привнести немного магии в свой дом и удивить родных и знакомых.


Собственно, по мотивам этого поста: https://pikabu.ru/story/sdelal_girlyandu_na_125_svetodiodakh...

Да простит меня @a1xb, но не дождался я обещанного мануала.

Всё понимаю, семья, работа, заботы..

А соответственно: если гора не идёт к нам, то мы сами себе с усами!

Мы ж того, #тыжпрограммисты.

Не стоит расценивать данный пост как подробнейший мануал к действиям.

Данную подачу материала следует воспринимать больше в стиле моего суммарного опыта методом проб и ошибок и как выжимку из всего инфопространства и приведение задачи к конечному виду!

Погнали...!

Итак, за основу была взята, купленная с али эта гирлянда: https://ru.aliexpress.com/item/100x-WS2811-5V-12mm-LED-Modul...

Контроллер - многим уже известная есп-шка NodeMCU ESP8266 E-12 (CP2102): https://ru.aliexpress.com/item/V3-Wireless-module-NodeMcu-4M...

Чем хорош именно этот контроллер - это тем, что на борту есть уже ВСЁ!

Перечислять не буду, желающие прочитают даташиты сами.

По факту: соединил микро-усб шнурком с компом, залил скетч, подключил 5В - вперёд, моргай гирляндой, мы ж для этого все тут собрались!


Для начала нам необходимо скачать и настроить Arduino IDE.

Топаем сюда: https://www.arduino.cc/en/main/software , качаем, инсталлим.

Для настройки IDE под наш контроллер рекомендую просмотреть видос "для тех, кто в танке":

На английском, но по-сути и интуитивно всё понятно, знающие "кто в теме" пропускают.


Для самого моргания можно использовать 2 библиотеки:

- Adafruit_NeoPixel

- FastLED

Обе хороши, но 1я немного более оптимизирована по ресурсам (память + нагрузка на процессор).

Я на начальном этапе игрался со 2й, но потом когда победил очень неочевидный момент (описанный ниже), остановился на 1й!

Обе (все!) библиотеки ставятся в Скетч - Подключить библиотеку - Управлять библиотеками.


Поигравшись с примерами, душа захотела более возвышенного и начался увлекательный рейд по сети...

Много чего перепробовал, много наматерился, т.к. у некоторых проггеров ручки, как из жопки. Ну то такое...

Пробовал с разными вариантами управления из браузера, со смарта, сам думал запилить такой вариант, но пришёл к выводу, что все эти свистоперделки чисто "на раз": поигрался и забросил.

А значит нужно пилить скетч с перебором конкретных эффектов.

Забегая немного наперёд: в примерах будет библиотека с возможностью управления через веб-сервер, поднятый на ESP-шке. Но там нет перебора эффектов, ткнул по кнопке - выбрал эффект, чисто поиграться и ознакомиться что-к-чему. Т.е. не мой вариант.


Мой выбор:

Библиотека WS2812FX, использующая Adafruit_NeoPixel.

Репозиторий с гита: https://github.com/kitesurfer1404/WS2812FX

Качаете, закидываете в папку с либами, у меня: D:/Documents/Arduino/libraries

Всё, теперь в Файл - Примеры - WS2812FX можно поиграться с примерами.

Собственно, вышеописанное управление через вебсервер - это пример esp8266_webinterface.

Настраиваете подключение к домашней точке доступа, можно забиндить статический IP, кол-во диодов (в нашем случае 100) и пин, с которого будет идти управление гирляндой.

Сначала компилим, проверяем на ошибки, потом заливаем, проверяем и играемся.

Так выглядит картинка примера esp8266_webinterface с сервера esp-шки:

Простая гирлянда на RGB светодиодах Esp8266, Чип, Arduino, Гирлянда, Моё, Своими руками, Новый Год, Длиннопост, Видео

В этой библиотеке порядка 56 эффектов

Всё интуитивно, на полчаса-час залипнуть-поиграться можно.


Собственно мой вариант: маааленький скетч, использующий эту либу, только я выбрал наиболее понравившиеся эффекты, закинул их ID в массив и вывожу эффекты на гирлянду банальным перебором.

Можно раскоментить строку с рандомным выбором индекса внутри массива, но когда мне попалось 4 одинаковых эффекта подряд, вернул перебор.

На мой взгляд более чем предостаточно!

Для желающих "we need to go deeper" можно поиграться с настройками:

DEFAULT_SPEED 2500 - выбрано опытным путём, по дефолту 1000, на мой взгляд слишком быстро

TIMER_MS 60000 - время исполнения одного эффекта в мс, т.е. одна минута на каждый, 13 минут на полный круг.

strip.setBrightness(150) - установка яркости 0 - 255

strip.setColor(0xFF0400) - дефолтный цвет

strip.setMode(6) - стартовая установка 6го режима, самый 1й на видео ниже, в массив для перебора эффектов не входит, отображается только один раз.


Мой скетч: https://mega.nz/#!gRFDgLhB!Y703hN3_MRkHRtynNFUjj_1cG9PHDFGS8...

Моё видео (снимал на паяльник от паяльной станции):

Для съёмки дрожащей рукой и дабы не затягивать просмотр, время для каждого режима уменьшено до 10и секунд (изначально 60).

На видео полный цикл эффектов.

В процессе поиска нарыл на гите также весьма интересный скетч xmas_neopixel: https://github.com/sfrwmaker/xtmas_neopixel

Залил, поигрался и пока отложил.

Документации никакой, скорее всего чел пилил под себя.

Т.к. стояла задача "кровь из носу" до НГ срочно запилить гирлянду, то этот вариант оставил на потом: распотрошить, вытащить эффекты и добавить в свой скетч.


Также в процессе нашёл такой вариант: https://github.com/corbanmailloux/esp-mqtt-rgb-led

Но там замучено, закручено, нет лишнего времени разбираться.

Хотя очень достойно и привлекательно. Оставил "на потом", обязательно вникну и распотрошу на предмет эффектов.

Их видос:

Напоследок опишу несколько подводных камней при работе с вышеописанными девайсами.

Небольшая ремарка: с этими девайсами никогда не работал, соответственно все тонкости и нюансы пришлось постигать "по ходу дела", набивая себе шишки опытом!


Итак..


- Гирлянда

Т.к. это 2х50 и есть соответствующие мама-папа разъёмы на краях и как выяснилось (внезапно!) -  можно законектить неправильно! Та дааам!

Т.е. одна часть нормально работает, огоньки бегут, подключаешь 2ю - тишина и спокойствие.

Хоть и заявлено, что это безадресная "лента", тем не менее присутствует необходимость правильного конекта 2х частей в одну.

Х.з. как у меня так получилось, вроде не рукожоп (но это не точно!), но тем не менее!


- ESP8266

В младших моделях необходимо соблюдать правильный режим питания - 3.3В

Этой модель избавлена от такой зависимости: на ногу Vin подкинул 5В-10В - всё, девайс готов к работе. На борту cтабилизатор AMS1117-3.3 - вот он то и делает основную магию.

Самое интересное и неочевидное: в FastLED пин для вывода задаётся просто числом (2,4,6..), хотя можно перед объявлением библиотеки прописать:

#define FASTLED_ESP8266_RAW_PIN_ORDER и указывать D2, D4 и т.д.

А вот Adafruit_NeoPixel сразу требует в формате D2, D4 и т.д.

Мелочь, но много нервов попортила пока вкурил: скетч на фастлед моргает, на адафрут тишина!

Ппц я психовал...


Также играет очень важную роль питание!

Каждый диод в пике свечения белым потребляет 0.06А (0.02А на каждый канал RGB), в сумме вся гирлянда 6А.

Нам нужен БП на 5В/6А/30Вт. Я взял на 35Вт, с небольшим запасом.

Интересно получилось: собрано на макетке, питается от БП компа, напруга 5.1В, всё норм, всё мигает!

Собираю, паяю, подключаю к БП - буй, не работает! Меряю напругу: на входе esp 5.56В, на выходе вместо 3.3В - 3.8В. Меряю сеть: 270В! Ясно!

Подрегулировал открутил выход на БП до 5В - зафурычило.

Гирлянда очень чувствительна к напруге на DYN (управляющем) канале.

Если не работает, сначала проверьте уровни напряжений!

Позже раздобуду импульсный БП под требуемые характеристики.

Также рекомендуют:

а)  между ногой вывода и входом на гирлянде воткнуть резистор 470 - 530 Oм, не помешает! Такой себе, небольшой ограничитель.

б) кинуть на входе по линии 5В конденсатор 1000мкф, чтобы просадок по питанию не было. Но если нормальный БП, то можно и не заморачиваться.!

В целом, описал более-менее весь свой опыт на эту тему, результат достигнут, все довольны. Гирлянда готова и в скорейшем времени уедет на ёлку. Ура!

Если мои потуги кому-то помогут или сподвигнут на создание чего либо подобного - буду только рад!

Всем бобра и котиков!

Показать полностью 1 3

Неудачный "Побег из Шоушенка" или игра на арфе

Видос очень старый, за качество просьба сильно бить - снималось на поилку.

Клетка старая, самая первая, позже сменили на более комфортабельную.

Это конечно был АД - молодой, горячий, ни в какую не хотел сидеть в клетке!

Позже перерос, успокоился.. :)

Генератор хаоса

Генератор хаоса Хорек, Хаос

Оставили на пол часа, пришли - бессовестно дрых!

Мдаа... Сантехник из тебя - так себе..!

Мдаа... Сантехник из тебя - так себе..! Не мое, Сантехник, Рукожоп, Fail

Честно стырено с тырнетов.

БМ молчал, как партизан..

Пофиг, заполируем..

Пофиг, заполируем.. Жесткий диск, Нмжд, Ремонт техники

Привет Пикабу!

Всех с наступающим НГ!

Итак...

Довелось как-то в мою бытность N-е кол-во лет назад, поработать в СЦ по починке ноутбуков, телефонов и прочей дребедени.

Собсно сабж: принесли ноутбук с симптомами "Не включается! Не работает".

На мой вопрос: "Что-то с ноутбуком делали?" естественно гневная фраза: "Да вы что! Недайбоже, пальцемнетрогалипыльвытирали". Угу, как же.. :)

Принял ноутбук, отослал клиента под загадочные улыбки сотрудников.

Последовательная разборка выявила мелодичный звон в гермозоне винта, при его потряхивании аки маракасами.

Окружённый свободными сотрудниками я торжественно открутил и снял крышку...

В полнейшей тишине прозвучал первый комментарий: "Пох*й, заполируем!".

Клиент попался в целом не конфликтный, не истерил, задал вопрос: "А фоточки можно будет слить?". Расстроился, услышав отрицательный ответ, ещё больше расстроился стоимости ремонта (винт/замена/ОСь), повздыхал, забрал на следующий день ноутбук и отбыл в закат.

Больше я его не видел, наверное обиделся...

Показать полностью 1
Отличная работа, все прочитано!