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

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


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

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



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



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

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

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

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

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

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

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

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

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

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

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

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

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

Profile

solusrex: (Default)
solusrex

April 2020

S M T W T F S
   1234
567891011
12131415161718
192021 22232425
2627282930  

Most Popular Tags

Page Summary

Style Credit

Expand Cut Tags

No cut tags
Page generated Jan. 23rd, 2026 01:58 am
Powered by Dreamwidth Studios