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

Создаем свой блок. Вопросы, помощь знатоков.
Аватара пользователя
Rovki
Полковник
Сообщения: 5727
Зарегистрирован: 22 апр 2016, 17:25
Откуда: Чехов
Имя: Анатолий
Благодарил (а): 68 раз
Поблагодарили: 222 раза
Контактная информация:

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

Сообщение Rovki »

Есть такая адресная лента 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

Сообщение Anydy »

Спросите у Rw6cm, может поделится)))
Аватара пользователя
Rovki
Полковник
Сообщения: 5727
Зарегистрирован: 22 апр 2016, 17:25
Откуда: Чехов
Имя: Анатолий
Благодарил (а): 68 раз
Поблагодарили: 222 раза
Контактная информация:

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

Сообщение Rovki »

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

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

Сообщение Anydy »

Что купить? rw6cm это Володя, наш модератор, у него вроде были такие блоки для программы ...
seri0shka
Лейтенант
Сообщения: 391
Зарегистрирован: 09 апр 2016, 12:17
Откуда: Кременчуг
Имя: Сергей

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

Сообщение seri0shka »

Блоки WS2812 для Ардуино уже были, и не раз, но [ref=#404040]Rovki[/ref] для ESP нужны, если я правильно понял.
kalobyte
Лейтенант
Сообщения: 422
Зарегистрирован: 22 окт 2016, 14:22

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

Сообщение kalobyte »

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

можно создать модуль с готовыми эффектами, где можно будет только тупо переключать их, подавая номер эффекта
сами эффекты - это довольно сложные вычисления в реальном времени или в буфере озу, который выводится в ленту
Аватара пользователя
Rovki
Полковник
Сообщения: 5727
Зарегистрирован: 22 апр 2016, 17:25
Откуда: Чехов
Имя: Анатолий
Благодарил (а): 68 раз
Поблагодарили: 222 раза
Контактная информация:

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

Сообщение Rovki »

seri0shka писал(а): 03 окт 2018, 18:54Блоки WS2812 для Ардуино уже были, и не раз, но [ref=#404040]Rovki[/ref] для ESP нужны, если я правильно понял.
Да для есп ,но главное не такие как были ,там все эффекты уже зашиты и выбор их по кнопке как правило в браузере .А мне нужен блок что бы я мог сам создавать цветовые эффекты ,управление пикселем (цвет ,яркость ) + адресация к любому пикселю .

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

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

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

Сообщение Anydy »

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

Отправлено спустя 1 минуту 45 секунд:
Выж программист))) Надеюсь понимаете что блок пользователя нельзя сделать универсальным для этой ленты...)))
kalobyte
Лейтенант
Сообщения: 422
Зарегистрирован: 22 окт 2016, 14:22

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

Сообщение kalobyte »

Rovki писал(а): 03 окт 2018, 19:39нужно только иметь возможность выборки нужного пикселя (или группы) задавая цвет и яркость
так уже есть такие блоки
там ргб вход и номер пикселя вроде, дальше делай чего хош
Аватара пользователя
Rovki
Полковник
Сообщения: 5727
Зарегистрирован: 22 апр 2016, 17:25
Откуда: Чехов
Имя: Анатолий
Благодарил (а): 68 раз
Поблагодарили: 222 раза
Контактная информация:

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

Сообщение Rovki »

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

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

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

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

Сообщение Anydy »

Rovki писал(а): 03 окт 2018, 20:48Мне универсальный и не нужен ,в нем не должно быть эффекта ,в нем нужно только указать цвет ,яркость и номер пикселя ,все ...
Так чем библиотека FastLed ... AdaFruitNeoPixel не устраивает?
seri0shka
Лейтенант
Сообщения: 391
Зарегистрирован: 09 апр 2016, 12:17
Откуда: Кременчуг
Имя: Сергей

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

Сообщение seri0shka »

Rovki писал(а): 03 окт 2018, 20:48только указать цвет ,яркость и номер пикселя
Вот вроде то, что нужно, но не для есп. В проект ставите один блок WS2812_main и несколько WS2812_blocks (по количеству светодиодов). Там вроде в описании должно всё быть. Автора не помню. С ардуино проверял- нормально.
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Аватара пользователя
Rovki
Полковник
Сообщения: 5727
Зарегистрирован: 22 апр 2016, 17:25
Откуда: Чехов
Имя: Анатолий
Благодарил (а): 68 раз
Поблагодарили: 222 раза
Контактная информация:

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

Сообщение Rovki »

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

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

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

Сообщение mgr »

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

Отправлено спустя 1 минуту 9 секунд:
Правда это IDE , а не FLProg.
Dgordg
kalobyte
Лейтенант
Сообщения: 422
Зарегистрирован: 22 окт 2016, 14:22

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

Сообщение kalobyte »

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

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

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

Отправлено спустя 1 минуту 39 секунд:
вот еще есть блок на 8 диодов, думаю его легко под 50 переделать
viewtopic.php?f=72&t=3123
Аватара пользователя
Rovki
Полковник
Сообщения: 5727
Зарегистрирован: 22 апр 2016, 17:25
Откуда: Чехов
Имя: Анатолий
Благодарил (а): 68 раз
Поблагодарили: 222 раза
Контактная информация:

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

Сообщение Rovki »

Бочему то блоки не работают в 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 окт 2016, 14:22

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

Сообщение kalobyte »

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
Полковник
Сообщения: 5727
Зарегистрирован: 22 апр 2016, 17:25
Откуда: Чехов
Имя: Анатолий
Благодарил (а): 68 раз
Поблагодарили: 222 раза
Контактная информация:

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

Сообщение Rovki »

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

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

Я же хочу сделать конструктотор световых эффектов на базе смартфона с установленной Каскадой и nodeMcu ,поэтому мне нужен блок ,аналогичный ранее сделанного ,но только не для ардуино ,а для ЕСП .Тоесть нужно указать номер пикселя ,задать яркость по цветам и вкл\выкл пикселя ...
Электронщик до мозга костей и не только
Аватара пользователя
AlexCrane
Капитан
Сообщения: 903
Зарегистрирован: 20 окт 2017, 13:22
Откуда: Ульяновск
Имя: Александр
Поблагодарили: 12 раз

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

Сообщение AlexCrane »

[ref=#404040]Rovki[/ref], Попробуй на библиотеке Adafruit Neo Pixel (не прикладываю)

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

Попробовал на UNO, работает шустро
https://cloud.mail.ru/public/KQRL/zXTHMJG5E
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Последний раз редактировалось AlexCrane 09 окт 2018, 23:00, всего редактировалось 5 раз.
Если не знаю, то не скажу. Если скажу, то сначала проверю...
Если нет возможности отблагодарить материально, хотя бы оцени пост....
Аватара пользователя
Rovki
Полковник
Сообщения: 5727
Зарегистрирован: 22 апр 2016, 17:25
Откуда: Чехов
Имя: Анатолий
Благодарил (а): 68 раз
Поблагодарили: 222 раза
Контактная информация:

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

Сообщение Rovki »

AlexCrane писал(а): 08 окт 2018, 22:00[ref=#404040]Rovki[/ref], Попробуй на библиотеке Adafruit Neo Pixel (не прикладываю)
Компиляция и загрузка прошла без ошибок !!!! Дальше буду проверять сам блок .Спасибо большое с меня ключ от каскады обрашайтесь в любое время .
Электронщик до мозга костей и не только
Ответить

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

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и 5 гостей