Давайте обсудим алгоритмы анимации моих акрилайтов
+108
Прошло уже полтора года с тех пор, как я задумал собрать вот это:



И наконец-то у меня дошли руки собрать всё в кучу. У меня 15 штук таких подсветок, и я намерен освоить травление высококачественных изображений на акриле с помощью фоторезиста (используя специально написанный мною алгоритм дизеринга изображений). В данный момент я собрал прототип для отлаживания программного обеспечения, и сейчас всей анимацией управляет ПК (через USB). Но идея состоит в том, чтоб при отсутствии сигнала с компа подсветка работала в автономном режиме. С помощью заранее заданных утилитой параметров. У микроконтроллера (ATtiny2313A) имеется 128 байт EEPROM и довольно много флеш памяти (1024 инструкций). Он управляет независимо 15-ю каналами с глубиной 16 бит (и частотой модуляции несколько десятков килогерц), т.е. 5-ю RGB светодиодами независимо (на плате 10 светиков, соединены попарно). Эффекты могут быть какими угодно. От простого изменения цвета до переливания различных участков акрилайта. Платы можно соединять последовательно, наращивая количество каналов. Вопросы заключаются в следующем:
1. Какие будут ваши предложения по алгоритмам анимации? Напомню: 5 независимых RGB каналов на ленте, есть память для хранения пачки параметров.
Чтоб и МК потянул, и было красиво и функционально. Ну или хотя бы предложите какие-нибудь интересные, на ваш взгляд, варианты анимации. Мне на ум приходит только FM-модулятор, как в плагине sytrus к FL Studio, к примеру.
2. У меня нет опыта работы с графическим интерфейсом в прикладном ПО под винду. Всегда обходился консолью, но к данным акрилайтам необходимо написать что-нибудь удобное для обычных пользователей. Может ли мне кто-нибудь помочь с этим? На плюсах… Сам акрилайт система видит как Virtual COM Port, общаться с ним не проблема.
Исходниками проекта я, естественно, со всеми поделюсь. Фишка этой подсветки в компактности. Она имеет ширину 6мм и высоту 2мм. Приклеивается герметиком к торцу акрилайта и дополнительно фиксируется ножками самого акрилайта. Шнур тонкий, мягкий, трёхпроводной, на обратном конце — USB штекер. Должно получиться аккуратно и думаю в различном крафте пригодится. Буду благодарен за помощь, жду ваших комментариев. Спасибо.



И наконец-то у меня дошли руки собрать всё в кучу. У меня 15 штук таких подсветок, и я намерен освоить травление высококачественных изображений на акриле с помощью фоторезиста (используя специально написанный мною алгоритм дизеринга изображений). В данный момент я собрал прототип для отлаживания программного обеспечения, и сейчас всей анимацией управляет ПК (через USB). Но идея состоит в том, чтоб при отсутствии сигнала с компа подсветка работала в автономном режиме. С помощью заранее заданных утилитой параметров. У микроконтроллера (ATtiny2313A) имеется 128 байт EEPROM и довольно много флеш памяти (1024 инструкций). Он управляет независимо 15-ю каналами с глубиной 16 бит (и частотой модуляции несколько десятков килогерц), т.е. 5-ю RGB светодиодами независимо (на плате 10 светиков, соединены попарно). Эффекты могут быть какими угодно. От простого изменения цвета до переливания различных участков акрилайта. Платы можно соединять последовательно, наращивая количество каналов. Вопросы заключаются в следующем:
1. Какие будут ваши предложения по алгоритмам анимации? Напомню: 5 независимых RGB каналов на ленте, есть память для хранения пачки параметров.
Чтоб и МК потянул, и было красиво и функционально. Ну или хотя бы предложите какие-нибудь интересные, на ваш взгляд, варианты анимации. Мне на ум приходит только FM-модулятор, как в плагине sytrus к FL Studio, к примеру.
2. У меня нет опыта работы с графическим интерфейсом в прикладном ПО под винду. Всегда обходился консолью, но к данным акрилайтам необходимо написать что-нибудь удобное для обычных пользователей. Может ли мне кто-нибудь помочь с этим? На плюсах… Сам акрилайт система видит как Virtual COM Port, общаться с ним не проблема.
Исходниками проекта я, естественно, со всеми поделюсь. Фишка этой подсветки в компактности. Она имеет ширину 6мм и высоту 2мм. Приклеивается герметиком к торцу акрилайта и дополнительно фиксируется ножками самого акрилайта. Шнур тонкий, мягкий, трёхпроводной, на обратном конце — USB штекер. Должно получиться аккуратно и думаю в различном крафте пригодится. Буду благодарен за помощь, жду ваших комментариев. Спасибо.
31 комментарий
1) Обычное свечение, достаточно лишь подать питание на ленту и МК
2) МК управляется через комп в реальном времени — тут уже и цветомузыки можно пилить
3) МК запоминает у себя в постоянной памяти какой-нибудь простой алгоритм и мерцает огнями согласно ему
Ну а первый режим ненужен. Что мешает обычное свечение задать в 3-м?
Это на случай, чтобы подсветку можно было подключить, например, к зарядке от мобильного. Хотя да, можно же этот режим задать по умолчанию в конфиге МК и потом уже при необходимости поменять его на что-нибудь замороченное.
>Нельзя записать анимацию, которую не будет поддерживать контроллер. Хотелось бы реализовать универсальное решение. Набор каких-нибудь генераторов и мультиплексоров, чтоб можно было параметрами задать любой тип модуляции яркости всех этих каналов.
Т.е сейчас всем рулит именно комп? Если например, в память МК записать массив навроде (ID пары диодов котрую нужно зажечь, RGB-код, время свечения указанной пары) и все это поместить с разбором в бесконечный цикл — сможет ли устройство без участия пекарни просто хотя бы зажечь указанные диоды?
И да, демо-видео было бы кстати. Я если честно, не вкуриваю, какие типы модуляции есть и как они выглядят)
Если бы типы модуляции были мне уже известны — я бы не создавал этот пост. Сейчас можно абсолютно всё, т.к. есть комп. Задача — максимум возможностей перенести в условия дефицита ресурсов. Как памяти, так и вычислительных возможностей МК. Для этого мне нужно сообразить что вообще имеет смысл использовать в автономном режиме.
Как выглядят типы модуляции? Ну вот предлагайте, а я реализую на компе и запишу на видео. Сам я хочу попробовать бегущую волну и шум с закосом под горение языков пламени.
Можно реализовать несколько генераторов (шума, синуса, треугольника, меандра, пилы и т.п.), частоту и амплитуду которых можно задавать регистрами. А на выходе всё это микшируется отдельными регистрами и управляет яркостью и/или цветом.
Лично я предпочитаю радужное переливание… Т.е. чтобы красный плавно смещался на место фиолетового, оранжевый — на место красного и т.д. (или в обратном направлении).
В случае с Луной можно сделать переливание гривы. Но тут грива и голова — на одном слое
хехе
Вот чому никто не запилит нормальные микросхемы генерации синуса?
P.S. А подсветку я таки закончил, и SviMik софт на ПК написал для управления ею. В 2313 влез только синтезатор синуса, а шума увы… Акрилайты VGT уже даже прислать мне успел, это всё осталось только собрать в кучу. Думаю до Бронукона успею…