Среда, 24.05.2017, 09:05
Приветствую Вас Гость

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

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

Онлайн всего: 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)
буду рад услышать мнение других пользователей =)

 

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

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

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

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

 

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

 

Категория: Цветомузыкальные установки | Добавил: Radan (04.02.2017) | Автор: Radan
Просмотров: 2948 | Комментарии: 121
Всего комментариев: 1211 2 »
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

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

0
81  
Добавлены прошивки для ленты RBG, как всегда в конце статьи.

74  
Разрешите пару вопросов знатокам:
когда собирал усилитель для линейного входа, резисторов на 2.4кОм не оказалось. В итоге, заменил в цепочке между 1 и 5 ногой LM358N все резисторы с 2к4 на 2к7. Может лучше перепаять все на 2к2? или все-таки последовательно доводить до 2к4? Вопрос возник потому что заметил, что на выходе первого канала ОУ (DA1.1, 1 нога) уровень сигнала немного ваше чем на 2м (нога 7).
Кондера на 1n5 тоже нет, поставил 1n, но, как я понял из обсуждений в смежной теме, он работает в качестве фильтра среза верхних частот и не сыграет большой разницы, а может и поможет для другого распределения каналов. Или лучше 1n5 искать?
Ногами сильно не пинайте за возможно примитивные вопросы, но я далеко не электронщик... shy

78  
Не заморачивайтесь с номиналами, это не космическая техника.
Ставте ближайший.
А если покупаете в китае, то там отклонения исчисляется не в процентах а в трамвайных остановках biggrin .
Особенно это касается конденсаторов и переменных резисторов.

79  
Так я же их перед пайкой китайским тестером (который на атмеге328) проверяю... biggrin
На самом деле напрягает падение сигнала. тут как-то DIY осцилографа спаял - надо будет и его проверить в деле, и на уровень посмотреть.

80  
Вам повезло с тестером.
У меня скромный FLUKE.
Не хочет он дружить с китайскими детялями
sad

70  
Ура! Получилось заменить ленту RGB на RBG! И заработать себе 1й скил-левел biggrin Оказалось проще, чем я думал.
Если надо, могу поделиться hex-файлом для 120led или скомпилировать для других размеров ленты, а может даже имеет смысл в архив запихнуть готовые hexы для обладателей RBG.
С "правильными" цветами прям глаз радуется!
СПАСИБИЩЕ авторам за гениальную разработку!!! happy

0
71  
radan1970[dog]gmail.com где [dog]=@
Сюда кидайте, я в статью добавлю.

72  
Спасибо за файлик.
Теперь цвета правильные smile

73  
Не за что smile рад, что помог!
Времени нет, чтобы на остальное количество диодов переделать.
superman, наблюдается некоторая задержка реакции диодов? сегодня обратил внимание, когда музыку погромче сделал.
Еще мне показалось, что настройки частотного распределения каналов отличаются от 8-канальной Lichtorgel. Есть мысль попробовать разделить по частотам по предложению Колпакова Владимира (пост от 14.12.2016 в ветке http://lightportal.at.ua/publ/cvetomuzykalnye_ustanovki/lichtorgel_internacionalnaja_cvetomuzyka/3-1-0-96). Надо будет поковыряться в коде... wacko

77  
При большом уровне сигнала наблюдается некая плавность переключения. 8 канал может просто светится. Но у меня еще наводки с компа лезут. Надо подумать о фильтре.

83  
По-жа-луй-ста =)
Хотя если бы не познакомился с lightportal.at.ua крайне маловероятно что лично для себя сел что-нибудь делать.

67  
Приветствую, товарищи! hello
Сегодня наконец-то получил долгожданную ленту и собрал тестовую версию на ардуино нано 328р пока без пайки на бредборде, т.к.
атмеги еще не приехали.
Сразу скажу, что из всего обвеса есть только две кнопки.
Включил - в паузе все работает отлично - огоньки бегают быстро, но вот при включении музыки через линейный вход проблема...
Очень медленное затухание каналов и поэтому они горят практически постоянно на большой яркости.
Усилитель линейного входа собран отдельным блоком по этой же схеме, на 8-ми канальной версии Lichtorgel работал исправно.
Прошивки загружал для atmega328 от 120 до 48 светодиодов - результат практически одинаковый. sad
Подскажите, в чем может быть проблема?

68  
У меня при первом включении было тоже самое, только наоборот.
Леды еле вспышивали. Дал больше сигнала и все заработало.
Возможно у вас слишком большой сигнал подается. И еще эта конструкция очень чувствительна к наводкам. Сейчас подключена длинным шнуром к вывходу. Так если отключить шнур от усилка,
часть каналов всеравно помигивает biggrin

69  
Спасибо! Я только что решил проблему!
Сделал "хард-резет" и все встало на свои места... biggrin
Может в еепроме ардуины что-то другое было???
Теперь выявилась новая проблема - у меня походу тоже лента RBG.
На 1-м режиме: красный-сиреневый-фиолетовый-синий-голубой-зеленый-св.зеленый-оранжевый.
Мозг такое сочетание не хочет воспринимать wacko
Как бы перепрошить... m1x писал, что возможность замены предусмотрена, но как? у меня еще компилятора-то нету! cry

66  
Прошивка на 120pcs.
Работает довольно шустро. Видео паршивое, но то что все работает и шустро-видно.
Звука нет. У меня либо звук с эффектами паузы, либо СДУ но бес звука biggrin .
Думаю свой вклад вносят "сопельные" технологии. Есть еще одна странность.
У автора на видео при переходе в режим СДУ горят средние леды (красным).
У меня тоже красным но не средние а первые. Будем разбираться. smile
Ссылка на видео
https://youtu.be/EBQJnmOr2sI
Ждемс на испытания прощивку на 240pcs crazy

65  
Намучавшись с фьюзами и залочив 1 контроллер,
Написал инструкцию для таких как я.
http://lightportal.at.ua/forum/2-18-1

62  
И так, подведем итоги.
1 После двух дней танцев с бубнами это чудо заработало!
2 пи-пи-пи-пи-пи! Предупреждать надо об уровне входящего сигнала. Помогло прямое подключение к 10 ватному усилителю на полной мощности.
Может среднюю точку добавить, как в RGB_CMU ?
3 сравни с дисколюксом. Как сказал Гоблин в одном известном фильме : колобки покруче будут.
Но не надо забывать что это первый шаг в этом напралении. И я считаю шаг весьма существенный.
Может стоит Аврору перевести на WS2812B ? Ведь есть же вариант на WS2801.
Ну вот пока все о первых впечатлениях. Буду прикручивать усилитель сигнала а то без музыки смотреть на эффекты не айс biggrin

0
63  
Авроры на WS2801 нет.
Только на обычных светодиодах.

64  
Сорри, не совсем правильно назвал.
"Aurora borealis" (Северное сияние)
http://lightportal.at.ua/publ/rgb/quot_aurora_borealis_quot_severnoe_sijanie/17-1-0-70
"Обновление от 17.10.2013 - исправлена работу с энкодером (нет ложных срабатываний).
Упразднена силовая часть и используется новое ВОУ - лента с чипами WS2801.
Используется 21 светодиод. "

61  
Сегодня получил ATMega328P.
При помощи бубна, какой то матери, трех программ для прошивки и двух калькуляторов фьюзов удалось запустить.
Со звуком правда пока не работает но эффекты паузы воспроизводит. Работают 120 пикселей как WS2812B так и WS2811.
Кнопка переключения эффектов в паузе эффекты переключает. Индикаторный диод это никак не отображает. Зато при переключении эффектов мерцают первые 8-15 пикселей.
Вторая кнопка изменяет цвет сразу на обоих индикаторных диодах. Будем продолжать опыты biggrin

1
59  
Новая плата, ищите в конце статьи!
Спасибо!

60  
Spasibo, Superman !

58  
Кто нибудь пробовал прошивку для Atmega8?
У меня контроллер на кнопки реагирует, индикаторные диоды меняют цвет а на ленте ничего не происходит sad

54  
Пришла лента на 2 метра ws2812b другого производителя и вылезла проблема, о которой я подозревал - оказывается бывают разные компоновки драйверов в светодиодах. В изначальных светодиодах цвета отображались как RGB, а вот в новой ленте почему-то синий и зеленый поменялись местами и стало RBG. Видимо придется делать версии и для RGB, и для RBG. Данную проблему я предвидел и в коде предусмотрена быстрая замена местами синего и зеленого, однако с текущим переездом на новое место жительства увы пока нет возможности этим всем заниматься sad

55  
Согласен, что надобность таких вариаций (RGB, RBG) существует.

57  
У меня красный и зеленый меняются местами.

75  
так все-таки красный с зеленым местами поменяны или синий с зеленым?

76  
На WS2812B поменялись синий с зеленым.
На WS2811 скорее всего поменяются зеленый с красным, еще не проверял.

50  
Выходит на данный момент максимально можно использовать 120 светодиодов?

51  
Для ATmega328p , да.

52  
328 больше не потянет, или в перспективе будет больше?

53  
Можно скомпилировать под любое количество светодиодов кратное 8 и влезающее в память меги328, но вопрос как оно будет работать... Скорее всего надо будет тайминги уменьшать в связи с большим временем для обработки увеличившихся циклов.

56  
Как только удастся запустить проект, готов опробовать на 448 WS2812b.

47  
Увожаемые форумчане, возник вопос нужна ли гальваническая развязка межку лентой и ардиной тоесть питать ардуину и ленту нужно от одного источника питания ?

48  
Один аспект сдесь - потребляемая мощность. Если у ленты по больше размерчик (то есть, количество свтодиодов), а Ардуину по удобству запитали где-то с USB, для ленты нужно подвести своё +5V. Не забываем, конечно, где то земли обоих питаний соединить. У меня, на пример, для разных экспериментов из настольного компа выведено +5V/+12V.

49  
Если БП Держит +5В при максимальной нагрузке (вся лента горит белым) можно питать от одного источника.

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