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

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

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

Онлайн всего: 1
Гостей: 1
Пользователей: 0
Форма входа
Главная » Статьи » RGB

Aurora - hybrid

Хорошая идея живёт в нескольких поколениях. А хорошая конструкция - в нескольких авторах! Сначала была просто  "Аврора", потом  AURORA-RGB"Aurora borealis" (Северное сияние), а вот теперь пришло время для "Aurora - hybrid". Я как автор первой и второй, а также соавтор третьей, оказался под впечатлением четвёртой! Это уже вполне профессиональная вещь, видео не даст соврать!

 

Встречаем  «Aurora – Hybrid»

   В конструкцию внесены изменения, касающиеся обработки звукового сигнала, полностью заменен микрофонный усилитель и использовано два частотных фильтра НЧ и ВЧ вместо одного НЧ. Фильтр НЧ пропускает частоты в диапазоне 60-1000Гц, а ВЧ 1000-8000Гц. Частота раздела выбрана в районе 800-1000Гц.

  • Рабочий диапазон ЦМУ от 60Гц до 8кГц.
  • Чувствительность с линейного входа 250мВ-10В.
  • Номинальное входное напряжение 500мВ.
  • Напряжение питания 12В.

   Существенно переработан программный алгоритм, учтены и исправлены недостатки предыдущей версии, заложен небольшой задел для дальнейшего совершенствования ЦМУ. Программное обеспечение от «Aurora - borealis» не совместимо с «Aurora - Hybrid»! Конструкция так же воплотила в себе несколько новых идей обработки звукового сигнала.

Схема.

Плата.

На сегодняшний день имеется 15 режимов работы ЦМУ, все идут подряд с 1 по 15.

   0 - эффекты отключены, плавно зажигается белая подсветка
   1 - уровень каналов через DFT, цвет фиксированный
   2 - уровень каналов через DFT, цвет случайный
   3 - уровень каналов через DFT, цвет с алгоритма "Авроры"
   4 - уровни через DFT (1,21 - НЧ и т.д.;11 - ВЧ) цвет всех каналов одинаковый и зависит от уровней частотных составляющих
   5 - при превышении определённого уровня звукового канала (DFT) - включение выхода на полную мощность, цвет из алгоритма "Авроры"
   6 - белый стробоскоп с эффектом «качающегося зала», частота определяется музыкой (компаратор)
   7 - цветной стробоскоп, частота определяется музыкой (компаратор), цвет из алгоритма "Авроры" (НЧ канал)
   8 - семи-канальная СМУ, уровень каналов через DFT, цвет фиксированный
   9 - яркость всех каналов полная, цвет с алгоритма "Авроры"
   10 - 5 бегающих огоньков, скорость огонька зависит от уровня канала
   11 - Выделение доминирующих каналов, уровень каналов через DFT, цвет фиксированный
   12 - Выделение доминирующих каналов, уровень каналов через DFT, цвет с алгоритма "Авроры"
   13 - Поканальный стробоскоп, цвет с алгоритма "Авроры"
   14 - "индикатор уровня". Цвета фиксированные, количество сегментов индикатора зависит от уровня сигнала
   15 - "каналы через 3" (один работает, два по краям выключены), получается 7 каналов, цвета в них R с текущего канала, G со следующего, B с того который через один. Яркость от уровня R,G,B
   16 - 29 - эти режимы пока находятся в резерве и ЦМУ их не учитывает при переключении.

Режимы работы с использованием карты памяти

   30 - уровень каналов из файлов эффектов, цвет из алгоритма "Авроры"
   31 - уровень каналов из файлов эффектов, цвет всех каналов одинаковый и зависит от уровней частотных составляющих
   32 - уровень каналов через DFT, цвет с файлов эффектов
   33 - уровень из файлов эффектов, цвет из алгоритма "Авроры", темп смены кадров эффекта определяется музыкой (компаратор)
   34 - только эффекты с карты памяти, случайный выбор
   35 - эффекты с карты памяти, последний по кругу

   При нажатии на  ПДУ кнопки «Rand», режимы ЦМУ с номерами 0, 2, 7, 9, 33 при случайном переборе будут пропущены.

Режимы подсветки

   36 - "регулируемая подсветка"
   37 - "лампа настроения

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

 

Описание работы устройства

    Контроллер Atmega8 выполняет анализ спектра и ручную регулировку уровня сигнала с пульта дистанционного управления как в предыдущей конструкции, и выводит данные уровня каналов через последовательный порт на второй контроллер Atmega32. Также анализируются и предаются данные с энкодера.

   В Atmega32 используется компаратор для реализации алгоритма «Авроры», SPI для чтения эффектов с карты памяти, вывод 16 градаций ШИМ на 21 канал с динамической развёрткой по RGB цветам, IR фотоприёмник на прерывании INT0 для управления с помощью пульта. Atmega32 является основным контроллером и задаёт все режимы работы.

 

Принцип работы с картой SD/MMC

   При выборе режима работы 30-35 если карта не была инициализирована - она переводиться в режим SPI и идёт чтение с 0 физического адреса пока не встретиться логическое начало диска (символы EB 3C 90), светодиод индикации работы с картой памяти загорается. Логическое начало диска выглядит при просмотре диска программой HxDEN как 0 сектор. Количество адресов смещения для конкретной карты запоминается до отключения питания СМУ и используется при дальнейших операций с картой памяти для суммирования с заданым адресом.

   Далее идёт поиск файла с адресами эффектов (он начинается "adres:"). Как только он будет найден происходит чтение адреса и названия заданного файла эффекта (при включении эффект №1), адрес файла с адресами эффектов так же запоминается до выключения питания.

   Затем светодиод гаснет и начинает коротко мигать (вспышка - чтение блока 512 байт по заданному адресу, далее обработка данных, потом снова вспышка и т.д.). Если синтаксис файла эффектов правильный, то эффект выводится в соответствии с режимом работы. При смене эффекта контроллер обращается к файлу с адресами и находит данные следующего эффекта.

 

Правила создания файла с адресами

   Программой HxDEN нужно "открыть диск", переключить вид адресов на десятичный, в поиске набрать effekt#1 и записать его адрес (колонка цифр слева). Затем для effekt#2 то же записать. И прописать адреса в файле с адресами. Файл с адресами должен содержать столько адресов эффектов сколько их будет фактически.

Пример:

adres:

effect1-36864

переключение

effect2-61440

сборник эффектов

end

 

   Имя файла не важно. Перед копированием файлов на карту памяти, её необходимо отформатировать полностью (не быстро) в систему FAT, первым копируется файл с адресами эффектов.

 

Правила создания файлов с эффектами

effect#НОМЕР

ЧИСЛО ПОВТОРОВ

УРОВЕНЬ 1 КАНАЛА-ЦВЕТ 1 КАНАЛА,ТО ЖЕ ДЛЯ КАНАЛОВ 2-21;ЗАДЕРЖКА ПЕРЕД

СЛЕДУЮЩИМ КАДРОМ

end

 

Пример эффекта с №2, кол-во повторов 1, цвет везде 10 (от 0 до 96), каналы включаются по очереди, задержка между кадрами везде 30:

effect#2

1

16-10,0-10,0-10,0-10,0-10,0-10,0-10,0-10,0-10,0-10,0-10,0-10,0-10,0-10,0-10,0-10,0-10,0-10,0-10,0-10,0-10;30

0-10,16-10,0-10,0-10,0-10,0-10,0-10,0-10,0-10,0-10,0-10,0-10,0-10,0-10,0-10,0-10,0-10,0-10,0-10,0-10,0-10;30

0-10,0-10,16-10,0-10,0-10,0-10,0-10,0-10,0-10,0-10,0-10,0-10,0-10,0-10,0-10,0-10,0-10,0-10,0-10,0-10,0-10;30

0-10,0-10,0-10,16-10,0-10,0-10,0-10,0-10,0-10,0-10,0-10,0-10,0-10,0-10,0-10,0-10,0-10,0-10,0-10,0-10,0-10;30

0-10,0-10,0-10,0-10,16-10,0-10,0-10,0-10,0-10,0-10,0-10,0-10,0-10,0-10,0-10,0-10,0-10,0-10,0-10,0-10,0-10;30

0-10,0-10,0-10,0-10,0-10,16-10,0-10,0-10,0-10,0-10,0-10,0-10,0-10,0-10,0-10,0-10,0-10,0-10,0-10,0-10,0-10;30

0-10,0-10,0-10,0-10,0-10,0-10,16-10,0-10,0-10,0-10,0-10,0-10,0-10,0-10,0-10,0-10,0-10,0-10,0-10,0-10,0-10;30

0-10,0-10,0-10,0-10,0-10,0-10,0-10,16-10,0-10,0-10,0-10,0-10,0-10,0-10,0-10,0-10,0-10,0-10,0-10,0-10,0-10;30

0-10,0-10,0-10,0-10,0-10,0-10,0-10,0-10,16-10,0-10,0-10,0-10,0-10,0-10,0-10,0-10,0-10,0-10,0-10,0-10,0-10;30

0-10,0-10,0-10,0-10,0-10,0-10,0-10,0-10,0-10,16-10,0-10,0-10,0-10,0-10,0-10,0-10,0-10,0-10,0-10,0-10,0-10;30

0-10,0-10,0-10,0-10,0-10,0-10,0-10,0-10,0-10,0-10,16-10,0-10,0-10,0-10,0-10,0-10,0-10,0-10,0-10,0-10,0-10;30

0-10,0-10,0-10,0-10,0-10,0-10,0-10,0-10,0-10,0-10,0-10,16-10,0-10,0-10,0-10,0-10,0-10,0-10,0-10,0-10,0-10;30

0-10,0-10,0-10,0-10,0-10,0-10,0-10,0-10,0-10,0-10,0-10,0-10,16-10,0-10,0-10,0-10,0-10,0-10,0-10,0-10,0-10;30

0-10,0-10,0-10,0-10,0-10,0-10,0-10,0-10,0-10,0-10,0-10,0-10,0-10,16-10,0-10,0-10,0-10,0-10,0-10,0-10,0-10;30

0-10,0-10,0-10,0-10,0-10,0-10,0-10,0-10,0-10,0-10,0-10,0-10,0-10,0-10,16-10,0-10,0-10,0-10,0-10,0-10,0-10;30

0-10,0-10,0-10,0-10,0-10,0-10,0-10,0-10,0-10,0-10,0-10,0-10,0-10,0-10,0-10,16-10,0-10,0-10,0-10,0-10,0-10;30

0-10,0-10,0-10,0-10,0-10,0-10,0-10,0-10,0-10,0-10,0-10,0-10,0-10,0-10,0-10,0-10,16-10,0-10,0-10,0-10,0-10;30

0-10,0-10,0-10,0-10,0-10,0-10,0-10,0-10,0-10,0-10,0-10,0-10,0-10,0-10,0-10,0-10,0-10,16-10,0-10,0-10,0-10;30

0-10,0-10,0-10,0-10,0-10,0-10,0-10,0-10,0-10,0-10,0-10,0-10,0-10,0-10,0-10,0-10,0-10,0-10,16-10,0-10,0-10;30

0-10,0-10,0-10,0-10,0-10,0-10,0-10,0-10,0-10,0-10,0-10,0-10,0-10,0-10,0-10,0-10,0-10,0-10,0-10,16-10,0-10;30

0-10,0-10,0-10,0-10,0-10,0-10,0-10,0-10,0-10,0-10,0-10,0-10,0-10,0-10,0-10,0-10,0-10,0-10,0-10,0-10,16-10;30

end

 

Принцип работы пульта дистанционного управления

   Запрограмировать можно любой пульт кроме тех, что по протоколу RC5 (у них в моей реализации команды некоторых кнопок совпадают). Запись в EEPROM команд пульта производиться выбором соответствующего режима работы.

SD и MMC карты проверял до 2Гб - работают, если у кого будут большего размера неплохо бы проверить и отписаться о результатах.

 

Некоторые команды пульта ДУ (остальные ищите в исходниках)

  • кнопка "стрелка влево" / Яркость- (режим фона); Эффект - (с использованием карты памяти)
  • кнопка "стрелка вправо" / Яркость+ (режим фона); Эффект + (с использованием карты памяти)
  • кнопка "стрелка вверх" / Уровень вх. сигнала- (если работает DFT); Цвет- (режим фона)
  • кнопка "стрелка вниз" / Уровень вх. сигнала+ (если работает DFT); Цвет+ (режим фона)
  • кнопка "вкл - выкл" / вкл.- выкл. СМУ

----------------------- просто фон ----------------------------

  • постоянно включены все каналы, яркость и цвет регулируются с пульта
  • постоянно включены все каналы, яркость регулируются с пульта, цвет медленно меняется

По режиму обучения:

1. Жмёте ручку энкодера 5 сек. до появления писка.

2. програмируете кнопку пульта "1" (при запоминании команды раздаётся 2 писка)

3. нажимаем коротко ручку энкодера, перемещаемся вниз по списку (цифра "2" и т.д.)

 

1 - 10 - цифры от 1 до 0

11 -

12 - кнопка "стрелка влево" / Яркость- (если режимы 20,21); Эффект - (если режимы 10-15)

13 - кнопка "стрелка вправо" / Яркость+ (если режимы 20,21); Эффект + (если режимы 10-15)

14 - кнопка "стрелка вверх" / Уровень вх. сигнала- (если работает DFT); Цвет- (если режимы 20-21)

15 - кнопка "стрелка вниз" / Уровень вх. сигнала+ (если работает DFT); Цвет+ (если режимы 20-21)

16 - кнопка "вкл - выкл" / вкл.- выкл. СМУ

17 -

18 -

19 - Кнопка "-/--" работает как включение режима ввода двузначных цифр. Например режим 15 вводится как "-/--",1,5.

20 -

21 - кнопка "+6дБ" переключение чувствительности микрофонного усилителя

22 - кнопка "Rand"/ случайный выбор с 1 по 14 режим, переключение через время

23 - кнопка "Режим-"

24 - кнопка "Режим+"

Затем ещё 7 раз нажать ручку энкодера , раздаётся 5 писков, цму переходит в режим работы 3.

 

Модуль ЖКИ.

   В модуле ЖКИ применен дисплей Nokia-5110 (китайский, синий), который отображает время, уровень, текущий режим и название активного эффекта карты памяти. Работает от 5В. Время устанавливается кнопками «S2» – «Часы» и «S1» – «Минуты». «S3» пока находится в резерве. Модуль подходит от предыдущей версии «Aurora_borealis», нужно только обновить прошивку.

 

Настройка аудио-тракта осуществляется следующим образом:

R61 микрофонного усилителя подбирается так, что бы не было ограничения сигнала на выходе 1 ОУ DA1.1 при максимальной громкости Вашего усилителя, при этом усиление «+6дБ» должно быть выключено с ПДУ.  Далее подключают осциллограф на выход 7 DA 4.2, а на вход подают сигнал с генератора частотой 8кГц и амплитудой 0,7В. Вращением R51 устанавливают уровень без ограничений при среднем положении (отмечен знаком «Х») шкалы усиления на ЖКИ, затем подают музыкальный сигнал и при необходимости подстраивают R51, затем еще раз проверяют отсутствие ограничения сигнала на частоте 8кГц. При увеличении усиления с ПДУ допускается незначительное ограничение на частотах 6-8кГц. ЦМУ при этих регулировках должна находиться в режиме по умолчанию. Т.е. в третьем. Затем снова подают музыкальный сигнал и подстроечным резистором R48 визуально выставляют одинаковую яркость светодиодов НЧ и ВЧ каналов в режиме по умолчанию. Данную регулировку проводят несколько раз при различных композициях, добиваясь единой работы левой и правой частей ВОУ. Отсутствия заметного перехода между каналами НЧ и ВЧ. Далее подстраивают компаратор резистором R22 таким образом, что бы максимально оживить «картинку» в режиме 9.

   Уровень сигнала подаваемый на входы АЦП AtMmega8 не во всех режимах одинаковый. В режимах 10 и 14 он изменяется программно, путем подачи напряжения на затвор транзистора VT5, что приводит к изменению усиления ОУ DA2. На этом настройку аудио-тракта можно считать законченной.

 

Смотрим видео:

Схема, платы, прошивки...

Купить детали на Алиэкспрессе - ЖКИ 5110, RGB-лента, DS1307, Atmega8, Atmega32, TD62783

 

Константин Огнев (), Николай Равчев, и совсем немного Василий Рубашка :) 2017

 

Категория: RGB | Добавил: Radan (09.03.2017) | Автор: Radan
Просмотров: 1184 | Комментарии: 40
Всего комментариев: 40
39  
Нашол у себя в хламе понельку от автомагнитолы а в ней энкодер w24v4 почти похож на мой , посчитал 24 щелчка.Заменил и всё заработало отлично.СПАСИБО ВАМ за помощ.

40  
Отлично!

37  
Доброе утро. Опробовал и эту прошивку эфект тодже,переключает каналы через один щелчок и снова виснет .Поменял энкодер на новый , тоже самое.Оставил прошивку от версии ГИБРИД,если переключать с выдержкай то нормально.

38  
У меня нет такого энкодера, у меня PEC12 на 24 щелчка на оборот и работает он просто отлично. Хотя возможно дело и не в энкодере у вас. Фьюзы выставлены правильно, как в предыдущей статье? Попробуйте ещё эту прошивку: https://yadi.sk/d/bLY9jElA3J9w85 в ней увеличена частота опроса энкодера, но это приводит к некоторым задержкам в обработке звука. Если работа энкодера улучшится, а тормозов не будет, можно еще увеличить. Конденсаторы C4-C6 на 100n у вас установлены?

35  
Опробовал новую прошивку.По часовой стрелке доходит до стробоскопа и зависает ,против часовой до белой подсветки и тоже виснет. Энкодер на 12 щелчков.

36  
https://yadi.sk/d/FTXNBWNE3J8bxP

33  
Пульт потихоньку запрогромировал и с пульта работает беззбоев. fft21RGB_m8_12_3. последняя прошивка АВРОРЫ.

34  
Попробуйте эту прошивку: https://yadi.sk/d/xWCwb4IE3J8B28

31  
энкодерPEC-12,ПЕРЕМЫЧКИ СТОЯТ

32  
Я понял, что PEC-12, сколько у него щелчков на оборот? Какие прошивки до этого стояли? Помогали вам с энкодером или работал сразу на прошлой версии? Я правильно понял, тормозит именно энкодер? С пульта нормально?

29  
Энкодер PEC-120,перемычки стоят, плата отмыта и покрыта лаком.

30  
PEC12 наверное, а дальше? Например PEC12-24... Хорошо, какая версия прошивки на меге8 до этого стояла на прошлой версии и помогали ли вам с энкодером? Или скиньте свой исходник от старой версии на мегу8, я сравню.

26  
Добрый день.У меня ещё один вопрос,при переключении режимов ЦМУ зависает или постоянно пищит.Передёрниш питание и всё нормально некоторое время и тагже при прогромирование пульта.Что-бы его запрогромировать нужна выдержка, несколько сикунд перед поворотом энкодера.

27  
Какой у вас энкодер?

28  
Вы обратили внимание, что на плате стоят перемычки вместо резисторов R4-R6?

24  
Добрый Всем день.Поздровляю с праздником Днём Радио. Спасибо hmansy09 за подсказку , всё сделал как вы написали , карта на 16 мб заработала.

25  
Спасибо, вас также всех с Днём радио! Отписывайтесь о впечатлениях пожалуйста, о достоинствах и недостатках.

21  
Добрый всем вечер. Собрал новую Аврору всё работает кроме карты памяти , на предыдущей версии работает а здесь не хочет.Вчём причина , подскажите .

22  
В исходнике на мегу32 попробуйте изменить значение Const Read_ofset = 29184 на ноль. И перекомпилируйте прошивку.

23  
https://yadi.sk/d/yiXpUfgc3HmgX3

18  
В версии Гибрид не хочет работать ни один стробоскоп.
В чём может быть причина?

17  
Вопрос авторам. Нашёл разницу в схеме и печатной плате.

На ПП:
DA3.2 вывод >7---C13---R22--- < вывод 4 ATMega32
DA3.2 вывод >7---С14---L2--- < вывод 24 ATMega8
На схеме:
DA3.2 вывод >7---С14---L2--- < вывод 24 ATMega8

Далее
На ПП:
DA4.2 вывод >7---С16---L3--- < вывод 23 ATMega8
На схеме:
DA4.2 вывод >7---С15---L3--- < вывод 23 ATMega8
DA4.2 вывод >7---С13---R22--- < вывод 4 ATMega32

Как должно быть правильно?

19  
Можно так, а можно и так. Делайте как на ПП, плата проверена - работает.

20  
Разница только в том куда подключен вход компаратора, либо к ФНЧ, либо к ФВЧ. Работать должно при любом подключении, проверяйте монтаж, подстройте R22.

15  
Огромное спасибо автору. Всё работает. Но есть и недостаток. Очень маленькая задержка включения фона во время тишины между фонограммами.У меня и 2 секунд не проходит как загорается белый фон. И наверное лучше было бы чтоб был не белый фон , а хотя бы радуга. Может это можно изменить?

16  
Найдите в исходнике на мегу32 следующую строку:
If Count_pause >= 450 And Sound_off = 0 Then
Вместо 450 поставьте своё значение и скомпилируйте hex
Число в "попугаях" попробуйте увиличить в 1,5-2 раза.
Насчет радуги подумаем, но позже. Пока нет времени.

13  
На космодроме есть MC4558CDT и RC4558DR. А какие лучше не могу понять.Подскажите какие лучше брать?

14  
Которые в корпусе so-8

11  
Да запрограммировал, эффекты работают, а цветомузыка нет.Я вместо операционников что в схеме поставил Lm358. Может в этом причина?

12  
Может и в этом. Посмотрите прохождение сигнала по каскадам, что бы понять где проблема. Я не случайно отказался от лм358, слишком большие искажения сигнала, огромная ступенька и недостаточный уровень выходного сигнала. Вы не получите с лм358 необходимых характеристик. Можно попробовать на тл72 заменить, но они с полевиками на входе. В железе не пробовал, только симулировал. В симуляторе работало. Но там другая коррекция будет. Вообще можно любые приличные Оу использовать работающие от 5 вольт и обеспечивающие размах сигнала на выходе до 4 вольт без ограничения (чем больше, тем лучше). Разумеется с соответствующими цепями коррекции, ну и цоколевку смотрите.

9  
Подскажите пожалуйста, в чём может быть причина того, что бы я пультом не включал, эффекты не включаются ,а загорает белая подсветка.

10  
Вы пульт запрограммировали?

7  
Обратите внимание, что кварц в блоке индикации мной применен на 18432000Гц. Прошивка под него!
Т.е. мы имеем 2 кварца на 18432000 и один на 32768.

4  
очень большой наглостью будет просьба добавить в архив проекта список компонентов& что идёт в дипе, а что в смд
я если честно запутался

5  
Все детали промаркированы на чертежах печатных плат.
Ну, вот список если ничего не пропустил: https://yadi.sk/i/PV88K3Nq3GHy7J

8  
вот спасибо огроменное !!!

6  
DS1307 ещё в DIP корпусе.

3  
вот это тема ! респект

2  
Автору огромное спасибо! Очень круто! Обязательно повторю.

1  
Ура! Спасибо за супер новость! biggrin  Хорошая новая "доза наркотиков" для моего мозга! biggrin
P.S.: а как такое сотворяетса "в тихаря", а не в какой нибудь животрепещущей форумной ветке?

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