блок пользователя для ленты WS2812B

Предложение

Создаем свой блок. Вопросы, помощь знатоков.
Аватара пользователя
Rovki
Полковник
Сообщения: 4875
Зарегистрирован: 22.04.2016{, 17:25}
Репутация: 269
Откуда: Чехов
Имя: Анатолий
Контактная информация:

блок пользователя для ленты WS2812B

#1

Сообщение Rovki » 03.10.2018{, 17:32}

Есть такая адресная лента https://ru.aliexpress.com/item/WS2812B- ... 33edMIx1IJ
Есть и прошивки для ESP и статьи https://pikabu.ru/story/prostaya_girlya ... kh_5589134
Но хотелось бы самому создавать эффекты , может кто возьмется создать пользовательский блок для FLProg , средствами самого ФЛ не получится ,там большая частота импульсов .. .Поэтому управление драйверами нужно сделать в блоке пользователя , а создавать световые эффекты можно и в ФЛ и в Каскаде (дальше я уже сам допилю) ...Вот даташит на ленту https://www.seeedstudio.com/document/pd ... asheet.pdf
Электронщик до мозга костей и не только

Anydy

блок пользователя для ленты WS2812B

#2

Сообщение Anydy » 03.10.2018{, 17:37}

Спросите у Rw6cm, может поделится)))

Аватара пользователя
Rovki
Полковник
Сообщения: 4875
Зарегистрирован: 22.04.2016{, 17:25}
Репутация: 269
Откуда: Чехов
Имя: Анатолий
Контактная информация:

блок пользователя для ленты WS2812B

#3

Сообщение Rovki » 03.10.2018{, 18:19}

Anydy писал(а):
03.10.2018{, 17:37}
Спросите у Rw6cm, может поделится)))
С нашего форума? Так я могу и купить...
Электронщик до мозга костей и не только

Anydy

блок пользователя для ленты WS2812B

#4

Сообщение Anydy » 03.10.2018{, 18:38}

Что купить? rw6cm это Володя, наш модератор, у него вроде были такие блоки для программы ...

seri0shka
Лейтенант
Сообщения: 391
Зарегистрирован: 09.04.2016{, 12:17}
Репутация: 22
Откуда: Кременчуг
Имя: Сергей

блок пользователя для ленты WS2812B

#5

Сообщение seri0shka » 03.10.2018{, 18:54}

Блоки WS2812 для Ардуино уже были, и не раз, но Rovki для ESP нужны, если я правильно понял.

kalobyte
Лейтенант
Сообщения: 422
Зарегистрирован: 22.10.2016{, 14:22}
Репутация: 28

блок пользователя для ленты WS2812B

#6

Сообщение kalobyte » 03.10.2018{, 19:17}

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

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

Аватара пользователя
Rovki
Полковник
Сообщения: 4875
Зарегистрирован: 22.04.2016{, 17:25}
Репутация: 269
Откуда: Чехов
Имя: Анатолий
Контактная информация:

блок пользователя для ленты WS2812B

#7

Сообщение Rovki » 03.10.2018{, 19:35}

seri0shka писал(а):
03.10.2018{, 18:54}
Блоки WS2812 для Ардуино уже были, и не раз, но Rovki для ESP нужны, если я правильно понял.
Да для есп ,но главное не такие как были ,там все эффекты уже зашиты и выбор их по кнопке как правило в браузере .А мне нужен блок что бы я мог сам создавать цветовые эффекты ,управление пикселем (цвет ,яркость ) + адресация к любому пикселю .

Отправлено спустя 3 минуты 53 секунды:
kalobyte писал(а):
03.10.2018{, 19:17}
тут уже был вопрос про управление и там автор жаловался, что его мигалки на этих диодах сильно тормозят
а я ему сказал, что создать даже такие простые мигания при помощи флпрог нельзя

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

Anydy

блок пользователя для ленты WS2812B

#8

Сообщение Anydy » 03.10.2018{, 20:14}

Так тогда чем вас готовые библиотеки не устраивают, раз сами хотите эффекты для светодиодной ленты придумывать?

Отправлено спустя 1 минуту 45 секунд:
Выж программист))) Надеюсь понимаете что блок пользователя нельзя сделать универсальным для этой ленты...)))

kalobyte
Лейтенант
Сообщения: 422
Зарегистрирован: 22.10.2016{, 14:22}
Репутация: 28

блок пользователя для ленты WS2812B

#9

Сообщение kalobyte » 03.10.2018{, 20:34}

Rovki писал(а):
03.10.2018{, 19:39}
нужно только иметь возможность выборки нужного пикселя (или группы) задавая цвет и яркость
так уже есть такие блоки
там ргб вход и номер пикселя вроде, дальше делай чего хош

Аватара пользователя
Rovki
Полковник
Сообщения: 4875
Зарегистрирован: 22.04.2016{, 17:25}
Репутация: 269
Откуда: Чехов
Имя: Анатолий
Контактная информация:

блок пользователя для ленты WS2812B

#10

Сообщение Rovki » 03.10.2018{, 20:48}

kalobyte писал(а):
03.10.2018{, 20:34}
Rovki писал(а):
03.10.2018{, 19:39}
нужно только иметь возможность выборки нужного пикселя (или группы) задавая цвет и яркость
так уже есть такие блоки
там ргб вход и номер пикселя вроде, дальше делай чего хош
Ссылочку бы ,плиз .

Отправлено спустя 46 секунд:
Anydy писал(а):
03.10.2018{, 20:16}
Так тогда чем вас готовые библиотеки не устраивают, раз сами хотите эффекты для светодиодной ленты придумывать?

Отправлено спустя 1 минуту 45 секунд:
Выж программист))) Надеюсь понимаете что блок пользователя нельзя сделать универсальным для этой ленты...)))
я электронщик !
Мне универсальный и не нужен ,в нем не должно быть эффекта ,в нем нужно только указать цвет ,яркость и номер пикселя ,все ...а дальше я сам ...
Электронщик до мозга костей и не только

Anydy

блок пользователя для ленты WS2812B

#11

Сообщение Anydy » 03.10.2018{, 21:02}

Rovki писал(а):
03.10.2018{, 20:48}
Мне универсальный и не нужен ,в нем не должно быть эффекта ,в нем нужно только указать цвет ,яркость и номер пикселя ,все ...
Так чем библиотека FastLed ... AdaFruitNeoPixel не устраивает?

seri0shka
Лейтенант
Сообщения: 391
Зарегистрирован: 09.04.2016{, 12:17}
Репутация: 22
Откуда: Кременчуг
Имя: Сергей

блок пользователя для ленты WS2812B

#12

Сообщение seri0shka » 03.10.2018{, 21:44}

Rovki писал(а):
03.10.2018{, 20:48}
только указать цвет ,яркость и номер пикселя
Вот вроде то, что нужно, но не для есп. В проект ставите один блок WS2812_main и несколько WS2812_blocks (по количеству светодиодов). Там вроде в описании должно всё быть. Автора не помню. С ардуино проверял- нормально.
Вложения
WS2812_blocks__(CODE).ubi
(21.84 КБ) 289 скачиваний
WS2812_main_(CODE).ubi
(202.95 КБ) 267 скачиваний

Аватара пользователя
Rovki
Полковник
Сообщения: 4875
Зарегистрирован: 22.04.2016{, 17:25}
Репутация: 269
Откуда: Чехов
Имя: Анатолий
Контактная информация:

блок пользователя для ленты WS2812B

#13

Сообщение Rovki » 03.10.2018{, 22:30}

Anydy писал(а):
03.10.2018{, 21:02}
Rovki писал(а):
03.10.2018{, 20:48}
Мне универсальный и не нужен ,в нем не должно быть эффекта ,в нем нужно только указать цвет ,яркость и номер пикселя ,все ...
Так чем библиотека FastLed ... AdaFruitNeoPixel не устраивает?
Я ж не про библиотеку в IDE,может и устраивает ,я про пользовательский блок в ФЛ.

Отправлено спустя 8 минут 22 секунды:
seri0shka писал(а):
03.10.2018{, 21:44}
Rovki писал(а):
03.10.2018{, 20:48}
только указать цвет ,яркость и номер пикселя
Вот вроде то, что нужно, но не для есп. В проект ставите один блок WS2812_main и несколько WS2812_blocks (по количеству светодиодов). Там вроде в описании должно всё быть. Автора не помню. С ардуино проверял- нормально.
А зачем несколько блоков ставить если я буду динамически менять номер пикселя , у меня лента 5м ,помоему 60 лед на метр ...
Электронщик до мозга костей и не только

mgr
Рядовой
Сообщения: 83
Зарегистрирован: 07.11.2015{, 10:22}
Репутация: 5

блок пользователя для ленты WS2812B

#14

Сообщение mgr » 04.10.2018{, 10:25}

Всем доброго дня.
Я пробовал вот такую вещь, https://github.com/toblum/McLighting .
Вроде как и свои эфекты можно добавлять, но я не пробовал.

Отправлено спустя 1 минуту 9 секунд:
Правда это IDE , а не FLProg.
Dgordg

kalobyte
Лейтенант
Сообщения: 422
Зарегистрирован: 22.10.2016{, 14:22}
Репутация: 28

блок пользователя для ленты WS2812B

#15

Сообщение kalobyte » 04.10.2018{, 11:42}

что-то я не нашел тот блок со входом под номера светодиодов
или может я чего напутал и видел только пиксели

вот тема про блок
viewtopic.php?t=2945
но там сам автор говорит, что тормозит от 20 светодиодов
mgr писал(а):
04.10.2018{, 10:26}
Всем доброго дня.
Я пробовал вот такую вещь, https://github.com/toblum/McLighting .
Вроде как и свои эфекты можно добавлять, но я не пробовал.
я делал такую в начале этого года, лента на балконе висит, скоро листья упадут и балкон будет виден с улицы, тогда опять включу
долбит эта лента нехило так, сколько я видел гирлянд на балконе - моя по яркости и эффектам всех натягивает

правда 95% там довольно унылые эффекты

Отправлено спустя 1 минуту 39 секунд:
вот еще есть блок на 8 диодов, думаю его легко под 50 переделать
viewtopic.php?f=72&t=3123

Аватара пользователя
Rovki
Полковник
Сообщения: 4875
Зарегистрирован: 22.04.2016{, 17:25}
Репутация: 269
Откуда: Чехов
Имя: Анатолий
Контактная информация:

блок пользователя для ленты WS2812B

#16

Сообщение Rovki » 07.10.2018{, 23:21}

Бочему то блоки не работают в nodemcu ,,,
Arduino: 1.8.1 (Windows 10), Плата:"NodeMCU 0.9 (ESP-12 Module), 80 MHz, 115200, 4M (3M SPIFFS)"

In file included from c:\Program Files (x86)\FLProg\ideV2\libraries\TFT\src/TFT.h:37:0,

from C:\Users\User\AppData\Local\Temp\flprog\pr68\pr68.ino:1:

c:\Program Files (x86)\FLProg\ideV2\libraries\TFT\src/utility/Adafruit_ST7735.h:30:26: fatal error: avr/pgmspace.h: No such file or directory

#include <avr/pgmspace.h>

^

compilation terminated.

exit status 1
Ошибка компиляции для платы NodeMCU 0.9 (ESP-12 Module).

Этот отчёт будет иметь больше информации с
включенной опцией Файл -> Настройки ->
"Показать подробный вывод во время компиляции"
Электронщик до мозга костей и не только

kalobyte
Лейтенант
Сообщения: 422
Зарегистрирован: 22.10.2016{, 14:22}
Репутация: 28

блок пользователя для ленты WS2812B

#17

Сообщение kalobyte » 08.10.2018{, 00:39}

c:\Program Files (x86)\FLProg\ideV2\libraries\TFT\src/utility/Adafruit_ST7735.h:30:26: fatal error: avr/pgmspace.h: No such file or directory

#include <avr/pgmspace.h>
этот файл используется только в авр контроллерах ,А у тебя есп
а баблиотека экрана использует память программ для хранения всяких шрифтов

Аватара пользователя
Rovki
Полковник
Сообщения: 4875
Зарегистрирован: 22.04.2016{, 17:25}
Репутация: 269
Откуда: Чехов
Имя: Анатолий
Контактная информация:

блок пользователя для ленты WS2812B

#18

Сообщение Rovki » 08.10.2018{, 08:57}

Значит библиотека не та ,мне нужно под есп нодемсу .Готов оплатить разработку блока из тех библиотек ,что привел выше :smile453:
вот статья https://esp8266.ru/esp8266-ws2812-arduino/

Отправлено спустя 4 часа 11 минут 38 секунд:
Вот еще статья https://github.com/renat2985/rgb

Я же хочу сделать конструктотор световых эффектов на базе смартфона с установленной Каскадой и nodeMcu ,поэтому мне нужен блок ,аналогичный ранее сделанного ,но только не для ардуино ,а для ЕСП .Тоесть нужно указать номер пикселя ,задать яркость по цветам и вкл\выкл пикселя ...
Электронщик до мозга костей и не только

Аватара пользователя
AlexCrane
Капитан
Сообщения: 895
Зарегистрирован: 20.10.2017{, 13:22}
Репутация: 294
Откуда: Ульяновск
Имя: Александр

блок пользователя для ленты WS2812B

#19

Сообщение AlexCrane » 08.10.2018{, 22:00}

Rovki, Попробуй на библиотеке Adafruit Neo Pixel (не прикладываю)

UPD 09.10.2018
Добавил основной блок для "ардуин", где адресация пина идет цифрами, в основном блоке для ESP8266 адресация пина идет D1, D2 и т.д., кому как удобно. Подправил настройку яркости.

Попробовал на UNO, работает шустро
https://cloud.mail.ru/public/KQRL/zXTHMJG5E
Вложения
test_WS2812B_UNO.flp
(165.53 КБ) 261 скачивание
WS2812_Neo3.ubl
(42.4 КБ) 267 скачиваний
Последний раз редактировалось AlexCrane 09.10.2018{, 23:00}, всего редактировалось 5 раз.
Если не знаю, то не скажу. Если скажу, то сначала проверю...
Если нет возможности отблагодарить материально, хотя бы оцени пост....

Аватара пользователя
Rovki
Полковник
Сообщения: 4875
Зарегистрирован: 22.04.2016{, 17:25}
Репутация: 269
Откуда: Чехов
Имя: Анатолий
Контактная информация:

блок пользователя для ленты WS2812B

#20

Сообщение Rovki » 08.10.2018{, 23:07}

AlexCrane писал(а):
08.10.2018{, 22:00}
Rovki, Попробуй на библиотеке Adafruit Neo Pixel (не прикладываю)
Компиляция и загрузка прошла без ошибок !!!! Дальше буду проверять сам блок .Спасибо большое с меня ключ от каскады обрашайтесь в любое время .
Электронщик до мозга костей и не только

Ответить

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