Пятница, 21.07.2017, 21:39
Приветствую Вас Гость

Портал светоэффектов

Меню сайта
Категории раздела
Наш опрос
Оцените мой сайт
Всего ответов: 607
Статистика

Онлайн всего: 1
Гостей: 1
Пользователей: 0
Форма входа
Главная » Статьи » Цветомузыкальные установки

Lichtorgel на светодиодах ws2812

Проект на ATmega328P beta-Lichtorgel-ws2812b.

 

 

Вот и подоспела попытка переползти Lichtorgel на «умные» светодиоды c пиксельной адресацией ws2812b. Поэтому небольшой рассказик о том, как это происходило и что в итоге получилось.

Не знаю, как в других местах, но у нас (Минск, РБ), эти «волшебные» светодиоды приобрести оказалось невозможно за неимением их в рознице как таковых. Поэтому пришлось обращаться к китайским товарищам. Посмотрев на ценники было решено купить сто штучек россыпью.

 

 

Хотя сейчас бы я однозначно взял бы просто 2м ленты и не мучился с рисовкой-травкой-пайкой плат. Для начала было принято решение сделать 8 модулей по 12 светодиодов, по аналогии с сделанными модулями ШИМ версии.

 

 

В последующем поняв, что затея оказалась не такой хорошей для работы с переливанием цветов все же пришлось на скорую руку сделать классические линейки светодиодов.

 

 

Пайка производилась паяльным феном, подогревая обратную сторону платы. Однако один светодиод данный способ почему-то не пережил. Это выражалось в отсутствии трансляции данных последующим светодиодам. Его пришлось заменить.

 

Что в линейках понравилось:

- жесткая основа, не скручиваются, ровно лежат на поверхности;

- простота замены светодиода при выходе из строя (демонтаж-монтаж нового);

- удобные хранение и транспортировка;

- можно варьировать длину (количество светодиодов), участвующих в отображении.

 

Что в линейках не понравилось:

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

- визуальные разрывы в местах соединения, поэтому в сборе воспринимаются именно как отдельные модули, а не как что-то цельное (решаемо выбором иного способа соединения).

 

Немного о проблеме в работе ws2812b.

Диапазон рабочего напряжения по даташиту +3.5 - +5.3 вольт, однако при подаче 5,1 вольта напрямую с блока питания (5 вольт на 6 ампер - 30 Ватт) получалось хаотичное цветовое глючное месиво. Поэтому было куплено 5 метров дешевого аудио кабеля, который, по счастливому стечению обстоятельств, обеспечивает падение напряжения до ~4 вольт и заодно выполняет функцию удлинителя.

 

Немного личного мнения о работе устройства.

МК ATmega328p по большей части был выбран для обеспечения схематической совместимости с предыдущей конструкцией Lichtorgel, да и чтобы принцип работы не изобретать с нуля и не переписывать существующий «движок». Сразу было понятно, что для ATmega328p работа с FHT и отрисовка на ws2812b может стать непосильной задачей, но было интересно посмотреть на то, что получится в итоге. И вот что я Вам скажу, как по мне так получилась довольно интересная «игрушка».  И именно «игрушка», т.к. устройство не обладает достаточной точностью для частотного разделения, но её достаточно для правильного визуального восприятия музыки. Особенно неточности работы заметны на низах – бывают пропуски.

 

Что в устройстве нравится:

- подключение осуществляется не по 8 отдельным проводам, а по 1 трехжильному (питание + данные);

- мобильность.

 

Что в устройстве не нравится:

- неважная работа ЦМУ на низах;

- вырви глазная яркость ws2812b.

(Букет тюльпанов для управления 8 каналами и один стерео-штекер для управления 8 каналами на ws2812b)

Изначально писалось для 96 светодиодов (по 12 светодиодов на каждый из 8 каналов) с возможностью масштабирования вниз. Масштабировать вверх можно, но это скажется на работе устройства. Работать будет, но точность и скорость будет падать по мере добавления новых светодиодов. Также не рекомендуется использовать меньше 30 светодиодов – с ЦМУ проблем не будет, а вот эффектам не хватит количества светодиодов для корректного масштабирования. Они будут смотреться немного нелепо.

 

Краткое руководство:

 

 

Прошивка схематически совместима с ШИМ версией Lichtorgel. Данные для ленты ws2812b забирать с 27 ноги контроллера (PC4). Но не забывайте, что для работы ws2812b надо 3.3-5 вольт, а не 12.  Блок питания должен обладать запасом мощности. Каждый из светодиодов (красный, синий, зеленый) при максимальной яркости потребляет 20 миллиампер. Максимальное энергопотребление — 60 миллиампер, когда все три диода горят, получается при белом цвете. Отсюда легко получить максимальное потребление всей ленты, умножив 60 миллиампер

на количество светодиодов. Еще немного потребляют контроллеры диодов.

 

Приблизительное пиковое потребление для лент длиной 1 метр:

- 30 диодов на метр 9.5 ватт (чуть меньше 2A при 5V)

- 60 диодов на метр 19 ватт (3.6А при 5V)

- 144 диода на метр 35 ватт (7A при 5V)

Блоки питания рекомендуется выбирать с небольшим запасом по мощности.

 

Одиночное нажатие кнопки "Fadespeed" отвечает за скорость угасания каналов при отсутствии более сильного пика. В зависимости от характера музыки может понадобится разная скорость затухания для лучшего визуального восприятия.

Удержание кнопки "Fadespeed" дольше 3 секунд будет переключать режим работы (стандартный/агрессивный/агрессивный х2). При агрессивном режиме пики спектра будут более выраженными, будет меньше динамики. Но чем сильнее будет звуковой дисбаланс в музыкальном материале, том сильнее доминирующий канал будет давить другие каналы.

(по умолчанию, при первом включении устройства, установлен стандартный режим)

Кнопка "Runlight" отвечает за режимы работы ЦМУ и поведение устройства в тишине при бездействии (далее - standby). Что именно будет переключатся зависит от состояния, в котором находится устройство на момент нажатия. Если работает ЦМУ - будут переключаться режимы работы ЦМУ, если устройство в режиме standby - будут переключаться эффекты для режима standby.

*Важное замечание: при переключении эффекта standby устройство сразу переходит в режим работы ЦМУ. Поэтому для переключения на следующий эффект необходимо дождаться перехода снова в режим standby.

Одиночное нажатие "Runlight" будет по кругу переключать режимы. Всего 17 режимов отображения ЦМУ и 8 эффектов режима standby:

 

Режимы работы ЦМУ:

01. Стандарт - постоянный цвет

02. Стандарт - радуга - один цвет на все светодиоды

03. Стандарт - радуга - разный цвет на каждый из каналов

04. Стандарт - радуга через все светодиоды

05. Стандарт - сине-фиолетово-красный

06. Стандарт - зелено-желто-красный

07. Зеркало - стандарт - постоянный цвет

08. Зеркало - стандарт - радуга - разный цвет на каждый из каналов

09. Зеркало - стандарт - радуга через все светодиоды

10. Зеркало - стандарт - сине-фиолетово-красный

11. Зеркало - стандарт - зелено-желто-красный

12. По каналу на светодиод - постоянный цвет

13. По каналу на светодиод - радуга - разный цвет на каждый из каналов

14. По каналу на светодиод - радуга через все светодиоды

15. VU-meter - зеленый с красным пиком

16. VU-meter - радуга

17. VU-meter - точка

 

Эффекты режима standby:

00. Бездействие в тишине - при отсутствии звука не будет происходить ничего

01. Эффект Радуга - одна волна            

02. Эффект Радуга - две встречные волны

03. Эффект Маленькие цветные волны**

04. Эффект Вспышки

05. Эффект Радуга - медленная пульсация*

06. Эффект Радуга - быстрая пульсация*

07. Эффект Радуга - плавное зажигание каналов

08. Эффект Плавное зажигание каналов белый фон

 

*эффект меняет направление при каждой следующей активации

**эффект меняет направление и цвет при каждой следующей активации

По умолчанию, при первом включении устройства, установлен режим "01 Эффект Радуга - одна волна".

 

Примерное понимание работы можно получить из видео ниже:

 

Удержание кнопки "Runlight" дольше 3 секунд приведет к сохранению текущих настроек (скорость затухания, режим поведения в тишине, режим работы) в ПЗУ микроконтроллера.

При следующем включении настройки будут вычитаны из памяти.

Удержание одновременно двух кнопок "Runlight" и "Fadespeed" дольше 3 секунд приведет к сбросу на начальные настройки.

По ссылке стандартно приложены исходники, исполняемые hex файлы для разного количества светодиодов и "адаптированная" в Paint схемка Юриса =) для понимания откуда забирать данные для светодиодов.

17.02.2017

Обновка прошивки ЦМУ на ws2812b для ATmega328p и прошивки для ATmega8.

- оптимизация эффектов "Одна волна", "Две волны", "Малые волны". Теперь они более плавные и не имеют паразитного мерцания;
- волны в эффекте "Малые волны" сделаны в два раза длиннее. Теперь их всего 4 на общее количество светодиодов (длину ленты);
- оптимизация эффекта "Вспышки". Исправлена ошибка работы на малом количестве светодиодов;
- подкорректирован режим VU-meter. Теперь затухание не моментальное. Регулируется кнопкой Fadespeed;
- исправлена ошибка в результате которой в режиме VU-meter отображение пиков пропадало или они мерцали;
- некоторые временные правки в общий режим работы ЦМУ;
- небольшая оптимизация кода;
- выпуск версии* для МК ATmega8.

*В версию для МК ATmega8 получилось вместить:
Режимы работы ЦМУ:
01. Стандарт - постоянный цвет
02. Стандарт - радуга - один цвет на все светодиоды
03. Стандарт - радуга - разный цвет на каждый из каналов
04. Стандарт - радуга через все светодиоды
05. Стандарт - сине-фиолетово-красный
06. Стандарт - зелено-желто-красный
07. Зеркало - стандарт - постоянный цвет
08. Зеркало - стандарт - радуга - разный цвет на каждый из каналов
09. Зеркало - стандарт - радуга через все светодиоды
10. Зеркало - стандарт - сине-фиолетово-красный
11. Зеркало - стандарт - зелено-желто-красный
12. По каналу на светодиод - постоянный цвет
13. По каналу на светодиод - радуга - разный цвет на каждый из каналов
14. По каналу на светодиод - радуга через все светодиоды

Эффекты режима standby:
00. Бездействие в тишине - при отсутствии звука не будет происходить ничего
01. Эффект Радуга - одна волна
02. Эффект Радуга - две встречные волны
03. Эффект Вспышки
04. Эффект Радуга - плавное зажигание каналов
05. Эффект Плавное зажигание каналов белый фон

В архиве прошивки для разного количества светодиодов:
- ATmega8 - от 8 до 96 с шагом 8. Более 96 пока нельзя - предел по оперативной памяти МК;
- ATmega328p - от 8 до 120 с шагом 8.

 

superman предложил прототип печатной платы. 
Плата существует в 2х вариантах и не один не проверен на ошибки! 
Интересно послушать мнение других пользователей, после чего создать конечный вариант платы. 

Небольшое ридми к печатной плате. 
Есть 2 варианта. Один чистый DIP. Другой с использование SMD (резисторы, транзисторы). 
Размер под китайский стандарт 100Х70мм. 
Добавлен микрофонный вход из той же статьи. 
Есть возможность установки как постоянных резисторов для разных режимов так и переменных для точной настройки. 
Добавлен 4х кнопочный ПДУ на радиоканале. 
2 кнопки меняют режимы ЦМУ. 
1 кнопка блокирует микрофонный вход. 
1 кнопка в резерве (может что нибудь вкл. выкл. дополнительно). 
Ленты можно подключать как 5В так и 12В (каждую в свой разъем!) 
Плата питается от лент. 
RJ45 использован для снижения помех при длинном кабеле (витая пара), при кабеле более 5 метров рекомендуют использовать коаксиал. 
Резистор 300 Ом рекомендуют устанавливать как можно ближе к первому светодиоду. 
При длинном кабеле его расположение на плате бессмысленно, поэтому на плате его нет.

Двухсторонняя с разьемом для программирования.

 

Набросал схему дополнения. Добавлен радиопульт. В место линейного входа, микрофонный усилитель.

04.03.2017

superman предложил новый прототип печатной платы. 

Две модификации.
Одна с микрофонным входом.
Другая с линейным входом.
Добавлено дистанционное управление на радио канале.
Пульт четырех кнопочный.
Первая кнопка переключает скорость затухания.
Вторая кнопка переключает эффекты в паузе.
Третья кнопка сбрасывает настройки на заводские.
Работа четвертой кнопки зависит от перемычки L0.
При установленной перемычки L0 нажатие кнопки отключит входной сигнал.
Это актуально при использовании микрофонного входа.
При отсутствии перемычки L0 четвертая кнопка может управлять дополнительным устройством.
Желтые контактные площадки для подключения программатора.
Желтые резисторы, места для установки постоянных резисторов вместо переменных.

Внимание ! В железе пока не проверено!

07.03.2017

superman предложил ещё один прототип печатной платы - на Arduino Pro Mini.

16.03.2017

 заменил прошивку с ленты RGB на RBG для правильного отображения цветов.

21.03.2017

 переделал под себя прошивку на 120 лед.
Изменения коснулись деления по частотам, получилось примерно так:
1 красный - 0 - 120 Гц
2 желтый - 120-400
3 салатовый - 400-900
4 зеленый - 900-1900
5 голубой - 1900 - 3000
6 синий - 3000-4900
7 сиреневый - 4900 - 7300
8 фиолетовый - 7300 - ... (10000)
буду рад услышать мнение других пользователей =)

07.06.2017

Вариант ЦМУ от автора для любителей попаять мелочевку.


 
 


Ширина дорожек 0,5. SMD резисторы и конденсаторы в корпусе 0603 довольно комфортно паялись (феном). Главное в местах, где дорожка проходит под ними контролировать отсутствие замыканий.
На борту сама ЦМУ и микрофонный усилитель. Выводы: ISP порт, 3 лампочки режима работы, 3 лампочки затухания, лампочка питания, выводы на 3 кнопки, выход на ws2812b, линейный вход, микрофонный вход/выход.


 
 


Платка умещается в половину корпуса Z23.


 


Увы, но микрофонный усилитель получился довольно слабым. Возможно это связано с низким питанием в 5 вольт – для ОУ ba4558 это рекомендуемый минимум питания. Можно заменить резистор между 1 и 2 ногой с 470k на 1Mom с целью большего усиления, но это может повлечь ненужные искажения в звуке.
Если выкинуть физические кнопки и, возможно, микрофонный усилитель размеры можно еще уменьшить.
Схема работает на прямую от 5 вольт без стабилизатора (главное убедиться, что БП выдает не больше 5.5 вольт – предельное питание для МК по даташиту), но есть место для его установки. При этом необходимо убрать перемычки JP1 и JP2. В JP2 особой надобности вообще нет. Суть ее в том, что при установке стабилизатора напряжение просядет относительно 5 вольт до 3-4 вольт, и чтобы на ОУ по-прежнему приходило 5 вольт тут она и пригодится. Только необходимо будет убрать дорожку, приходящую на перемычку со стороны 8 ноги ОУ чтобы она имела свой отдельный контур питания. 
Из-за корпуса небольшого размера и обилия подключаемой периферии лучше брать тонкие проводки. Иначе придется поломать голову над «кабель-менеджментом» чтобы корпус начал закрываться. Возможно проще будет без перемычек впаяться на прямую в плату.
Фото устройства в сборе.

 

 

Плата в Спринт-лайоуте.

11.06.2017

Обновка прошивки ЦМУ на ws2812b для ATmega328p.

- ранее при каждом переключении эффектов устройство автоматически переходило в режим ЦМУ и каждый раз отсчитывало время отсутствия сигнала перед повторным переходом в режим эффектов. Теперь переключение эффектов осуществляется без данных пауз;
- добавлен Демо-режим (по умолчанию выключен). Активируется кнопкой "DEMO" на PB1 (ATMEGA328P-AU (корпус TQFP32) - 13 нога, ATMEGA328P-PU (корпус DIP28) - 15 нога). У Демо-режима 3 позиции: выкл. / ~17 сек. / ~34 сек. Как только таймер оттикает происходит смена режима работы. Смена работает одновременно на ЦМУ и эффекты, но меняется только текущий режим работы (т.е. если сейчас ЦМУ, то меняются режимы ЦМУ. Перешел в паузу - меняются только эффекты). Выборка происходит случайным образом. Повторяться конечно будут, но
следующий режим в любом случае будет отличен от текущего (т.е. случай, когда подряд 2 идентичных режима выпадет исключен). Из смены эффектов исключены 2 последних: плавное зажигание каналов белый фон и плавное зажигание каналов радуга - они не обладают динамикой и не представляют интереса. В ручном режиме, как и раньше, они доступны для выбора. Индикация Демо-режима организована на базе лампочек Fadespeed. При включении лампочки Fadespeed будут помигивать, в соответствии и текущим режимом "Fadespeed". Если горят без мигания, значит Демо-режим не активен. Состояние Демо-режима можно сохранить в память устройства вместе с остальными настройками, которые ранее сохранялись по длительному нажатию кнопки "Runlight". При включении ранее сохраненные настройки будут восстановлены из памяти;
- появление новой кнопки позволило добавить смену цветового пространства RGB => RBG => RGB на лету. Для переключения необходимо осуществить длительное нажатие кнопки "DEMO". Смена циклична.

В архиве прошивки для разного количества светодиодов для ATmega328p - от 8 до 120 с шагом 8.

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

 

От администрации портала:

Между выходом контроллера и входом светодиодов желательно установить резистор порядка 300 Ом.

На Алиэкспрессе можно дешево приобрести необходимые комплектующие:

ATmega328p или Ардуинкуws2812b россыпью или в ленте.

 

Сергей Овечкин, 2017г.

 

Категория: Цветомузыкальные установки | Добавил: Radan (04.02.2017) | Автор: Radan
Просмотров: 4255 | Комментарии: 180
Всего комментариев: 1801 2 »
179  
Как понизить чувствительность vu-метра?

180  
Пока никак. Текущий уровень VU равен сумме значений с отработки FHT, приведенных к нужному количеству светодиодов. Мне он не очень нравится т.к. мало информативен. Поэтому есть идеи для экспериментов: или брать забор значений с определенных каналов FHT, или поиграться с затуханием, увеличив инертность шкалы. Но пока нету времени на это.

176  
Касательно последней схемы микрофонного усилителя на ОУ ba4558 - получить приемлемое усиление можно уменьшив резисторы на контактах ОУ 3-8, 3-4 (делитель питания) с 10к на 4,7к (или 3,9к) , резистор на контактах ОУ 1-2 (коэффициент усиления) поставить 1Мом.

153  
Нужна помощь. Я использую внутрисхемный программатор ВМ9009 и CodeVisionAVR, в разводке подключения программатора есть контакт XNAL1, который в свою очередь не используется в приведенных схемах. Вопрос в том смогу ли я прошить Атмегу в CodeVisionAVR с использованием программатора ВМ9009? Детали уже все приобрел, начал разводку платы, но есть некоторые сомнения в заливке HEXов.

154  
Никогда не пользовался ни тем, ни другим. Контакт xtal1 скорее всего используется для подачи внешних таковых импульсов на МК. В схеме к контактам МК xtal1 и xtal2 уже подключен генератор импульсов, поэтому при внутрисхемном программировании подключение внешнего генератора не имеет смысла. (Новая МК тактируется от внутреннего генератора пока не будут установлены фьюзы на тактирование от внешнего)

155  
Спасибо за ответ, буду пробовать)

156  
m1x, подскажи пожалуйста, какие фьюзы выставлять?

157  
https://goo.gl/FGb3Ht это фьюзы

158  
Или ввиде галок и битов (AVRDUDE_PROG):
https://goo.gl/dMkP7Y

159  
Спасибо за ответ. Собрал схему на макетке, прошил АВР, программа запустилась, кнопки работают (меняется свечение светодиода режима работы и мигает светодиод нажатия кнопки), но светодиодная лента полностью зажигается белым цветом при включении схемы и не меняет цвета(режимы работы). В чем может быть дело? Пробовал старую и новую прошивки.

160  
Смотрите в сторону правильности включения компонентов на макетке. Проверьте, что на ленту поступает сигнал именно с PС4 ноги МК и поступает он на D-in (Digitsl input) контакт первого светодиода ленты. Проверьте на всякий случай фюьзы. Работоспособность ленты, если есть с помощью чего. Больше идей особо нет. Схема и любая из прошивок проверены на железе и 100% рабочие.
Еще ws2812b могут вести себя неадекватно при высоком вольтаже сигнальной линии (правда они в таком случае лихорадочно моргают и там не только белый свет =). Для корректной работы между выходом контроллера и входом светодиодов устанавливают резистор порядка 300 Ом или обеспечить нужное падение напряжение увеличив длину провода, соединяющих устройство и светодиоды.

з.ы.: То, что все светодиоды горят белым светом это не очень хорошо. У меня так было только когда по ошибке на десяток светодиодов подал 12 вольт, что их моментально пробило. Надеюсь это не этот случай =)

161  
Спасибо за подсказки. Продолжаю экспериментировать. Сейчас обнаружил, что периодически программа контроллера при подачи питания не всегда запускается, да и запускается только при подключенном программаторе. Думаю, что неправильно выставлены фьюзы, хотя выставлял по скриншоту.
Что касаемо монтажа, то я отключал блок входного усилителя звукового согнала, т.е. оставлял контроллер с минимальным обвесом. В какой программе Вы писали программу и прошивали AVR?

162  
Скрипт был написан в Atmel studio помойму 6 версси если не ошибаюсь но я использую 7 версию все видит читает изменяет прошивал лично я авр дудкой (AVRDUDE_prog)
насчет вашей проблеммы в прошивке все идеально! проверено много раз так что проверяйте,ищите. Удачи!

163  
Спасибо за ответ!!! Попробовал дудкой и понял свою проблему, скорее всего мой программатор не поддерживает данный AVR. Попробовал открыть исходники в Atmel studio, но в данной программе ничего не понял, т.к. сам занимаюсь в CodeVisionAVR. Вопрос, может ли кто-нибудь адаптировать скрипт под Atmega16 или Atmega32? Заранее очень благодарен!!!

1
164  
Не морочьте голову людям. Купите нормальный программатор, он сейчас копейки стоит.
з.ы. Посмотрел на этот программатор, он должен работать.
Вам нужно теорию почитать...

165  
Radan, я не знаю куда копать,с помощью CodeVisionAVR чип прошивается, но работает только при подключенном программаторе к схеме и компу, да и то лента при этом просто горит белым цветом. Если дата-линию отключить, то, соответственно, лента не зажигается. Прошу помощи!

166  
Все же уже разжевано. О какой еще помощи может идти речь?
Схема и прошивка работают в 100% случаев при условии:
1. Коммутация произведена согласно схеме.
2. Компоненты не имеют дефектов и в работоспособном состоянии.
3. МК прошита и установлены правильные фьюзы, в том числе на работу от внешнего кварца на 16 Мгц (делитель на 8 должен быть выключен).
Учитывая что коммутация элементарная, возможно спалена МК или лета. Других вариантов не может существовать. Просто выполните/проверьте эти 3 пункта и этого будет достаточно.
В другом случае повышайте свои технические знания/навыки. Ибо, как не печально, в данной ситуации виноваты только «руки».

168  
Ничего не выходит, может АВР битый. Если взять 8-ю атмегу, схема не меняется? Расключать также согласно портам, указанным в схеме?

169  
Вы как питание подключаете ?

170  
Питание подаю с блока питания 5В 10А на схему и ленту параллельно. Фактически БП выдает 5,3В, но при свечении ленты белым цветом (максимальное потребление)просаживается до 4,59В.Причем подаю питание при подключенном программаторе запускается программа, а лента зажигается белым через пару секунд. Если программатор отключить, то программа вообще не запускается. Сейчас пробую 8-ю атмегу.

171  
Я не в теме, но если это на плате ардунины, проверьте все ли земли обвязаны! Там две или больше земли на штырьках и они не соединены в плате!

172  
Советую Arduino pro mini все робит и прошивается без нариканий!

My setup:
1)Arduino pro mini: https://goo.gl/o2FNjq
2)Лента Ws2812b 1m Ip30 96 : https://goo.gl/NzEyLq
3)Фильтр
4)Микрофон с ару : https://goo.gl/Z9aHD3
5)Соединения делал Супер! проводом Мгтф отечественного производства
6)Для эксперементальной модели использую блок питания от компютера

Для прошивки использую Usbasp

Микрофон подклчается строго на вход фильтра!Иначе не работает smile

173  
Мега у вас 328р или просто 328 ?
Я так понял у вас даже эффекты не включаются если замкнуть вход меги на землю ? Может все таки фьюзы неверно установлены ?

174  
Провел пару экспериментов. Шил 8-ю и 328-ю атмеги, причем прошивку выполнял отдельно от схемы (на макетке), результат то же. Программа не запускается. Буду заказывать Adruino с али и пробовать совет ARTEMMAKSIMOV2004.
PS. Фьюзы выставлял по ранее приведенной картинке на форуме.

175  
Удачи с экспериментами! smile
схема подключения: https://goo.gl/JGxO4L
Думаю как шить через АВР-дудку вы знаете
а если нет то вот скрины :
https://goo.gl/3GLLtr
https://goo.gl/Qi14Gf
https://goo.gl/eBQXyG

177  
Провел несколько экспериментов. Написал небольшую програмку - мигание диодиком на Atmega8 и Atmega328. Пробовал с помощью нескольких программ залить в контроллер, в результате никакой реакции от контроллеров. Потом взял Attiny2313, переделал код и залил, контроллер запустился. 8-ю и 328-ю Atmega прогонял на платке Фьюз-доктор, но в результате так и не работают. Attiny2313 прошил с помощью программатора AVR910 с использованием AVR-Osp II. У кого-нибудь есть идеи?

178  
Причин может быть несколько :
1)Не рабочая микросхема (спаленая или что то еще)
2)Не правильные фьюзы были установлены при прошивке
3)Могу очень сильно ошибаться но насколько я знаю если в атмеге отключено внутренее тактирование то она не запустится(вывод:я опять же могу ошибаться но помойму нужен кварц на 16 МГц)

Удачи с эксперементами! uhm

0
167  
Проверьте для начала блок питания.
Он должен быть соответствующей мощности, и не давать просадку при подключении ленты.
Судя по вашим мытарствам, у меня складывается впечатление, что вам нужно начинать с более простых конструкций.

0
151  
ОБНОВЛЕНИЕ В КОНЦЕ СТАТЬИ!

152  
Спасибо Огромное, m1x ! smile

147  
Доброго дня всем! Подскажите возможно ли данные HEXы в Атмегу заливать с помощью CodeVisionAVR?

0
146  
В конце статьи появилась новая плата от автора на СМД элементах.

140  
Доброго дня всем!

Давно думал над "Демо" режимом и теперь планеты сошлись так, что пора воплощать. Придется добавить еще 1 кнопку, будет болтаться на 16 выводе МК. Думаю сделать 3 режима: демо выкл./демо 15 сек./демо 30 сек. Как только время проходит, будут случайным образом переключаться эффекты как ЦМУ, так и эффектов.

Так же в планах сделать отдельно эффектор без ЦМУ. Может кому-то ЦМУ не нужна, а вот эффекты для декорации полезны будут. Без аудио фильтра и на smd выйдет крайне миниатюрное устройство (по сути только МК с обвязкой).

Баловался еще с i2c дисплеем, но ничего путного не вышло. Для нормальной работы дисплея нужен отдельный МК бо любая из испробованных библиотек съедали все ресурсы МК и ЦМУ, как и эффекты, не могли корректно работать. В итоге идея с дисплеем пока отложена на неопределенный срок.

141  
Читаете мои мысли!Жду с нетерпением biggrin smile

142  
Очень правильные идеи, m1x! smile
А вот жаль про индикацию sad Может можно на каком дешёвом отдельном контроллере подцепить? Скажем, тот же китайский "Arduino Pro Mini" (тот который без USB), по размеру пристроился бы к дисплейчику, да и денег не ст0ит.

143  
Juris_3D,Поддерживаю! smile

148  
Подцепить отдельный контроллеоър можно.
А выводить что, mode1 mode2...

149  
Вообще была идея вынести кучку настроек, который на данный момент фиксированы, с возможностью тонкой их настройки налету, таких как: усиление, фильтрация, время затухания, количество светодиодов, регулировка поканально чувствительности/уровня/цвета и т.д. На одном МК это просто сделать, а вот на 2-х уже совсем нет. В данном случае кроме проектирования меню надо ломать мозг по организации какой-нибудь шины обмена данными между МК (по запросу от меню 1-ой МК сформировать запрос на получение старого значения со 2-мк МК, обработка 2-ой МК запроса и передача значения 1-ой МК, редактирование полученного значения силами интерфейса 1-ой МК, передача 1-ой МК нового значения 2-ой МК, обработка и сохранение нового значения 2-ой МК).

150  
Думаю не стоит делать дуплекс.
передачи данных от 1й ко 2й будет достаточно.
ну и предусмотреть синхронизацию (принудительно)
на случай сбоя

144  
Здравствуйте m1x, в личных сообщениях к сожалению вы мне не отвели. Вы не могли бы выделить отдельно прошивку для ЦМУ с постоянными и переменными цветами на канал без всяких эффектов. Заранее благодарен.

145  
Увы, но на заказ прошивок не делаю. Их и так уже целый зоопарк. Тем более тут выложены исходники, которые позволяют сделать всем и все на свой вкус и цвет. К тому же это отличный стимул научиться чему-то новому и сделать что-то своими руками.

0
133  
Нашёл в сети, продают наборы или комплект документации для сборки ПОДОБНОЙ ЦМУ.
Судя по фильтру НЧ - основа взята от Оргеля.
Из интересного - схема микрофонного усилителя на BA3308F.


и схемы модулей на WS2811



134  
капитализмус biggrin

135  
А прошивки там не было?

0
136  
Платная, 60 грн.
https://www.ledpixel.com.ua/cvetomu....l#shema cm strip pixel

137  
Более древняя конструкция
"Опубликовано: 27 сент. 2016 г.
Электронный набор для сборки пиксельной цветомузыки на светодиодной ленте
https://www.ledpixel.com.ua/konstrukt..."

0
138  
Так я же и писал, что "ПОДОБНАЯ".
Наша работает значительно лучше, видно по роликам невооруженным глазом.

139  
"Наша работает значительно лучше"
Абсолютно согласен smile

132  
Ссылка старая убилась, вот обновленная схема фильтра на 8КГц

https://cloud.mail.ru/public/65n6/MLs7vuQGY

131  
Ссылка старая убилась, вот обновленная схема фильтра на 8КГц

https://cloud.mail.ru/public/FUhd/KE4Q13X9F

128  
Вариант ДУ .
Можно использовать любой пульт.
При смене пульта команды заново прошивать не нужно.
Приемник обучаемый smile

http://lightportal.at.ua/forum/2-20-1

130  
Спасибо! happy

127  
Всем привет!
Просчитал в Workbech фильтр НЧ. Вот, что получилось: https://cloud.mail.ru/public/LMGS/H2fWUEuvh
Частота среза на уровне 0 Дб 10КГц при R= 4,7К, основная полка +24Дб. Если надо частоту подвигать, то для 8КГц R=5,6K.
Может кому пригодится! У меня пока нет возможности проверить в железе. Но, как правило, Workbech не сильно обманывает! biggrin

123  
Приветствую! Загнал прошивку через "XLoader" "120 led" в Arduino nano. Разбираюсь с подключением. Ориентировался по названиям AVR pin. Вот что получилось: https://cloud.mail.ru/public/Lnub/uYuikkkUX , https://cloud.mail.ru/public/7Tuk/VKTyBmKdd . Теперь пытаюсь разбираться с управлением. Пока сигнал на вход не подавал. Прикрутил на выход "DOut" светодиод, моргает часто. Светодиоды "press blink","Fade speed status" и кнопка "Fade speed" работают. При длительных нажатиях на кнопку "Fade speed" переключаются светодиоды "mode status". Правильный ли алгоритм работы? Какой уровень сигнала необходимо подавать на вход "ADC in"? И еще вопрос о светодиодной ленте. Правильно ли я понял, что если прошивка на 120 led, то и лента должна быть на 120 led, не важно какой длины? А как будет выглядеть визуально лента 120 led на 2 метра, 4 метра? Стоит ли гнаться за длинной или есть какая то критическая длина? Спасибо!

124  
Здравствуйте!На вход Adc необходимо подавать сигнал через фильтр среза высокх частот: https://goo.gl/Th6cWp
Это обязательное условие без него процессор запутается из за больших частот а фильтр режет свыше 8000Hz.На него сигнал можно подавать от 250mV до сигнаа с джека компа или телефона.
Работает как часы!
Главное чтобы в ленте было ровно столько светодиодов сколько и в прошивке а длина не важна.А вот про длину:если будет 60светодиодов на мтр или меньше что не будет сочности,яркости.

P.s доделываю модули 5 лент 144 св на метр(получается шикарно,будет скоро отчет!)

125  
Интересно будет посмотреть!  wink

126  
Про фильтр я понял, меня интересует напряжение после фильтра на входе ATmega328, номинальное. И еще хотелось бы узнать номиналы резисторов в цепи ОС R1-R3?

129  
у меня напрядение выходит около 2v но я не подавал на прямую на ардуину

P.s Еще готовлю конструкцию две рампы по 5 лент 96 на метр
светом заливает! biggrin smile
Кстати нашел на али микрофон который был ранее использован в вашей старой Lichtorgel: https://ru.aliexpress.com/item/MAX9814/32674138764.html
напрямую работать не захотел а через фильтр идеально робит
думаю сделать переключатель Линейный вход -микрофон (если просто подсоеденить микрофон vcc gnd out то как пишут китайцы будет усиление 60dB и вправду за 7 метров берет при тихом голосе можно усиление по меньше сделать конечно : https://cdn-learn.adafruit.com/downloads/pdf/adafruit-agc-electret-microphone-amplifier-max9814.pdf

119  
Radan, приветствую Вас! Подскажите, пожалуйста, какую роль играет микросхема CD4066? Не понимаю ее назначения.

120  
Добрый день, 7911..! Часть схемы с 4066 - это моё дополнение. Коротко - это переключатель коефицента усиления. Дело в том, что, переключая режимы "агрессивности", приходилось в ручную подстраивать входной уровень сигнала. 4066 переключает номиналы резисторов в обратной связи услительного каскада, тем самым подстраивая нужный уровень. Благо, сигналы для управления уже были - это сигналы RGB светодиода, отображаещего который из вариантов "агрессивности" выбран. Так что в кодах этого нигде специально нет, это моя чисто железная "хитрость" smile
У меня переключение всех режимов запультованно (см. статью "D.E.C.O.R."), очень хотелось избавится от подстройки уровня, щёлкая режимами на пульте.

121  
Juris 3D, спасибо за ответ. Еще вопросик, номиналы резисторов для обратной связи в каких диапазонах искать?

118  
Прошивка на 120 ледов с корректным отображением цветов для WS2811.

https://yadi.sk/d/jtS-aeDF3JBaGC

112  
Да, смотрю помочь с прошивкой желающих не нашлось, видно проблемно это. Ну да ладно буду разбираться сам. Спасибо artemmaksimov2004 за желание помочь в решении моей проблемы с прошивкой.

113  
Я пытался изменить прошивку для вас но, как только я оставлял вспышки и переливание радуги то вспышка некорректно работала.Что бы я не делал но все равно что-то работало не правильно sad .С увожением Артем

114  
Артем спасибо за желание помочь. Если есть возможность может просто сделать отдельные куски прошивки : постоянные цвета на канал, разные цвета на канал, вспышки, радуга. Я имею ввиду отдельные небольшие прошивки для Атмеги8 которые будут работать сами по себе, а дальше сам буду пробовать. Еще раз спасибо.

115  
Буду пробовать smile

122  
Извините пожалуйста но мои эксперементы не привели к новому результату,я пытался smile wacko

111  
Всех с Праздником ! Обращаюсь ко всем кто может помочь по этой конструкции. Меня интересует прошивка а вернее её упрощение. Хочу сделать это устройство только как ЦМУ. Кто поможет оставить в прошивке вариант ЦМУ с постоянными цветами на канал и разными цветами на канал а в паузе только перелив радуги и вспышки. Заранее благодарю.

116  
Если не секрет, а зачем Вам такое упрощение прошивки? Просто я пробовал добавлять эффекты - размер hex меняется очень незначительно.

117  
Не секрет, я уже писал, что меня интересует просто цветомузыка на 8 каналов для ws2812b без переключения на разные эффекты. Просто в паузах использовать радугу или вспышки. Вспышки хотел попробовать как отдельный эффект на Атмеге8.

105  
Здравствуйте форумчане,разобрался чуть чуть с Atmel Studio еще раз спасибо за пояснения в прошивке (возле каждого параметра стоит пояснение)
У меня лента RBG а у kirovsk47 нет исходного файла прошивки может ли кто то скинуть исходник RBG или сказать какой массив изменить и какой параметр?
С увожением Артем

107  
https://yadi.sk/d/CGq9jZKD3Gso7x
Тут можно забрать прошивку. В ней есть переменная RGBtoRBG, которая меняет зеленый и синий местами:
0: на выходе RGB
!: на выходе RBG

108  
Спасибо!

103  
Привет всем, кто может подсказать как определить конкретную часть эффектов прописанную в HEX файле, например эффект вспышки.

106  
В исходниках есть такой файлик FFtest это и есть прошивка только в виде кода для того чтобы ее редактировать нужна программа Atmel Studio там справа выбираем fftest это и есть главная часть далее читаем весь исходный код и все станет понятно biggrin smile

109  
Так, открыл я fftest только в code vizion и что сделать чтобы оставить только рабочий эффект вспышка с сохранением в HEX файл. Спасибо за помощь.

110  
Насколько я понял вы хотите из всех эффектов Standby оставить только вспышку?если да то вы можете удалить остальной код но прошивка прописана и на обшее количество эффектов и получится что вместо остальных эффектов будут просто не гореть никакие светодиоды и только псле определенного количества нажатий вы перейдете на нужный вам эффект(проверено лично мной).чтобы изменить обшее количество эффектов вы можете покопаться в коде но есть шанс что вы не найдете этой перемонной или параметра и только M1x или Superman,kirovs47,Radan,Juris_3D смогут переписать прошивку.

100  
Ребята, 1- схема. где там Arduino. подскажите, объясните ? может кто за отдельную плату возьмёт шествие ? уж очень хочеться разобраться

101  
На 1й схеме нет ардуины. Если вас интересует соответствие выводов ардуины и контроллера, смотрите прототип платы на ардуино.

102  
Здравствуйте!,как писали ниже "нужны базовые знания:програмирование,понятие о работе микроконтроллера"
2)Все что вы просите уже было сделано:
1.Arduino pro mini: https://goo.gl/13Ehaa
Если вас пугают ножки Mosi Mico SCK то это ножки програмирования для USBasp.
2.Схемы звука: https://goo.gl/Th6cWp
3.Прошивки(RGB,RBG-на выбор):
RGB: https://goo.gl/ieB0Sx
RBG: https://goo.gl/hOCzrp
4.Далее прошивка самого микроконтроллера или Arduino:
1)Если у вас имеется только Rs232(Он же Pl2303) https://goo.gl/CvOYtM
Вот подключение: https://goo.gl/Y6V2c5(НЕ ПЕРЕПУТАЙТЕ!Подключение именно TX-RX,а RX-TX)
2)Далее скачиваем программу: https://goo.gl/N0gXQf Там есть процесс прошивки :
1 Подключаем Ардуину к компьютеру (драйвера уже должны быть установлены)
2 Запускаем GC Uploader
3 Мышкой кидаем HEX-файл на окно GC Uploader (откроется область настроек)
4 Выбираем тип Ардуины
5 Выбираем порт к которому подключена Ардуина.
6.1 Для случая, когда нужно прошить готовый хекс — кликаем пиктограмму микроконтроллера
6.2 Для случая работы с проектом, программа делает все сама (программа следит за хексом и в случае его изменения, при очередной компиляции проекта, процесс прошивки Ардуины запускается автоматически).

2)Если же у вас имеется програматор USBasp то скажите спасибо Superman за инструкцию: https://goo.gl/FGb3Ht
Авот и схема подключения: https://goo.gl/JGxO4L

Скажу сразу:в схеме про фильтр среза высоких частот ВСЕ правильно,если не работает то проверьте номиналы.(фильтр срезает выше 8000Hz)
Не сочтите мою "Инструкцию" как для начинающего я просто писал все что знаю.

Так же отдельное спасибо за предоставленные знания всем форумчанам.
С увожением Артем. smile

104  
На схемах нет Ардины только микроконтроллеры. Последнюю выложенную плату сделали под Ардуину и эта плата включает в себя микрофонный усилитель и блок управления. А вообще если у тебя есть ардуина нужно просто пробовать залить HEX файл прогой о которых пишут на сайте и в интернете и экспеременитровать дальше. Вместо микрофонного усилителя можно использовать микрофонный модуль предназначенный специально для Ардуины

97  
Здравствуйте форумчане,вопрос не по теме но вдруг у вас есть мысли как из вот этого https://goo.gl/hJwMul получить хотябы 30A и если вдруг у кого то есть схема этого преобразователя.С вожением Артем

93  
Ребят я тут новенький, кто может мне помочь с этой схемой ? может есть смелые ) а то ничего не понимаю wacko

92  
Доброго здравия всем форумчанам ,спасибо за создание не комерческого проекта которым любезно поделись, с момента моего последнего вопроса произошло очень многое в моем Lichtorgino на данный момент прогресс таков: ардуину прошил все ок, Standby ок, все светится все по красоте НО есть пару вопросов:
1.После того как я собрал усилитель :http://lightportal.at.ua/2015/Lightorgel/Lichtorgel-Low-Pass-Filter.jpg собирал OLD вариант ,подключаю и что получается:а получается что работают только первые 5 каналов и работают они нормально но, остальные каналы даже не моргают хотя в музыке эти частоты есть!С перепугу начал провераять прошивку ( с мыслями:а вдруг прошивка криво встала) подал генератором частот 2.5V от 50 Hz до 7000Hz напрямую без фильтр среза высоких частот прямо сразу на PC5 (Arduino Pro Mini) все цвета работают!!! все ОТЛИЧНО. далее я начал проверять фильтр среза высоких частот. Подавая на вход синусоиду и на выходе подцепил осциллограф,выяснил что после 2450 герц начинаются искажения в синусоиде а именно: идет просадка напряжения с 2.5V до 2.0V и ниже, и в самой синусоиде начанаются искажения.Подавая на вход 3000 Hz и выше на выходе ничего нет и просадка напряжения до 700mV.
2.Пожалуйста подскажите что нужно изменить в схеме фильтра среза высоких частот и какие элементы поменять чтобы на выходе получить весь диапозон(0-7000Hz).С увожением Артем Максимов.

94  
Подключите усилитель без фильтра.

95  
Подключить усилитель без фильтра на прямую мысль была но существует опасность сжечь ардуино.НОЧЬ НЕ СПАЛ паял фильтр по той же схеме но из новых элементов ВСЕ ЗАРОБОТАЛО!!!УРА, ЕЩЕ РАЗ БЛАГОДАРЮ ВСЕХ УЧАСТНИКОВ ПРОЕКТА! biggrin
Может у кого есть мысль как програмно по циклу эффекта сделать их переключение в Standby автоматически а не нажимая каждый раз кнопку.С уважением Артем

96  
" без фильтра на прямую мысль была но существует опасность сжечь ардуино." biggrin . В данной схеме это заблуждение. Я рад что у вас все заработало. Только есть нюанс. Фильтр который вы делали срезает частоты выше 8000, а прошивка обрабатывает до 8000 wink

0
87  
В конце статьи обновление.

88  
Приветствую всех! Большое количество светодиодов это отлично, но меня интересует какое наименьшее количество светодиодов можно применить в этом устройстве. Я бы хотел использовать его просто как ЦМУ с изменением цветов по каналам.

89  
Минимальное количество 8. По одному на канал. Но часть эффекток цму и паузы вы не увидите. ЦМУ с изменением цвета по каналам можно сделать на обычной RGB ленте.
http://lightportal.at.ua/publ/rgb/rgb_cmu/17-1-0-69
Или АВРОРА RGB.

90  
Благодарю за информацию,cmu уже повторял, а АВРОРи на разных цветах на канал не встречал. К тому же хочу использовать умные светодиоды, чтобы уменьшить количество проводов на выходе. А также хочу освоить Ардуину. Может подскажите если готовые скетчи на писанные в среде ардуино, а то все интересуются как перевести скетч Ардуины в hex. Меня наоборот интересует как hex файлы любезно предоставленные на сайте перевести в среду Ардуино. Спасибо

91  
я бы еще посоветовал оригинальную Lichtorgel (http://lightportal.at.ua/publ/cvetomuzykalnye_ustanovki/lichtorgel_internacionalnaja_cvetomuzyka_obnovlenie/3-1-0-99 и http://lightportal.at.ua/publ/cvetomuzykalnye_ustanovki/lichtorgel_internacionalnaja_cvetomuzyka/3-1-0-96).
hex - это скомпилированне в двоичный код файлы и их обратно уже не вернуть ни в среду Ардуино, ни в Atmel Studio, ни в любую другую среду программирования, кроме (насколько я знаю) в ассемблер. Если хотите всерьез заняться программированием, то лучше ставьте Atmel Studio и изучайте С biggrin , скетчами Ардуино многое не сделаешь и код "тяжелый" получается. Исходные коды прошивок есть на странице, к тестовым прошивкам исходники не стал лепить, т.к. от авторских они отличаются буквально несколькими параметрами в качестве индивидуальной настройки.
Удачи! smile

98  
Здравствуйте, подскажите если использовать Atmega8 какую ногу использовать на вход сигнала и выход на диоды.

99  
Те же самые ноги.

84  
Вот и нашелся максимум светодиодов в этой прошивке - 256 (16 на канал).
Больше компилятор выдает ошибку по несовместимости типов переменных (превышение максимального значения переменных). Попробовал поменять тип переменных - превышение предела памяти 100,1% sad
Наверное, может спасти только "обрезание" части эффектов, чтобы освободить место. Печалька...
Хотя для работы в качестве ЦМУ, как и писал автор, при кол-ве LEDов больше 96 я замечаю отставание от музыки.
Тут заказал на али STM32, но пока о ней ничего не знаю. Пишут, что частота 72МГц, а кварц-то на 8. Может попробовать портировать на нее? wacko
Кстати, появилась идея одного эффекта - VU-meter на каждый канал. Т.е. на постоянном цвете кол-во светящихся диодов зависит от уровня сигнала и общая яркость зависит только от их количества. Эффект можно сделать от начала ленты с зажиганием в одну сторону, или из середины канала в обе стороны, как и в VU-meter.
Надеясь, понятно изложил biggrin
Но такое наверно сможет сделать только m1x... если идея стоящая, может попросим дружно? smile

86  
Я присоединяюсь к просьбе.
Новые эффекты всегда хорошо smile
По поводу 72мгц. У интела и амд тоже не 3ггц кварцы.
Умножение частоты через множитель...

82  
Протестирована прошивка на 240pcs.
Спасибо kirovsk47 за предоставленный файл.
Все работает. Отличий от 120pcs по скорости работы на глаз не видно.
Интересно, сколько всего ледов потянет мега328р ?

85  
спасибо, что отважились протестить! biggrin

1-26 27-50
Добавлять комментарии могут только зарегистрированные пользователи.
[ Регистрация | Вход ]
YOUTUBE LIGHTPORTAL
ALIEXPRESS
Поиск
Translation
Donate
QR
Часики
 
Облако тегов
Друзья сайта