I would like to ask you to sign up with the Best Hosting and read more web hosting reviews.

Цветомузыка на основе ПК.

Печать
Категория: Умный дом
29 А 2013 Просмотров: 3527

Вдоволь наигравшись с различными световыми эффектами, которые позволяет создавать первая версия программного обеспечения для управления освещением на кухне, я решил его немного усовершенствовать. Вернее все произошло гораздо проще, когда младший сын предложил сделать так, чтобы «лампочки» моргали под музыку. В школах Екатеринбурга видимо мало проводится дискотек, поэтому и такие желания у детей.
В шестом классе на факультативе по физике мы собирали цветомузыкальную установку (ЦМУ). В это время это было особенно популярно, и многие любители электроники собирали ЦМУ у себя дома и устраивали эффектные мероприятия под песенку «Музыка нас связала» группы «Мираж». Реализовать тоже самое на современной базе было довольно интересно.
Я видел два варианта создания: написать плагин для WinAmp или Aimp или написать свой плеер. Второй вариант по причине отсутствия времени я отмел сразу. Из двух возможных вариантов был выбран Aimp, поскольку он написан на DELPHI и содержит примеры плагинов.
Идея любой ЦМУ состоит в выделении каналов по частотному диапазону с использованием фильтров. Для разработки плагина я использовал аналогичную идею. Один из примеров содержал плагин визуализации, который необходимо было доработать для управления контроллером ленты. Плагин содержал двухмерный массив данных, в котором содержаться амплитуды для каждого канала. Каждый элемент массива связан с определенной частотой. Поскольку лента содержит элементы только трех цветов, необходимо получить среднее значение амплитуды для трех частотных диапазонов.

Разработка плагина для Aimp была сведена к суммированию амплитуд для каждой группы частот, нахождении среднего значения, преобразование его в значение от 0 до 255 и выдаче на управляющий контроллер, реализованный на базе Arduino. Все это, оказалось, выполнить очень просто и буквально через пару часов удалось получить рабочую DLL, которую необходимо скопировать в каталог PlugIns и разрешить использование плагина в настройках Aimp.
Пример работы можно увидеть в следующем видео:

 


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

@2012. Блог "Умный дом Екатеринбурга". Все права защищены.

Free Joomla 1.7 Templates designed by College Jacke