Проект построен как упрощенная реализация базового "LATINO".
У автора в наличии было всего 50 управляемых LED-pixel, поэтому экран получился размерностью 7х7.
Полностью изменена схемотехника и программа. По сути, клон вырос на идее!

Схема.
Фото экрана.



Расположение пикселей и соответствие каналов.

В текущей версии 2 режима работы – режим "Latino" и режим спектроанализатора.
Когда нет звука, АСДУ воспроизводит встроенный эффект.
Программа написана в среде BASCOM AVR.
Используемые пиксели – WS2801.
Видео.
Автор идеи – Геннадий Чернов.
Автор проекта – Равчев Николай.
Павел Мезрин разработал печатную плату.

А вот и видео его творения:
Привет. Возможно ли ознакомиться с исходниками данного проекта?
Можно. Если бы вы были внимательным, то увидели бы их в архиве.
Извиняюсь. Это файл с расширением bas.
Да, это диалект бейсика для микроконтроллеров – BASCOMAVR.
Когда-то, очень давно имел дело с таким бейсиком, только под х51 микроконтроллеры.
Сейчас он сильно продвинулся. Вот русскоязычный форум – http://bascomavr.3bb.ru/
Спасибо!!! Вообще у меня мысль переложить данный проект на STM32, поэтому придется делать портирование с бейсика на си.
Я думаю, чтобы не портировать весь код, лучше взять готовое фурье для STM32, есть и библиотеки управления для LED-pixel. Всё это сшить и добавить алгоритмы с этой конструкции.
Вы читаете мои мысли ))). В этом проекте самая суть в алгоритмах дальнейшего применения результатов FFT. FFT уже работает. Теперь нужно разобраться в алгоритмах.
Там ничего сложного нет. Симметрия на 4. Она всегда красиво смотрится. Успехов в творчестве. Не забудьте поделится по окончании результатом. С удовольствием выложу на портале. Тем более все публикации в этом году попадают под конкурс.
Ок.
Раз уж вам интересно, объясню алгоритм на пальцах, чтобы вы не вспоминали бейсик. В статье картинка “7х7 расположение каналов” это и есть алгоритм, она показывает какой канал в какой пиксель транслировать. Можете придумать свою картинку, я в то время просто взял узор у Гены Чернова. А канал создаётся из трёх полос с выхода Фурье. Например в канале 1 первая полоса управляет яркостью R, вторая G, третья B. Во втором канале 4-R, 5-G, 6-B и так далее. Всё просто, но очень красиво.
А вы мне не дадите рабочий исходник FFT для STM32F103, если есть у вас на 1024 выборки (512 полос)? Если с ADC DMA проект, то вообще круто было бы! Мне для этого http://lightportal.info/mediaclock проекта нужно. Я в интернете набрал вариантов, ни один не подошёл. Либо на малое число полос, либо медленно работают, либо вообще не собираются Keil-ом. Конечно, я могу и с нуля написать, алгоритм знаю, но столько времени на это нужно… Хотелось бы хоть на Фурье время не тратить.
Я использую FFT на 1024 выборки в STM32F469.
Ну так дадите? На F103 то я переделаю.
Если устроит вариант с HAL, FreeRTOS, то дам конечно. Только мне нужно пару дней чтобы из проекта убрать все лишнее, там много чего вообще не относящегося к цветомузыке.
Спасибо что не отказали, с freertos не нужно. Не тратьте время.
Freertos тоже можно выкинуть. В принципе я могу показать необходимые функции для работы цветомузыки в которых нет упоминания об оси, а вы уже адаптируете их под свой стм.
Спасибо, не беспокойтесь. Я уже начал по своему делать.
Хотел вложить видео работы , не могу найти кнопку вложения.
Напишите мне в личку, решим вопрос.
Собрал,при включении заработала сразу.Была проблема-самостоятельно включался режим эквалайзера.При более тщательном осмотре платы нашел МОЙ КОСЯК – оловянную волосинку между 19 и 20 ногами микроконтроллера.Убрал и работа схемы восстановилась.РАД КАК СЛОН ! ! !
Офигеть,Супер!Очень классно,эмоции зашкаливают.А статья будет?
Проект пока ещё в разработке.
Продолжается работа над новой концепцией ЦМУ:
Те кто собрал схему и имеют ленту WS2811 !
Не хотите попробовать собрать вот такой переходник
http://hackaday.com/2014/02/04/ws2811-spi-driver-using-one-transistor-and-passives/
и написать, будет работать или нет?
И ещё один вопрос у вас есть информация о ЦМУ ZEBRA очень понравилась её работа хотелось бы повторить.
Спасибо за ответы, ну код править мне слабо, легче найти 2801.
Здравствуйте! На праздниках тоже скидал сей девайс, правда подключил ws2811, не работает. В режиме паузы должен воспроизводится запрограммированный эффект, у меня включается первый пиксель красным, затем меняет цвет на белый, после чего ещё несколько пикселей включаются белым цветом хаотично. Надо искать 2801, пиксели исправны на 100 процентов, пробовал с контроллером и Kitty rgb.
2801 и 2811 совершенно разные устройства начиная от протокола обмена и заканчивая физической шиной.
Без правки программы никак.
Тут нужна лента/гирлянда WS2801. WS2811 радикально отличаетса, у неё только один провод управления. У WS2801 два управляющих сигнала – data, clock.
Уррра!! Собрал! Только не работает. Есть над чем теперь поработать. У кого работает, подскажите, что должно происходить в момент включения и при отсутствии аудио сигнала?
Вопрос к Автору, есть ли может какие планы по развитию данной конструкции? Может режимы дополнительные, анализатор по красивее, ну мало ли – наверное железные ресурсы и возможности там есть? Спрашиваю не просто так – думаю заказывать ли мне нужное количество "умных RGB пикселей" для этого дела? Схема уже собранна, проверена на работоспособность, но только на коротком кусочке ленты WS2801 который был в наличии. Порадует ли Автор планами на будущее?
Спасибо!
И ещё какой какой кварц можно использовать в схеме кроме 16 мгц?
А какие фьюзы для PonyProg ?
Спасибо за ответ. Обидно, досадно, да ладно. придётся заказать ещё раз.
Не отчаивайтесь, нужно попробовать. Вот что написал Павел Мезрин [paul4377@inbox.ru]:
Посмотрел спецификацию их, должны работать.
Думаю работать будет даже без изменения SPI , у WS2811 отсутствует провод Clock
Здравствуйте. Заказывал WS2801 а прислали WS2811 говорят что это одно и тоже. Возможна ли такая замена?
WS2801 имеет двухпроводную схему управления, а WS2811 – одно проводную.
Разные протоколы обмена. Естественно, без переделки кода не подойдёт.
Здравствуйте! Не могу купить пиксели – WS2801. Вместо них предлагают PIXEL 8 RGB (1903IC). Здесь такая замена возможна? Нужно ли тогда корректировать прошивку? Спасибо!
К сожалению пикселей с такими чипами у меня нет, поэтому сделать под них вывод не могу (пробовать ведь нужно). Но если вы купите их, сделаете работоспособную программу на Bascom с выводом на эти чипы то давайте исходник, я сделаю вариант под вашу просьбу.
ПОЯВИЛАСЬ ПЕЧАТНАЯ ПЛАТА В КОНЦЕ СТАТЬИ
СПАСИБО!
Я немного неправильно выразился.Яимел ввиду на 256 светодиодов.Я спаял шар на 16 секций по 16 светодиодов на WS2801.А в програмировании ноль.
А возможно переделать прошивку под 256 каналов? Чтобы экран был 16 Х 16.
Возможно, но каналы будут дублировать друг друга так как разделениезвука всего на 32 полосы. На большее Atmega8 не сполобна. Если у вас
есть мысли как реализовать 128 каналов имея то что имеем то
выкладывайте, подумаем вместе!
Собрал это устройство, но пока не хватает диодных модулей WS2801 для всего экрана 7×7, но они уже в пути из китая
Очень, очень радует эта новость, эта конструкция! Я как участник перспективного проекта "ch-светомузыка" даже выдвигал там на форуме идею, что хорошо бы вариант по проще, на доступных, "обычных" деталях. Огромное спасибо Автору!