solusrex: (Default)
solusrex ([personal profile] solusrex) wrote2011-01-29 01:17 am
Entry tags:

Цветомузыка, 2-е поколение

Давно я не сообщал о какой-нибудь очередной домашней поделке, а между тем на кухне у меня пёкся пирожок.
Год назад (уже год прошел?!) я сделал цветомузыкальную установку по-старинке, на полосовых фильтрах, семисторах и лампочках накаливания. Все это казалось, конечно, каменным веком, не смотря на усовершенствования в схемотехнике. Смотрел и думал, что в 21-м веке это надо делать по-другому.

<технические подробности>
Теперь внешне вместо нескольких корпусов микросхем, аналоговой обвязки, оптронов итд, всего две микросхемы. Одна - счетверенный операционник. Сигнал же с микрофона надо усилить и чуть-чуть пофильтровать. Вторая - микроконтроллер AVR. Он все и делает: раскладывает входной сигнал на гармоники с помощью преобразования Фурье, логарифмирует сигнал, генерирует ШИМ сигналы для светильников и сигнал для автоподстройки усиления. Всего у меня 16 каналов, но задумался о количестве проводов и ограничился 12-ю. Эти 12 каналов в свою очередь делятся на 4 группы по 3 канала в каждом, и к каждой группе через мощный MOSFET подключен RGB светодиодная линейка. Сейчас для экспериментов там всего 3 диода, но в конечном продукте их будет по сотне суперярких RGB диодов на группу. Мосфеты позволяют ампер 30 отдать без особого напряжения :) Подсветка должна получиться знатная.
Ну, а поскольку это RGB светодиоды, то цвет можно получить практически любой. И нет инертности ламп накаливания. Мне пришлось даже вводить некую плавность в код микроконтроллера.


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

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



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



Ска и немного рок-музыки:

[identity profile] optimystic.livejournal.com 2011-01-30 12:36 am (UTC)(link)
красота!
а как она себя показывает на фрагментах с рок музыкой?

[identity profile] solusrex.livejournal.com 2011-01-30 09:17 am (UTC)(link)
Добавил в текст :)

[identity profile] optimystic.livejournal.com 2011-02-01 06:29 am (UTC)(link)
со ска прикольно получилось, а с рок музыкой мне кажется слишком прямолинейно, нет?

[identity profile] solusrex.livejournal.com 2011-02-01 07:47 am (UTC)(link)
Гармоник много, а это ж по-сути измеритель уровня гармоник. Надо подумать как обработать сигнал, может при большом уровне во всех каналах сделать индикацию подинамичнее, чтобы успевало погаснуть. Буду пробовать.

[identity profile] il-tat.livejournal.com 2011-01-31 02:23 pm (UTC)(link)
ЗдОрово!

конструкция

(Anonymous) 2011-03-02 02:15 pm (UTC)(link)
Добрый день! Я большой фанат разных световых эффектов, возможно ли попросить у Вас схему и прошивку этой интересной конструкции?

Re: конструкция

[identity profile] solusrex.livejournal.com 2011-03-02 07:34 pm (UTC)(link)
Да, в общем-то, без проблем, только куда слать?

Re: конструкция

(Anonymous) 2011-03-03 07:14 am (UTC)(link)
Большое спасибо, вот мой адрес:
juris datorburvis.lv
www.datorburvis.lv

Re: конструкция

(Anonymous) 2011-03-03 04:15 pm (UTC)(link)
всмысле, там где пробел, там "собачка"
juris -@- datorburvis.lv

Re: конструкция

[identity profile] solusrex.livejournal.com 2011-03-03 06:32 pm (UTC)(link)
Ближе к выходным постараюсь прислать. Но, на самом деле, я сейчас переписываю код с ассемблера на С (я взял куски из чьего-то кода, местами написано очень криво), если подождете неделю-две, то оно будет в более удобоваримом виде.

Re: конструкция

(Anonymous) 2011-03-04 03:52 pm (UTC)(link)
Спасибо заранее. Может Вам интересно, тут довольно удачная конструкция, с исходниками (Atmega, 6-chan, PWM). Может быть что-то идейно пригодитса:
http://www.mikrocontroller.net/topic/131525

Re: конструкция

[identity profile] solusrex.livejournal.com 2011-03-10 05:28 pm (UTC)(link)
Спасибо, очень очень похоже на то, что я сделал. Тоже самое преобразование Фурье того же автора. Есть, конечно, и отличия. Я помню о своем обещании прислать, не успеваю. Но обязательно пришлю.

Re: конструкция

(Anonymous) 2011-03-12 09:02 am (UTC)(link)
Тот мой email сеичас барахлит, если можно на этот (или оба):
juris -- baltforms.lv
Спасибо.

Vladimir

(Anonymous) 2011-04-09 01:35 pm (UTC)(link)
Красиво смотрится. Пробовал собирать различные схемы на микроконтроллерах из интернета, получается значительно хуже. Хотелось бы попробовать собрать Вашу схему. Я думаю это был бы окончательный вариант для оформления комнаты. Интересно как хорошо она "чувствует" частотные диапазоны? Те схемы которые собрал работают как моргалки, нет четкой раскладки. Можно надеяться получить от Вас схему с прошивкой? -- Vladimir meridian16@yandex.ru

(Anonymous) 2011-05-22 11:13 am (UTC)(link)
Очень симпатично выглядит, даже на видеозаписи. Хотелось бы попробовать. Можно ли попросить у Вас схему и прошивку? Буду очень признателен. d_af@bk.ru

Radan

(Anonymous) 2011-06-09 10:19 am (UTC)(link)
Можно и мне на ящик radan1970DOGmail.ru
А вообще, отзовитесь, есть тема поговорить.

(Anonymous) 2012-09-11 02:30 pm (UTC)(link)
Блин долго искал такую схемку. можете поделиться
iamkefСОБАКАgmail.com
Заранее огрномное спасибо!

[identity profile] solusrex.livejournal.com 2012-09-11 08:33 pm (UTC)(link)
Спасибо за скорый ответ, очень жду

(Anonymous) 2012-11-17 10:52 pm (UTC)(link)
Чудесная реализация цветомузыки! Здорово, что в устройстве присутствует авторегулирование уровня! Не могли бы Вы поделиться схемой и способом авторегулирования уровня (каким образом в этом участвует МК)?
Мой e-mail: romasha89@gmail.com
Заранее большое спасибо!!

(Anonymous) 2012-11-19 03:32 am (UTC)(link)
Добрый день!
Здорово и оригинально.Можно схему и прошивку?
contractorbuilder25@yahoo.com

Спасибо!

(Anonymous) 2013-01-08 06:52 am (UTC)(link)
Вы не против размещения вашей конструкци на портале светоэффектов? http://lightportal.at.ua/

[identity profile] solusrex.livejournal.com 2013-01-08 02:03 pm (UTC)(link)
Разумеется, не против. Пожалуйста, размещайте.

(Anonymous) 2013-01-09 06:45 am (UTC)(link)
Спасибо! http://lightportal.at.ua/publ/rgb/cvetomuzyka_2_e_pokolenie/17-1-0-67

(Anonymous) 2013-02-15 05:25 am (UTC)(link)
Я очень люблю собирать такие вещи, автору respect.
не могли бы вы прислать на почту Alex_berry22@mail.ru печатную плату и прошивку. прост не могу скачать.
Заранее спасибо.

[identity profile] duxa1986.livejournal.com 2013-04-05 02:29 pm (UTC)(link)
Супер! Есть небольшие вопросы по схеме, поможите?

[identity profile] solusrex.livejournal.com 2013-04-05 03:56 pm (UTC)(link)
постараюсь, какие вопросы?

[identity profile] duxa1986.livejournal.com 2013-04-05 06:04 pm (UTC)(link)
Написал в личку...

[identity profile] maksim saenko (from livejournal.com) 2013-09-17 05:04 pm (UTC)(link)
Повторил Ваше устройство и возникли кое какие вопросы:
какие фьюзы ставить? У меня 0xFF 0xd9;
очень низкая чуствительность микрофона, что посоветуете;
как увеличить паузу после отсутствия сигнала и ускорить время
включения после подачи сигнала.

(Anonymous) 2014-12-14 08:42 pm (UTC)(link)
прошивка на ATmega8A-AU не работает. Можно ли на эту версию прошивку получить?

[identity profile] solusrex.livejournal.com 2014-12-15 05:19 pm (UTC)(link)
Судя по всему, mega8A - полный функциональный аналог mega8, поэтому должно работать без изменений. Посмотрите, правильно ли прошиваете fuses.

(Anonymous) 2015-01-16 06:13 pm (UTC)(link)
Ошибка найдена. Бракованное чип сопротивление. Все заработало.

(Anonymous) 2016-04-02 11:03 am (UTC)(link)
Здравствуйте, случайно наткнулся на Вашу цветомузыку и заинтересовался нею. Правда после 2011 года трудно вспоминать о работе над этой конструкции, но все же может что то подскажите мне, хочу повторить её. Заранее благодарен !

(Anonymous) 2016-04-02 11:24 am (UTC)(link)
Почему т не вижу свой вопрос?

[identity profile] solusrex.livejournal.com 2016-04-04 06:29 am (UTC)(link)
По дефолтовым настройкам жж, комментарии от анонимов скринятся...

(Anonymous) 2016-04-03 05:56 pm (UTC)(link)
Зравствуйте, не вижу своего комента потому обращаюсь еще раз. Если попадет мое обращение отзовитесь за адрессом tplspecial@rambler.ru. Хочу сделать вашу ЦМУ но не все понятно. Зараннее благодарен. Петр.

[identity profile] solusrex.livejournal.com 2016-04-04 06:30 am (UTC)(link)
С удовольствием помогу, а какой вопрос, что не понятно?

(Anonymous) 2016-04-04 11:13 am (UTC)(link)
В папке с исходниками много файлов,для прошивки микроконтроллера нужен наверное только HEX файл, для чего нужны другие файлы? Фьюзы для Code Vision AVR не подскажите? Мега8 в DIP корпусе возможна в работе, прошивку менять не нужно? Плату в какой программе разводили, перевести ее в Spirit Layot нет возможности? Вообще Ваш проект интересует наверное многих радиолюбителей, может вернулись бы к нему и написали на страницах своего журнала по подробней о нем.

[identity profile] solusrex.livejournal.com 2016-04-08 04:22 am (UTC)(link)
Другие файлы - там в папке fw запакован весь проект для AVR Studio включая все исходники. Любой желающий может что-то изменить или добавить на свой вкус.
Фьюзы у меня в записях помечены как h: 0xD9 l: 0x94, но я бы советовал перепроверить. Все, что нужно, это что бы микроконтроллер запустился на 16MHz и выполнял код. Если с этим нужна помощь, то дайте знать, я таки сяду и перепроверю :)
Насчет корпуса - посмотрел на даташит контроллера, выглядит так, что DIP или TQFP корпус - без разницы, если есть возможность переразвести плату. Под DIP все вообще можно спаять перемычками. Разводил P-CAD 2006.

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

Я сейчас вообще бы делал на ARM процессоре, благо они просты в программировании, быстры и очень доступны. Логика кода там достаточно проста, все кроме преобразования Фурье написано на С... вполне можно портировать за пару вечеров.
Edited 2016-04-08 04:27 (UTC)

(Anonymous) 2016-04-07 06:06 am (UTC)(link)
Здравствуйте. Снова Вы где то пропали, или моего обращения нет. Отзовитесь, пожалуйста tplspecial@rambler.ru Мне важен контакт в любом виде. Благодарю.

(Anonymous) 2016-06-17 01:17 pm (UTC)(link)
Здравствуйте solusrex ! Скажите, возможно ли увеличить красную составляющую в спектре ? Или уменьшить процентное отношение зеленого к остальным цветам ? На большинстве испытанных RGB лент зеленый цвет значительно ярче остальных, пробовал ставить последовательно сопротивление - палитра улучшается, но падает общая яркость! Плату развел под DIP корпус - проверена, работает, может кому понадобится (hornet64@mail.ru)

[URL=http://radikal.ru/big/130eefc27b3c487786cb0cef3df57d96][IMG]http://s017.radikal.ru/i439/1606/90/5d1855932222.jpg[/IMG][/URL]

(Anonymous) 2016-06-17 01:24 pm (UTC)(link)
Здравствуйте solusrex ! Скажите, возможно ли увеличить красную составляющую в спектре ? Или уменьшить процентное отношение зеленого к остальным цветам ? На большинстве испытанных RGB лент зеленый цвет значительно ярче остальных, пробовал ставить последовательно сопротивление - палитра улучается но падает общая яркость!
P.S.
Плату развел под Dip корпус, проверенна, работает может кому понадобится.
[URL=http://radikal.ru/fp/130eefc27b3c487786cb0cef3df57d96][IMG]http://s017.radikal.ru/i439/1606/90/5d1855932222t.jpg[/IMG][/URL]

[identity profile] hornet64.livejournal.com 2016-06-17 01:54 pm (UTC)(link)
Здравствуйте solusrex ! Скажите, возможно ли увеличить красную составляющую в спектре ? Или уменьшить процентное отношение зеленого к остальным цветам ? На большинстве испытанных RGB лент зеленый цвет значительно ярче остальных, пробовал ставить последовательно сопротивление - палитра улучается но падает общая яркость!
P.S.
Плату развел под Dip корпус, проверенна, работает может кому понадобится.
[URL=http://radikal.ru/fp/130eefc27b3c487786cb0cef3df57d96][IMG]http://s017.radikal.ru/i439/1606/90/5d1855932222t.jpg[/IMG][/URL]