Создание блоков для светодиодов WS2812

Создаем свой блок. Вопросы, помощь знатоков.
aidar_i
Полковник
Сообщения: 3125
Зарегистрирован: 24.12.2016{, 16:55}
Репутация: 676
Откуда: Уфа
Имя: Айдар
Контактная информация:

Создание блоков для светодиодов WS2812

#1

Сообщение aidar_i » 14.05.2019{, 09:07}

Наконец то купил ленту 5м. Собрал табло 500х150 мм (30х10 светодиодов). Запустил бегущую строку.
Вот ВИДЕО.

Цвета шрифта и фона можно поставить любой.
Блок питания нужен не менее 4А (если зажечь весь экран белым). А в режиме бегущей строки, ток поменьше.

Когда запустил Jinx! этот блок питания сгорел! Поставил с запасом на будущее на 200 вт (40А).
Последний раз редактировалось aidar_i 30.05.2019{, 20:26}, всего редактировалось 4 раза.

Аватара пользователя
SergeyShikal
Лейтенант
Сообщения: 576
Зарегистрирован: 30.08.2018{, 17:15}
Репутация: 47
Откуда: Иркутская область
Имя: Сергей

Светодиоды WS2812

#2

Сообщение SergeyShikal » 14.05.2019{, 17:16}

А сам проект можно.

Аватара пользователя
AVGN
Капитан
Сообщения: 727
Зарегистрирован: 03.02.2017{, 12:23}
Репутация: 56

Светодиоды WS2812

#3

Сообщение AVGN » 14.05.2019{, 17:37}

aidar_i писал(а):
14.05.2019{, 09:13}
Собрал табло 500х150 мм (30х10 светодиодов). Запустил бегущую строку.
Супер!
Тоже нравится Тютчев.
Проект отчего не залили со стихом -прям в проекты на Ардуино.
Надо же повышать рейтинг FLProg :smile38:
Если вы не можете объяснить это просто – значит, вы сами не понимаете этого до конца.
☆Альберт Эйнштейн

aidar_i
Полковник
Сообщения: 3125
Зарегистрирован: 24.12.2016{, 16:55}
Репутация: 676
Откуда: Уфа
Имя: Айдар
Контактная информация:

Светодиоды WS2812

#4

Сообщение aidar_i » 14.05.2019{, 17:58}

Залил только видео, чтобы визуализировать блоки rw6cm.
Проект с первого видео
WS2812 SimpleScroll_1.flp
(543.01 КБ) 281 скачивание
Отправлено спустя 9 минут 50 секунд:
Последний раз редактировалось aidar_i 30.05.2019{, 20:27}, всего редактировалось 3 раза.

Аватара пользователя
SergeyShikal
Лейтенант
Сообщения: 576
Зарегистрирован: 30.08.2018{, 17:15}
Репутация: 47
Откуда: Иркутская область
Имя: Сергей

Светодиоды WS2812

#5

Сообщение SergeyShikal » 14.05.2019{, 18:17}

aidar_i, Спасибо.

aidar_i
Полковник
Сообщения: 3125
Зарегистрирован: 24.12.2016{, 16:55}
Репутация: 676
Откуда: Уфа
Имя: Айдар
Контактная информация:

Светодиоды WS2812

#6

Сообщение aidar_i » 23.10.2019{, 09:25}

Здесь выложил обновленные пользовательские блоки viewtopic.php?p=78044#p78044

aidar_i
Полковник
Сообщения: 3125
Зарегистрирован: 24.12.2016{, 16:55}
Репутация: 676
Откуда: Уфа
Имя: Айдар
Контактная информация:

Создание блоков для светодиодов WS2812

#7

Сообщение aidar_i » 15.12.2019{, 01:21}

Всем нравятся проекты с этой лентой AlexGyver. Чтобы можно было создавать в программе FLProg свои варианты, сделал ПБ. Эффекты можно вставлять отдельными блоками. Пока создал всего на 10 эффектов (их там около 44). Можете на нужный эффект создать свой блок и выкладывать здесь.
Пользовательские блоки, читайте описания блоков.
WS2812 эффекты от AlexGyver.ubl
(252.69 КБ) 255 скачиваний
Эффекты от Gyver_test1.flp
(439.37 КБ) 240 скачиваний
Прекрасно работает и с ESP8266, подключил 300 светодиодов. Ссылка на проект в описании главного блока. Данные блоки работают с Ардуино, ESP8266, ESP 32 и STM32.
Библиотеку FASTLED брал у AlexGyver.
Выложил пример с со случайным выбором эффектов ЗДЕСЬ
Последний раз редактировалось aidar_i 16.12.2019{, 07:00}, всего редактировалось 5 раз.

Аватара пользователя
SergeyShikal
Лейтенант
Сообщения: 576
Зарегистрирован: 30.08.2018{, 17:15}
Репутация: 47
Откуда: Иркутская область
Имя: Сергей

Светодиоды WS2812

#8

Сообщение SergeyShikal » 15.12.2019{, 19:07}

Жаль на есп-01 не работает, загружается но не моргает, пины менял. Количество во всех блоках надо менять или только в главном?

aidar_i
Полковник
Сообщения: 3125
Зарегистрирован: 24.12.2016{, 16:55}
Репутация: 676
Откуда: Уфа
Имя: Айдар
Контактная информация:

Светодиоды WS2812

#9

Сообщение aidar_i » 15.12.2019{, 19:34}

Должен работать, если в эффектах количество не меняешь, то эффект должен быть только на части ленты.
Последний раз редактировалось aidar_i 15.12.2019{, 22:30}, всего редактировалось 1 раз.

aidar_i
Полковник
Сообщения: 3125
Зарегистрирован: 24.12.2016{, 16:55}
Репутация: 676
Откуда: Уфа
Имя: Айдар
Контактная информация:

Светодиоды WS2812

#10

Сообщение aidar_i » 15.12.2019{, 21:29}

Потестировал эффекты и подправил три блока эффектов, сейчас все работает правильно. Заменил и пример выше и добавил еще один.

Anydy

Светодиоды WS2812

#11

Сообщение Anydy » 15.12.2019{, 21:50}

Опубликуйте блоки....и расскажите как они работают... проекты в FLprog в дугой теме публикуются..

aidar_i
Полковник
Сообщения: 3125
Зарегистрирован: 24.12.2016{, 16:55}
Репутация: 676
Откуда: Уфа
Имя: Айдар
Контактная информация:

Светодиоды WS2812

#12

Сообщение aidar_i » 15.12.2019{, 22:29}

Anydy писал(а):
15.12.2019{, 21:50}
Опубликуйте блоки....и расскажите как они работают... проекты в FLprog в дугой теме публикуются..
Сделано.

SSSergeich
Капитан
Сообщения: 708
Зарегистрирован: 06.02.2016{, 11:01}
Репутация: 37
Откуда: Ярославль
Имя: Сергей

Светодиоды WS2812

#13

Сообщение SSSergeich » 16.12.2019{, 09:58}

aidar_i писал(а):
15.12.2019{, 17:05}
Выложил пример с со случайным выбором эффектов (RANDOM). Здесь в комментариях к блокам указал, какой эффект они выводят.
Эффекты от Gyver_random.flp

Еще 2 эффекта
Эффект_CELL_AUTO_-_RULE_30_красный_(CODE).ubi
Эффект_MARCH_RANDOM_COLORS_(CODE).ubi
Не найдена библиотека FastLED.h
Может стоить библиотеку к блоку интегрировать?

Отправлено спустя 3 часа 30 минут 58 секунд:
aidar_i писал(а):
15.12.2019{, 17:05}
Еще 2 эффекта

Эффект_CELL_AUTO_-_RULE_30_красный_(CODE).ubi
(31.16 КБ) 3 скачивания

Эффект_MARCH_RANDOM_COLORS_(CODE).ubi
(28.6 КБ) 3 скачивания
В UNO ни один не залез... :(

Аватара пользователя
SergeyShikal
Лейтенант
Сообщения: 576
Зарегистрирован: 30.08.2018{, 17:15}
Репутация: 47
Откуда: Иркутская область
Имя: Сергей

Светодиоды WS2812

#14

Сообщение SergeyShikal » 16.12.2019{, 18:46}

На Esp-01 заработало на нулевом пине. Айдар обычный блок будет здесь работать типа такого
СпойлерПоказать
Безымянный_cr.png
Безымянный_cr.png (2.77 КБ) 3266 просмотров
, нужно просто зажечь все светодиоды в ленте без эффектов(синим,красным и т.д.) то есть самому изменять цвет.

Mozgoklui
Сержант
Сообщения: 109
Зарегистрирован: 11.10.2019{, 23:19}
Репутация: 0
Имя: Виталий

Светодиоды WS2812

#15

Сообщение Mozgoklui » 16.01.2020{, 19:12}

SergeyShikal писал(а):
16.12.2019{, 18:46}
На Esp-01 заработало на нулевом пине. Айдар обычный блок будет здесь работать типа такого
СпойлерПоказать
Безымянный_cr.png
, нужно просто зажечь все светодиоды в ленте без эффектов(синим,красным и т.д.) то есть самому изменять цвет.
Тоже интересует. Блоки с готовыми эффектами работают шикарно, но хотелось бы отдельный режим RGB как в старых ПБ.

aidar_i
Полковник
Сообщения: 3125
Зарегистрирован: 24.12.2016{, 16:55}
Репутация: 676
Откуда: Уфа
Имя: Айдар
Контактная информация:

Светодиоды WS2812

#16

Сообщение aidar_i » 18.01.2020{, 06:34}

Mozgoklui писал(а):
16.01.2020{, 19:12}
хотелось бы отдельный режим RGB
Так?
проект со светодиодами RGB капля.flp
(673.17 КБ) 207 скачиваний

Mozgoklui
Сержант
Сообщения: 109
Зарегистрирован: 11.10.2019{, 23:19}
Репутация: 0
Имя: Виталий

Светодиоды WS2812

#17

Сообщение Mozgoklui » 18.01.2020{, 11:15}

aidar_i, не совсем. Блоки с подстройкой по R G B для каждого светодиода - да, такие. Но не на Adafruit Neopixel, а на FastLed. Чтобы не плодить несколько библиотек в одном проекте, а встроить в ваши гайверовские эффекты еще один эффект, в котором просто задается свечение по входящим r g b данным.
То есть, нужна лента с набором эффектов, один из которых это свечение любым оттенком по выбору в реальном времени.
На Adafruit я сделал этот режим, могу играться с цветом по wifi. Но как только я из таких одинарных блоков начинаю городить динамические эффекты - всё начинает тормозить и код становится размером с Якутию.
Следовательно решил попробовать FastLed. Ваши эффекты летают, всё отлично, но теперь не хватает этого простого блока, где задается номер светодиода и его r g b параметры. Я понимаю, что надо будет конвертировать три показателя (0-255,0-255,0-255) в один 0-255 FastLed. Но как это сделать ума не приложу..
--
хотя начитался про библиотеку FastLED, там есть прямые команды указания цвета RGB
leds.r = 100; //установка значения каждой составляющей цвета RGB
leds.g = 12;
leds.b = 255;
но это оформить в блок flprog я не умею :(

aidar_i
Полковник
Сообщения: 3125
Зарегистрирован: 24.12.2016{, 16:55}
Репутация: 676
Откуда: Уфа
Имя: Айдар
Контактная информация:

Светодиоды WS2812

#18

Сообщение aidar_i » 19.01.2020{, 10:01}

Попробуйте
Эффекты от Gyver_тест RGB.flp
(166.39 КБ) 191 скачивание
Отправлено спустя 4 часа 38 минут 33 секунды:
С адресом светодиодов
Эффекты от Gyver_тест RGB_1.flp
(223.8 КБ) 200 скачиваний

Mozgoklui
Сержант
Сообщения: 109
Зарегистрирован: 11.10.2019{, 23:19}
Репутация: 0
Имя: Виталий

Светодиоды WS2812

#19

Сообщение Mozgoklui » 19.01.2020{, 15:22}

aidar_i, Вот прямо большое человеческое СПАСИБО Вам за блоки! Вот то, что нужно, а в дополнение к блокам с эффектами - готовая база для создания любой гирлянды с быстрой библиотекой.
Только одна маленькая деталь: блок для зажигания поадресно (тот что с index) можно ставить только один раз в проект. Можно его поправить для многократного использования?
Вот мой проект, практически готовый, буду еще только учиться сохранять настройки в EEPROM. А адресный блок позволит создать еще пару дополнительных эффектов уже в Flprog.
Blynk10exp.flp
(1.14 МБ) 204 скачивания

aidar_i
Полковник
Сообщения: 3125
Зарегистрирован: 24.12.2016{, 16:55}
Репутация: 676
Откуда: Уфа
Имя: Айдар
Контактная информация:

Светодиоды WS2812

#20

Сообщение aidar_i » 19.01.2020{, 15:57}

Mozgoklui писал(а):
19.01.2020{, 15:22}
можно ставить только один раз в проект
Уберите птичку с пользовательского блока.

Ответить

Вернуться в «Разработка пользовательских блоков»