Перейти к блогу GetChip.net - блог        JilTE[1] - в разработке     Модификации устройств - модификации

 
Текущее время: 21 июл 2019, 12:59

Часовой пояс: UTC + 3 часа [ Летнее время ]



Начать новую тему Ответить на тему  [ Сообщений: 130 ]  На страницу Пред.  1 ... 9, 10, 11, 12, 13  След.
Автор Сообщение
 Заголовок сообщения: Re: 12-ти канальный генератор эффектов на ATtiny2313.
СообщениеДобавлено: 12 июл 2015, 22:06 
Не в сети
Аватара пользователя

Зарегистрирован: 25 май 2015, 23:58
Сообщения: 12
Из выше сказанного я понимаю вот так или как то по другому( уж извените за навязчивость)
Вложение:
2015-07-12_210006.jpg
2015-07-12_210006.jpg [ 20.73 КБ | Просмотров: 1927 ]


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения: Re: 12-ти канальный генератор эффектов на ATtiny2313.
СообщениеДобавлено: 12 июл 2015, 22:51 
Не в сети
Администратор
Аватара пользователя

Зарегистрирован: 15 май 2011, 23:00
Сообщения: 1925
Да, все правильно.


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения: Re: 12-ти канальный генератор эффектов на ATtiny2313.
СообщениеДобавлено: 15 июл 2015, 03:02 
Вы уж извините, но это опять я со своими WS2812 :roll:
Посмотрел програмку, симпотичная. Но ввиду моей сегодняшней увлеченности светодиодами WS2812 мне ненароком подумалось: "А ведь хорошо бы!"
И чтобы не показаться слишком нахальным, решил немного подумать самостоятельно.
В целом - этот пост можно считать BrainStorm'ом, я просто описываю пришедшее в голову. А уж реализовывать ли, в каком количестве и тем более каким способом - то уже не мне решать. Просто озвучиваю.

Собственно, предлагаю еще одну вкладку для WS2812.
Я не силен в программировании, но могу предположить такой вариант, который мне видится логичным и понятным.
Итак, у нас имеется 12 каналов. На каждый канал мы вешаем отдельную ленту WS2812 (или просто последовательность\группу).
Нам хочется засветить не только каждый канал независимо, но еще и как-то поиграть цветами\яркостью группы светодиодов каждого канала.
Я вижу простую реализацию интерфейса по аналогии с папками в проводнике.
Указываем на каждый канал сколько у нас на нем висит штук WS2812.
Далее, нажимаем кнопку "Добавить шаг". В шаге автоматом появляются 12 каналов (аналог раскрывающегося списка папок в системе). Напротив каждого канала можно добавить заготовленные заранее эффекты:
  • змейка. Можно сделать змейку по яркости; змейку RGB в которой можно выбрать основной цвет и бегающий по нему, либо рандомно; змейку-метеора по аналогии с отдельным устройством блога, только тут будет зацикленная (зеркальная и/или шныряющая от начала до конца и обратно); можно сделать опцию инверсии, т.е. либо бегает огонек на темном фоне, либо бегает темная точка; групповую змейку по аналогии со штрих-пунктирной линией(выставляем сколько подряд светятся и сколько за ними потушенно) и так далее. Змейка может быть полезна если светодиоды будут расположены по некоторому замкнутому контуру.
  • Метеор. Метеор полезен при незамкнутом контуре. Тут можно сделать опцию длины, скорости. Особенно будет интересна опция рандомности. Даже не столько сама опция, а что из этого получится на практике. Но мы ведь лишь озвучиваем мысли))
  • Пульс. Постоянная пульсация по аналогии с музыкальной частотной индикацией на всю длину, на % длины, как в муз индикаторе (зеленый, а в конце красный и варианты), период пульсации (включая рандом).
  • Переливы RGB, где опционально можно выбрать последовательности типа RGB, GRB, BRG, GBR, BGR, RG, GR, GB, BG, RB, BR, etc (включая рандом ;) )
  • Накат. Циклично каждый цвет переходит в следующий дольше, нежели за этим переход всех adtnjl до начального. И так по кругу, начиная со следующего. К примеру: Красный переходит в желтый 2 сек. Далее, желтый через весь спектр перетекает в желтый за 1 сек. Далее, оранжевый перетекает в зеленый 2 сек, а после за 1 сек через весь спектр до зеленого. Выставив одинаковые промежутки между волной и "истоком" - получим обычный RGB перелив. Тут можно подумать над алгоритмом в зависимости от количества оттенков, которые сможем реально получить.
  • Набор. Это по аналогии с лестничным эффектом, когда загораются все в пол накала, а далее уже начинают сыпаться по очереди более яркие, сбиваясь в кучку. Тут опять же можно подумать о цветности по аналогии с переливами.
  • Короед. Рандомно тухнущие пиксели, и рандомно зажигающиеся и нетухнущие как в "наборе" выше
  • Стробоскоп с опцией яркости вспышки и яркости "тления". Можно добавить опцию "игнорировать ограничение общей яркости".
  • поштучно вручную задать цвет\яркость каждому "пикселю". Может пригодится на всякий случай, вдруг у кого потребность такая будет. Даже не знаю зачем, просто подумалось.
  • Отключить. Просто на этом шаге работают все, кроме этого канала.

Также можно сделать шаг с управлением именно каналами. Т.е. эффект будет применен к самим каналам, а не для группы WS2812 в каждом канале. (Для эпилептиков можно конечно добавить галочку "дополнительно всунуть в каждый канал по рандомному эффекту" :D )
Для этого можно разработать еще эффектов, логичных именно для каналов. К примеру:
  • Засветить все каналы одним цветом и "пошуметь" рандомно поканально другим цветом.
  • Рандомный набор. Т.е. зажигаются все на пол яркости, а далее уже рандомно начинают вспыхивать на полную яркость, при этом не потухая. К концу действа все светодиоды горят на макс. Можно тут цвет всунуть, если это не сложно. К примеру указать каким цветом засветить вначале и каким "добирать".

Далее добавляем очередной шаг, выставляем его продолжительность, настраиваем поканально\подиодно и так далее.
Также возможно полезен будет и шаг паузы.
Хорошо бы иметь опцию, чтобы можно было задать время всей программы, а время каждого шага рассчиталось бы автоматически.
Кроме этого полезно будет предусмотреть установку яркости для каждого шага, а также ограничение максимума для всех шагов сразу.
Настроили шаги, настроили каждый канал в каждом шаге, указали время проигрывания, поставили опцию зацикливания при нужде и в путь!

Таким образом, программа позволит реализовать задумку в любой форме. При чем форма подразумевается в том числе и геометрическая :P Скажем, оформить поздравительный плакат ребенку, праздничную надпись, оформить контуры окна, причем каждая створка будет независима от остальных. Кроме этого можно будет настроить №117 метеор на новый и необычный лад.

Вы только ногами не бейте :D Я сам вижу, что это очень мудрёное и весьма непростое получилось :shock: . Но я же предупреждал - просто делюсь мыслями :oops:

Спасибо за внимание!


Вернуться к началу
  
Ответить с цитатой  
 Заголовок сообщения: Re: 12-ти канальный генератор эффектов на ATtiny2313.
СообщениеДобавлено: 15 июл 2015, 16:37 
Не в сети
Администратор
Аватара пользователя

Зарегистрирован: 15 май 2011, 23:00
Сообщения: 1925
Да, у меня в планах есть сделать вывод эффектора на умные светодиоды.

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

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

Отдельно делать вкладку под умные светодиоды не вижу смысла, так как эффекты можно будет формировать и так любые.

Кроме того есть в планах второй эффектор у которого будет расширенный набор эффектов и продвинутая настройка их.
Поэтому любые мысли и идеи приветствуются - буду использовать во втором эффекторе :OK:


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения: Re: 12-ти канальный генератор эффектов на ATtiny2313.
СообщениеДобавлено: 28 авг 2015, 19:45 
Не в сети
Аватара пользователя

Зарегистрирован: 25 май 2015, 23:58
Сообщения: 12
Fox57 писал(а):
Из выше сказанного я понимаю вот так или как то по другому( уж извените за навязчивость)


Из этого ничего не получилось при питании 12в от блока АТХ не горят ни один
при подключении не 10 а 6 горат только красные и желтые
остальные горят только по 4
Как выдти из ситуации?
Вложение:
Вложение 20150828_121010.jpg больше недоступно

Вложение:
20150828_120905.jpg
20150828_120905.jpg [ 281.34 КБ | Просмотров: 1700 ]

Вложение:
20150828_120824.jpg
20150828_120824.jpg [ 350.11 КБ | Просмотров: 1700 ]

Очень хочется чтобы горели все 10 в каждом канале!


Вложения:
20150828_121010.jpg
20150828_121010.jpg [ 381.96 КБ | Просмотров: 1699 ]
Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения: Re: 12-ти канальный генератор эффектов на ATtiny2313.
СообщениеДобавлено: 28 авг 2015, 23:22 
Не в сети
Администратор
Аватара пользователя

Зарегистрирован: 15 май 2011, 23:00
Сообщения: 1925
Вы включили все 10 светодиодов последовательно. Через каждый из них, при питании 12 вольт, ток протекает ниже тока зажигания светодиода (тем более они разного цвета).
Тут 2 варианта решения проблемы:
- или завысить напряжение питания (вольт так до 24)
- или включать не 10 последовательно, а в параллель 2 ветки по 5 светодиодов (не забывая в каждую ветку последовательно добавлять балластный резистор)


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения: Re: 12-ти канальный генератор эффектов на ATtiny2313.
СообщениеДобавлено: 29 авг 2015, 00:30 
Не в сети
Аватара пользователя

Зарегистрирован: 25 май 2015, 23:58
Сообщения: 12
Огромное спасибо! за оперативность и не равнодушие к чужим проблемам .

второй вариант очень подходит но к сожелению не силен в расчетах и буду благодарен за следующие подсказки
Вложение:
AVRSTK~1.JPG
AVRSTK~1.JPG [ 13.37 КБ | Просмотров: 1689 ]

1.(см. рисунок) я правильно понял?
2. Какой наминал резистора и на все цвета одинаковый наминал?

Ещё раз спасибо!


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения: Re: 12-ти канальный генератор эффектов на ATtiny2313.
СообщениеДобавлено: 29 авг 2015, 09:32 
Не в сети
Аватара пользователя

Зарегистрирован: 17 авг 2015, 22:55
Сообщения: 9
Первый вариант лучше (для желтых и красных), т.к. проще доработать схему. Для этого нужно посчитать падение напряжения на всей ветке, т. е. в данном случае на десяти светодиодах.
Например для желтых (yellow) рабочее напряжение составляет 1.9 - 2.1 Вольта при токе 20 мА.
Соответственно при 10 штуках соединенных последовательно будет 19 - 21 Вольт. И если мы за питаем ветку 12 Вольтами, то у нас напряжение на каждом светодиоде составит всего 1.2 Вольта, что не достаточно для зажигания. Но если 24 Вольтами, то нам необходимо погасить еще около 4 Вольт. Для этого нам потребуется резистор. Чтобы рассчитать сопротивление резистора нужно остаток напряжения поделить на ток в ветке, т.е. 4В / 0,02А = 200Ом (все значения в формулах указываются в Вольтах, Амперах, Омах и т.д. Напоминаю потому что, часто забывают переводить мА в А, мВ в В, МОм в Ом и т.д. Эта распространенная ошибка при расчетах.) Ну и незабываем про рассеиваемую мощность на резисторе, для этого падение напряжения на резисторе помножим на протекающий через него ток (4В * 0.02А = 0.08Вт).
Соответственно для желтых (yellow) и красных (red) такая схема подходит, а для белых, зеленых и синих нет, т.к. их рабочее напряжение 3.0 - 3.4 Вольта, что требует 34 Вольт на ветку при 10 штуках. Второй вариант также не подходит для 3х Вольтовых светодиодов, т.к. требует около 17 Вольт (3.4В * 5шт. =17Вольт) при питании в 12Вольт. Если в конструкции все же будут использоваться все цвета, то лучше второй вариант, но с питанием от 24 Вольт и параллельным подключением светодиодов по 5шт + резисторы, т.е. так как нарисовано на схеме AVRSTK~1.JPG номиналы для резисторов рассчитываем по формулам.
Uсд. * Nшт. + Uп.тр.= Uсд.n.тр.
Uпит. - Uсд.n.тр. = Uб.р.
Uб.р. / Iвет. = Rб.р.
Uб.р. * Iвет. = Pр.
Uсд. - рабочее напряжение светодиода,
Nшт. - кол-во сд в ветке,
Uп.тр. - падение напряжения на управляющем транзисторе, (примерно 0.6 - 0.8В нужно уточнить)
Uсд.n.тр. - падение напряжения на всех светодиодах и транзисторе.
Uпит. - напряжение подаваемое на всю ветку, т.е. на светодиоды, резистор и на управляющий транзистор,
Uб.р. - падение напряжения на балластном резисторе.
Iвет. - ток протекающий через ветку
Rб.р. - искомое сопротивление балластного резистора
Pр. - рассеиваемая мощность на резисторе


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения: Re: 12-ти канальный генератор эффектов на ATtiny2313.
СообщениеДобавлено: 29 авг 2015, 13:20 
Не в сети
Аватара пользователя

Зарегистрирован: 25 май 2015, 23:58
Сообщения: 12
P.A.L.Спасибо за столь всеобьемлющий ответ! У меня очень плохо с математикой (был двоишником) но постараюсь посчитать надеюсь на подсказки...


Последний раз редактировалось Fox57 29 авг 2015, 14:18, всего редактировалось 2 раз(а).

Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения: Re: 12-ти канальный генератор эффектов на ATtiny2313.
СообщениеДобавлено: 29 авг 2015, 13:36 
Не в сети
Аватара пользователя

Зарегистрирован: 17 авг 2015, 22:55
Сообщения: 9
Пожалуйста. С математикой та же проблема, но никто не запрещает пользоваться калькулятором. :-)


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 130 ]  На страницу Пред.  1 ... 9, 10, 11, 12, 13  След.

Часовой пояс: UTC + 3 часа [ Летнее время ]


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

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


Вы не можете начинать темы
Вы можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  
cron
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
Русская поддержка phpBB