Программирование BASCOM
Меню сайта
Категории каталога
Мои статьи [115]
Наш опрос
Оцените мой сайт
Всего ответов: 1292
Главная » Статьи » Мои статьи

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

 

В техническом задании фигурировало:
 

1)      Автономное цветомузыкальное устройство (не привязанное проводами к звуку)

2)      Автоматические бегущие огни (со сменой эффектов)

3)      Отсутствие регулировок

4)      Малогабаритность и конструкция на одной плате

5)      Реализация на минимальном количестве электронных компонентов

Цветомузыкальное устройство появилось в результате экспериментов над методом «пяти ординат». Суть этого метода такова: производится пять последовательных выборок аудио сигнала и по формулам вычисляются спектры четырех гармоник, а также общий уровень сигнала. Короче, такая вот себе реализация метода «псевдо Фурье». Далее производится сравнение полученных результатов с пороговыми значениями, при которых происходит включение соответствующих каналов. Гармоник четыре, каналов соответственно также должно быть четыре. Но в этой конструкции каждый канал теперь состоит из четырех подканалов, которые выбираются случайным образом. В итоге получилось 16 каналов цветомузыки четырех цветов – красного, желтого, зелёного и синего. Алгоритм обработки гармоник конечно же не идеален, но результат нравится мне, моей семье и друзьям. Возможно, если появиться время, я изменю алгоритм. Например, буду анализировать несколько пороговых уровней каждой гармоники. Это сможете реализовать и вы, ведь исходные коды, на мой взгляд, хорошо прокомментированы.

Во время отсутствия музыкального сигнала обычно в цветомузыкальных установках включается фоновый канал. В этой конструкции канал фона выполняют пятиканальные бегущие огни белого цвета. Эффектов бегущих огней много, и они случайным образом сменяют друг друга, т.е.не надоедают. Регулировок тоже нет, микрофонный усилитель с АРУ хорошо справляется со своей задачей. Если лень собирать микрофонный усилитель, можно использовать линейный выход аудио карты, телевизор и т.д., гнездо для этого предусмотрено. Достаточно переставить джампер.
 
 
Вся логика работы возложена на широко распространённый микроконтроллер ATMEGA8. Он анализирует спектр, выделяет паузу, управляет бегущими огнями.
 
 
Конструктивно всё собрано на односторонней печатной плате 155х155мм и закрыто куском молочного поликарбоната (можно акрила). Питается от адаптера 9 В 500 мА.
 
 
Светодиоды супер яркие в прозрачном корпусе, 180 градусов 1 кандел.
Если нет необходимости в бегущих огнях, плату можно существенно упростить, а на время паузы выводить случайный цвет – красный, желтый, зелёный или синий. Правда тогда придётся незначительно переделать программу. Первая конструкция на макетной плате такой и была.
 
 
К сожалению, качество видео мобильного телефона (Бегущий огонь и ЦМУ) не позволяет передать всю красоту и динамику оригинального устройства.
Для желающих повторить – архив с необходимыми файлами, чертежами и исходником.
 
.lay - печатная плата - выполнена в трассировщике плат Sprint Layout 5.0.
.spl - файл со схемой - sPlan 6.0 - схемный редактор.
.bas - исходные коды в BASCOM AVR.
.bin, .hex - равнозначные коды для прошивки контроллера. Некоторые программаторы только один или другой файл понимают.
Фьюзы выставляются на работу от внутреннего генератора на 8 МГц.

 

Удачных Вам праздников!

Категория: Мои статьи | Добавил: bascom (26.12.2008)
Просмотров: 31159 | Комментарии: 72
Всего комментариев: 571 2 3 4 »
57 ddoomm  
0
Вопрос тем, кто повторил конструкцию.
Собрал схему на ATMEGA8A-PU, но устройство работает не корректно.
После включения зажигаются на секунду белые светодиоды, потом хаотично мигают цветные светодиоды, даже если на вход контролера не подается аудио сигнал.
В чем может бить проблема?

55 sergey  
0
Собрал на макетке усил немного другой -заработала.СПАСИБО большое за Ваши разработки и Ваш труд.Повторил некоторые схемы,на новогодних каникулах довёл до ума.Ещё раз большое спасибо.

53 sergey  
0
работают только бегущие огни на музыку не реагируют

54 bascom  
0
Проверяйте аналоговую часть. Посмотрите на достаточность уровня входного сигнала.

52 reenaicOntort  
0
Мне также вполне приглянулась заметка

51 iskoo  
0
Выбери мегу8. потом в первой строке выбери 8МГц 6ck + 0mc. Больше не чего не трогай!! и ниже увидешь

45 Юрий  
0
Собрал этот прибор с заменой Atmega 8 на Atmega 8А - заработало сразу, но с единой проблемой - не выделяется пауза в обох режимах (хаотическое зажигание цветных светодиодов при полной тишине). При подаче +5 В через R-10k на 23 ногу Sound проца "эффект паузы" есть. Подскажите - в чем проблема? Или это связано с заменой проца или что-то иное? Кто-нибуть собирал эту установку, стыкался с такой проблемой? Програмно лечится?

46 bascom  
0
Около десятка конструкций на контроллере без буквы А работают без проблем. Предполагаю, что проблема с буквой А может быть из-за разрядности АЦП. Если не ошибаюсь, у последней она больше. Попробуйте в исходном коде искусственно поднять порог паузы для каждого канала.
В коде это здесь:
Ut1 = 60 '1гармоника
Ut2 = 50 '2гармоника
Ut3 = 40 '3гармоника
Ut4 = 17 '4гармоника

47 xabah  
0
Для меня это проблематично.Залить готовую прогу hex., bin.понятно, а вот с исходником.....

48 xabah  
0
В каких пределать изменять Ut1-Ut4? Zaderjka = 330, Paus = 20, Podvijnost = 12 - эти параметры за что отвечают? Скорость переключения цветных светодиодов большая - как ее уменьшить? Увеличить Zaderjka, Paus, уменьшить Podvijnost?

49 xabah  
0
поменял:
Ut1 = 70 '1гармоника
Ut2 = 60 '2гармоника
Ut3 = 50 '3гармоника
Ut4 = 20 '4гармоника
не помогло.

50 bascom  
0
Попробуйте присвоить намного большие значения. А потом постепенно уменьшайте их до предела. Сам не могу проверить - нет на руках готовой конструкции.

56 Дедушкоместный  
0
Проверьте осциллографом или светодиодом (через резистор 500 Ом) что имеется на выходе микрофонного усилителя. Если есть какой-то сигнал (у меня шла генерация с китайского алаптера питания), то запитайте от батареи. Если генерация исчезнет, то проблема в плохом питании - ищите блок питания получше.

43 Modest  
0
Здравствуйте bascom, проект интересен мне цифровой обработкой сигнала.
Увидел на скрине часть формул, не поделитесь ссылкой на источник, хотелось бы попробовать...

44 bascom  
0
Ищите в интернете "метод пяти ординат". Ещё есть метод семи ординат. На фото распечатка с одной из страниц сайта.

41 Роман  
0
Здравствуйте уважаемый bascom, попробывал кошачкин медальон во всех конструкциях теперь у всего класса есть хочу теперь это попробовать скажите можноли заменить bc547 на кт315 а то у нас они в корпусах to92 или скажите как называется корпус который на картинке? заранее спасибо

42 bascom  
0
Поставьте КТ315 вместо bc547 и КТ361 вместо bc557

40 Тилод  
0
[size=14]Куплю эту платку готовую. Украина Донецк связ по icq 437507053

38 Андрей  
0
Классная ЦМУ! Вот только на медленной музыке слишком быстро пермаргивают светодиоды.

39 bascom  
0
Алгоритм самый простой... Надо бы ещё и ударные доли анализировать, но на тот момент лучше сделать не мог. Сейчас наверное смог бы, но занят массой новых проектов.

1-10 11-20 21-30 31-39
Добавлять комментарии могут только зарегистрированные пользователи.
[ Регистрация | Вход ]
Форма входа
Поиск
Друзья сайта
Статистика

Онлайн всего: 1
Гостей: 1
Пользователей: 0
Copyright Radan Studio © 2024