Представляю Вам апдейт программы GCn Effector 12. В третей версии программы добавлена новая вкладка «Автомат», которая предназначена для автоматического (по времени) включения/отключения нагрузок, освещения, запуска эффектов и т.д. Кроме этой вкладки были переработаны и дополнены другие вкладки программы:
— вкладка «СОМ порт» переименована в «Настройки» и в ней появилось возможность автоматического запуска программы вместе с загрузкой Windows, автоматического подключения к COM порту, автоматических запусков Светомузыки и Автомата;
— вкладка «Эффекты» также подверглась изменениям, в большей степени косметических, но все же делающих работу с эффектами более простой;
— вкладка «Музыка» кардинально переработана и улучшена. За счет включения в общий сигнал канала «Ритм» светомузыка стала работать более зрелищно. Чувствительность можно регулировать как общую, так и по каждому каналу (частоте) отдельно. В виду частых проблемами у пользователей с поиском места где переключаются входные устройства в драйверах различных звуковых карточек, теперь все входные устройства программа найдет сама, Вам нужно будет только выбрать подходящее;
— изменения не коснулись вкладки «Амбилайт» — оставил на позже;
— еще программа научилась запоминать свои предыдущие настройки (там, где это нужно).
Прошивка самого Эффектора осталась прежней. Смотрите статью по Эффектору.
Ранее в блоге я уже описывал все вкладки программы (хотя и частями), но так как программа частично изменилась, думаю, правильно будет свести в одном месте описание всей программы, а не только новой вкладки «Автомат». Далее при изменениях в программе я буду делать правку в описании здесь, а в статьях давать только ссылки на эту статью.
В программе появилась помощь (внешний pdf-файл). Эта статья его копия.
Effector_Help.pdf (3722 Загрузки)
Effector.zip (Одна Загрузка)
GCn_Effector_12_30.zip (3220 Загрузок)
1 Введение.
Программа GCn Effector 12 была создана для совместной работы с электронным устройством создания визуальных эффектов – Эффектором. Эффектор работает автономно, но подключение к компьютеру значительно расширяет его возможности.
Плата эффектора очень проста и ее может собрать даже человек слабо знакомый с электроникой. Устройство собрано на недорогом микро-контроллере ATtiny2313 и имеет 12 каналов для управления нагрузками. Изначально под нагрузками понимались светодиоды, но Вы можете использовать плату для других целей, например, вкладка «Автомат» может для Вас включать/отключать по времени освещение или выполнять какие либо манипуляции сервоприводами и т.д.
Плата эффектора для связи с компьютером использует UART протокол, а это значит, что напрямую к компьютеру эту плату не подключишь, ну-жен преобразователь (UART-USB или UART-COM). Преобразователь можно купить готовый (стоит он недорого), собрать самому или использовать из старого ненужного устройства (например, из старого дата-кабеля для мобильного телефона). Связь по UART была выбрана сознательно, для того чтобы имелась возможность управлять платой не только при помощи ком-пьютера, но и с других устройств созданными Вами (UART — очень простой протокол и любой микроконтроллер его имеет).
Программа GCn Effector 12 имеет несколько вкладок, разбивающих функционал на независимые (условно) модули. Во вкладках все довольно логично и понятно, поэтому описание будет максимально лаконичным.
2 Вкладка «Настройка».
Эффектор подключается к компьютеру через преобразователь (мост) и программа работает с устройством через COM порт. Для варианта моста UART-COM – это будет реальный COM-порт, а для UART-USB – виртуальный. В любом случае, в поле «Выбор порта Эффектора» нужно выбрать из представленных портов тот, к которому подключен эффектор и открыть его для работы (кнопка «Открыть»).
В поле «Автозапуск» можно задать действия, которые будут выполняться автоматически при запуске программы:
– «Запускаться при старте Windows»;
– «Автоматически подключаться к порту» — при старте программа под-ключиться к порту сама (порт для подключения будет выбран тот, который на момент установки чек-бокса был открыт);
– «Автоматически сворачиваться в трей» — дабы окно программы не мозолило глаза можно сразу при старте его убирать в трей (если позже понадобиться открыть окно – щелкните по иконке в трее);
– «Автоматически запускать светомузыку»;
– «Автоматически запускать Автомат».
Управление эффектором выполнено в виде посылки определенных команд в порт. Эти команды, в большинстве случаев, представляют собой строку вида «A3» где первый символ указывает что изменять, а вторая цифра – как изменять. Эти команды можно посылать устройству без специальных программ с обычного терминала. Во вкладку «Настройки» я добавил поле «Посылка СОМ-команд в порт», что, по сути, является тем же терминалом. В этом поле Вы можете опробовать действие СОМ-команд на устройстве.
Радом с мини терминалом расположено поле «Помощь», которое содержит полный перечень СОМ-команд эффектора.
3 Вкладка «Эффекты».
Вкладка «Эффекты» пестрит множеством кнопок и ползунков. На этой страничке все команды эффектора продублированы в удобном графическом виде. По областям разбит различный функционал вкладки:
– «Работа с EEPROM, программами». Кнопки позволяют сохранить сделанные настройки в текущей (выбранной) EEP-программе, восстановить, все четыре программы EEPROM к начальным настройкам (как при первом старте), прочитать текущую программу из контроллера;
– «Выбор программы». Выбираются записанные в микроконтроллер программы эффектов;
– «Скорость работы». Меняет скорость отработки эффекта (вплоть до полной остановки);
– «Яркость каналов». Перемещая ползунки, меняем яркость каждого канала по отдельности. Кнопка «сброс» сбрасывает все каналы в ноль;
– «Направление изменения яркости». Задаем программу изменения каждого канала по отдельности (эффекты Work и Jump);
– «Выбор эффектов». Выбираются набор эффектов, которые будут задействованы в текущей программе.
Перечень эффектов:
Work – отработка программы изменения яркости для каждого канала отдельно (см. Направление изменения яркости);
Jump – отработка программы скачкообразного изменения яркости для каж-дого канала отдельно (см. Направление изменения яркости);
Strobo – со случайным периодом и случайной длительностью включается стробоскопический эффект на всех каналах;
Move – эффект сдвига. Плавно и случайно меняется скорость и направле-ние сдвига;
Bright – плавное и случайное изменение яркости всех каналов;
Blink – Случайное мерцание всех каналов.
Любые действия в настройщике формируют и отправляют соответст-вующую UART команду. Последняя отправленная команда отображается в окошке «COM» в правой части области настройки.
4 Вкладка «Музыка».
Вкладка «Музыка» позволит создавать визуальные эффекты в соответствии с проигрываемой музыкальной композицией – «Светомузыку». Вкладка содержит кнопки управления «Стоп», «Пуск-зеркало», «Норма», «Сброс», поле для вывода спектра сигнала, элементы регулировки интенсивности каналов, общую интенсивность «Все» и интенсивность ритма светомузыки «Ритм», выбор источника входного сигнала и регулировки уровня входного сигнала.
Процесс запуска светомузыки следующий:
– Запустите в проигрывателе музыкальный трек;
– Нажмите кнопку «Пуск-зеркало», программа отыщет и покажет перечень допустимых для Вашей звуковой карты (драйвера звуковой карты) устройств-источников входного сигнала. Для того чтобы визуализировать музыку из проигрывателя нужно выбрать «Стерео микшер» (еще этот канал может называться «Wave», «What U hear», «Stereo Mix»). Может такое случиться, что для Вашей звуковой карты не окажется этого канала (особенно этим страдают карты ноутбуков), в этом случае Вам придется или самому вручную поискать в дебрях настроек звуковой карты этот канал, или, если такого канала нет в принципе, попробовать поменять драйвер (тот который винда ставит по умолчанию на драйвер производителя карты или наоборот);
– Если все сделано правильно, Вы увидите зеленые полоски спектра сигнала. Теперь можно отрегулировать каждый канал отдельно, добавить/убрать «Ритм» в сигнал, Переключиться на обычное отображение (12 каналов) или на зеркальное (6 каналов отображаются зеркально). Программа запоминает настройки и при следующем запуске восстанавливает их.
5 Вкладка «Ambilight».
Вкладка Ambilight позволит Вам создать одноименный эффект при просмотре видео на мониторе.
Вкладка имеет немного элементов управления:
– В самом верху расположено изображение монитора. По бокам этого монитора, во время работы Ambilight, отображается текущий цвет светильников;
– Чуть правее — область корректировки цвета светильников, нужно для того, чтобы цвет светильников максимально близко привести к цвету изображения на экране;
– Ниже – выбор пропорций изображения на экране – нужно для того, что бы не учитывать черные области при расчете цвета для светильников;
– Еще ниже кнопки управления. «Пуск», «Стоп», «View» – отображает видимое содержимое экрана на миниатюре монитора (удобно, но потребляется много ресурсов), «Fast» – отключает режим «View».
Небольшое замечание по работе Ambilight. Программа «не видит» оверлей. Поэтому при проигрывании видео в проигрывателе нужно отклю-чать аппаратное отображение видео. Это делается в настройках видео.
Например, для VLC плеера (http://www.videolan.org/vlc/) – заходим в настройки (Ctrl+P) и во вкладке «Видео» убираем галочку «Ускоренный вы-вод видео (оверлей)».
6 Вкладка «Автомат».
Если Вам нужно выполнять какие либо действия автоматически по времени, то это можно сделать во вкладке «Автомат». В этой вкладке создается перечень команд (расписание) для эффектора с привязкой по времени. Автомат можно запустить вручную или автоматически, выбрав соответствующий чек-бокс во вкладке «Настройка».
Время выполнения команды можно задать двумя способами:
– «чч:мм» — действие произойдет точно в указанное время (например, «12:25»);
– «мм» — действие будет происходить через каждое указанное количество минут (например, «25»).
Строка выполняемых действий содержит последовательность COM-команд для эффектора. Разделителем может быть любой символ или его может не быть вообще (например, «A8 D4 P5 S3», или так «A8D4P5S3»).
Для удобства ввода данных в таблицу есть поле «Запись действий». Это же поле есть во вкладке «Эффекты», причем список действий там заполняется автоматически паралельно с выполняемыми действиями во вкладке. Таким образом, для того чтобы быстро создать запись в таблице (без ручного ввода команд эффектора), нужно перейти во вкладку «Эффекты», установить необходимое состояние эффектора (при помощи кнопок и ползунков вкладки), при этом в окне «список действий» сформируется последовательность команд, ввести время выполнения и нажать кнопку «записать» (зеленый крестик). После ввода данных в таблицу их можно корректировать или дополнять.
Любые записанные в таблицу данные сохраняются при выходе из программы и загружаются автоматически при старте. Кроме того, таблицу можно сохранять в отдельные файлы и загружать их в зависимости от условий.
7 Сборка Эффектора.
Наверное нужно немного расказать про сам Эффектор. Эффектор трудно назвать электронным устройством. Причина в том, что, по факту, как таковой электронной схемы и нет! Есть только микроконтроллер ATtiny2313 да чуть меньше двух десятков резисторов (которые можно и не ставить – они там для защиты от КЗ).
Если Вы до этого не работали с микроконтроллерами, то нужно еще собрать программатор (в самом простом варианте это 5 проводков) и достать преобразователь UART-USB (или UART-COM). В любом случае все максимально просто и доступно.
8 Ссылки.
Описание сборки Эффектора.
Описание конструкции Ambilight.
Как собрать COM программатор.
Как запрограммировать микроконтроллер.
P.S. В программе изменился алгоритм работы в режиме Светомузыки, надеюсь это решит проблему с вылетами. Тестируйте и отписываетесь!
P.P.S. Сейчас думаю над схемой и принципом работы второго Эффектора.
Приглашаю принять участие на форуме >>
@GetChiper
Пользуюсь вашим 056-USB-программатор – легко! (USBTiny) :). Одну из плат облагорожу и подпаяю программатор к пинам разъема и проверю. Спасибо.
Это зависит от программатора, но думаю 300 Ом это та величина что не должна мешать программатору.
Добрый день!
В посте 069 имеется упоминание, что программатор подключается и пинам разъема, а не к пинам MCU.
Все подпаивался к пинам MCU, что совершенно неудобно.
Подскажите, пожалуйста, какое сопротивление резисторов могут “пробить” сигналы программатора?
@GetChiper
Извиняюсь, опечатался: конечно, как входы. Но почему-то этого недостаточно. Правда, я пишу на С, а не в Algorithm Builder. Может, в С есть ещё какие-то тонкости?
Подтяжка возможна только в режиме входа
0 —> DDRD.1
1 —> PortD.1
этого достаточно чтобы появилась подтяжка 5 вольт
Здравствуйте, возник вопрос: как вы добились подтяжки к 5В ног PD3, PD4, PD5? В своей программе я конфигурирую их как выходы (регистр DDRD), устанавливаю подтяжку к логической 1 (регистр PORTD) — и получаю на них где-то 0.4В. Если прошить вашу программу — на ногах 5В. Подскажите, нужно ещё что-то включить для подтяжки до 5В?
Здравствуйте, Евгений. Помогите пожалуйста.Очень нужна программа с медленным переключением (мерцанием как звёзды на небе)светодиодов. Это замечательное устройство должно работать автономно. Очень надеюсь на Вашу помощь.
В устройстве используется внутренний задающий генератор МК, а он, бывает, имеет значительные отклонения от номинальной частоты. Это может стать причиной ошибок при передаче сообщений UART. Попробуйте взять другой МК.
И еще, новая версия программы управления есть здесь: http://www.getchip.net/posts/113-obnovlenie-programmy-ehffektor-12-skhemy-svetomuzyki-i-virtualnye-svetilniki/
Здравствуйте! Понравилась ваша схема и с программой поддержки
Собрал схему за вечер подключил все сразу заработало САМОСТОЯТЕЛЬНО а вот
через программу Effector-12 никак не управляется
Прошил у второй контроллер эффекта ноль Управляю с компа через PL2303 (стандартный USB -UART) на выходе преобразователя сигнал есть при закольцовке возвращается в монитор От платы Effectora ноль ?
Какое устройство имеется в виду?
Евгений,добрый вечер, если не составит особого труда то помоги пожалуйста справится с следующей задачей: я сделал устройство при нажатии кнопки, светодиоды мигают одним эффектом, при втором нажатии, другим эффектом и т.д., но есть маленькая проблемка, когда я допустим нажимаю второй раз на кнопку, то второй эффект начинает работать не сразу а только по окончанию первого эффекта, то есть получается надо ждать пока первый эффект закончится а потом только второй начинает работать. Вопрос, как сделать что б при нажатии на кнопку второй или третий раз, предыдущий эффект сразу переставал работать и начинал работать следующий?
На СИ Вам придется самому попробовать сделать и если получится поделится с нами 😉
Реализация программного ШИМ, на самом деле, довольно простая задача. Как работает ШИМ уже знаете? Нужно задать вызов процедуры обработки ШИМ-выходов с частотой 255*100 (где 100 — частота ШИМ)и в нужные моменты времени (фазы) перекидавать заданный выход на противоположное состояние.
Меня Руслан зовут
Евгений,можешь рассказать подробно о реализации программного шима , если можно на с, я пока не сильно понимаю в этом деле, вот читаю литературу разбираюсь но не хватает наставника в помощи, возникают вопросы а спросить не у кого, вот и обращаюсь , если не в тягу, помоги
Спасибо за отзыв, буду раздупляться,
@RV
Зовут меня Евгений http://www.getchip.net/o-proekte/
Под андроид я мало что делал и это было на уровне ознакомления, но чисто теоретически такое возможно. Просто к эффектору добавить модуль блютуз и написать несложную программку. Человеку который пишет под андроид на среднем уровне это бы не составило труда.
А вот и программный ШИМ (произвольное количество каналов) http://www.forum.getchip.net/viewtopic.php?f=18&t=164
И еще, внизу на панели нажимаем правой кнопкой на динамик открываем микшер громкости и там где стерео микшер под ним выключаем звук , нажимаем на динамик внизу , получается громкость микшера на максимум а звук отключен. Зачем это? Когда включите звук микшера будет идти луна воспроизводящей музыки или других звуков системы, а если откл то будет все ок.
И еще вопрос как сделать программный шим для плавного включения и выключения светодиода? С аппаратным шим знаю, хочу сделать программный но чуток не хватает знаний как. Хелп плиз )
Все, работает, разобрался и с музыкой, настройка в 7 : заходим пуск ,панель упр, звук, запись, правой кнопкой нажимаем и ставим галочку показать отключенные устр, появится стерео микшер , включаем его далее на нем нажимаем правой кнопкой мыши , заходим в свойства , во вкладке прослушать ставим галочку прослушать с данного устройства,заходим во вкладку уровни и ставим на 100% далее заходи в прогу эффектора и действуем как в описании программы вот и все. Всем удачи. А вот с андроидом все таки вопрос актуален , автор , как смотришь на такое?
Итак, все работает в программе, но вот с музыкой проблема,проигрователь включен, музыка играет но когда нажимаю «пуск -зеркало» светодиоды полностью гаснут,ничего не выскакивает типа»программа отыщет и покажет перечень допустимых для Вашей звуковой карты (драйвера звуковой карты) устройств-источников входного сигнала. Для того чтобы визуализировать музыку из проигрывателя нужно выбрать «Стерео микшер» (еще этот канал может называться «Wave», «What U hear», «Stereo Mix»).» и никаких признаков жизни,( просыпаются когда перехожу на вкладку эффекты, ) или выбивает ошибку ERROR BASS INITIALIZATION(это когда я в настройках карты ставлю линейный вход). Вобщем с музыкой не работает , автор помоги разобраться, очень понравился проект но вот такая проблемка
Хорошый проект, мне очень понравился, все работает и юсб юарт с первого раза получился… хороший сайт все работает, по крайней мере что я делал. Вот с компьтера работает эффектор, интересно бы было сделать прогу GCn_Effector_12 для андроида, чтоб с телефона можно было управлять. Такое возможно, ? )) (автор, как тебя зовут? Все таки по имени лучше обращаться )) )
Sorry, but there is no English version.
About control using sound (tone and amplitude) as an option, you can use the tab «Музыка» by matching the frequency of the sound level necessary influence on the corresponding leg of the microcontroller.
More materials on this topic:
http://www.getchip.net/posts/063-12-ti-kanalnyjj-generator-ehffektov-na-attiny2313
http://www.getchip.net/posts/083-svetilnik-transformer-flexilight-na-ehffektore/
Hello and thank you.
I am an Iranian people, and i think your application can help me in my problem, but i don’t understand Russian, can you send me an English copy of this application,please?
In my scenario, i want to write a program, that can call a method or methods for different sounds in a audio file, like when a beep sound occurs in audio file my program cans turns on a light, and if the beep sound be higher the light will be higher.
If you have an algorithm or any idea for this scenario please help me.
Thank you.
спасибо все пашет
Это не баг. Это так нада 🙂
Это случается от того, что работает эффект «Move» в закладке «Эффекты» он то и делает, что сдвигает каналы случайным образом. Вместе с тем эффекты светомузыки работают параллельно с обычными эффектами (большие возможности для визуализации).
Если Вас не устраивает такое поведение — решение простое — не включать эффект «Move» и все будет оставаться на своих местах. Или для возврата каналов на место нажать кнопку сброса эффектов — «стрелочка вниз»
Добрый день всем.
Какие то странности у меня получаются, все вроде как работает но:
когда играешься с эффектами, потом с амбилайтом и снова с эффектами, то происходит путаница с яркостью на каналах.
Например
светодиоды подключены к порту 4 и 5 МК, в программе, яркость канала, предположим были на 3 и 4 канале. Поклацали на эффекты, поигрались с разными программами и перешли к Амбилайту, тут тоже поигрались, и дальше снова вернулись к эффектам, но при регулировке яркости 3 и 4 канала светодиоды не горят, методом тыка находим, что они порты, сидят уже на 7 и 8 канале.
Вот такая бага у меня.
Все собрано на макетке, питание сразу от БП 5 в, связь с ПК через USB-UART PL-2303, подключено только два диода, конденсаторов по питанию нету.
Стоит задание управлять нагрузками с ПК, но если порты так будут «бегать» для такого дела не годится.
Что скажите господа? куда копнуть?
Деление на 8 отключено во фьюзах.
пока не понимаю работу эфектор((
хотел спросить включать ли деление на 8???частота рц генератора 8?
вооот
RSTDISBL, SPIEN трогал
Главное придерживаться одного правила при программировании фьюзов: Перед программированием прочитать фьюзы из МК и при установке новых не трогать фьюзы RSTDISBL, SPIEN, JTAGEN и еще, не трогать ни один из Lock Bits (залочивание МК.)
НЕ БЕДА !!ЕЩЕ ЕСТЬ ТИНЬКИ))
Похоже Где-то во фьюзах ошибся.
прошил ,программатор перестал определять контроллер.думаю есть смысл почитать на досуге даташит на тиньку.изыскал русскоязычную версию на просторах инета
спасибо .
Ставить нужно обратно моей картинке. То есть, где у меня установлена галочка, там у Вас должно быть пусто и наоборот.
http://ipic.su/img/img7/fs/417793280.1364465073.jpg
http://ipic.su/img/img7/fs/417793318.1364465154.jpg
http://avr.ru/tools/avrosp
как то так))
http://ipic.su/img/img7/fs/DSC00997.1364466159.jpg
Скиньте ссылку на этот программатор. И желательно картинку с прочитанными фьзами установленными в МК по умолчанию.
помогите правильно выставить фьюзы в avr-osp11(программатор соответственно px-400)боюсь намудрить)))
С семеркой тестировал мало (а 64-битной версией вообще нет).
Скидывайте печатку и фото мне на мыло (в закладке «О проекте») будет интересно посмотреть.
Да, действительно.Наверное дело в том, что все светодиоды белые.Еще вопрос-вы тестировали программу с win7? Работать с цветомузыкой сложно-она после первого включения работает.при переходе к эффектам и назад-бывает теряет сигнал звука(помогает перезапуск программы) Ну или начинается непонятная смесь работы эффектов и цветомузыки…Не могу точно описать проблемы, может что подскажете.Первая версия программы запускается, но при наведении курсора на настройки-выскакивает красный крестик и ничего не регулируется.
Если вам интересно-куда и как можно скинуть фотографии эффектора, ну и печатки, может пригодится:).
Для большей динамичности нужно задрать «Ритм» и приспустить регуляторы по каналам. Динамики станет больше и гореть все каналы будут более слажено.
Здравствуйте.Сегодня собрал и usb преобразователь, и эффектор, управляет полоской из 24 групп (по 4 в группе ) белых светодиодов пиранья.Достались бесплатно, хотелось конечно цвета :(.Работает отлично, иногда программа дает сбои, но в принципе терпимо.В работе цветомузыки есть недостаток.12 порогов яркости это слишком много.Динамики не хватает.Конечно очень красиво когда идет вступление песни и светодиоды разгораются.Но потом звук идет на полную-и ни один из каналов полностью не тухнет.Вся линейка мигает, с 12 разными яркостями, но динамики получается мало.Для медленных песен- в самый раз.Но на быстрых-все просто горит.Как пожелание-добавить в программе (в режиме цветомузыки) регулировку количества шим регулировок яркости, вплоть до 1, когда канал либо горит, либо нет.Тогда и с эквалайзером в настройках можно поиграться.А так он смысла не имеет.
Пока нет, но материал для обновления я собираю.
Добрый день! Нет ли каких измененй дополнений управляющей программы Эффектора? Заглядываю тут на сайт с надеждой практически ежедневно… 🙂
Почему помечтать? Все довольно реально и правильно — буду делать апгрейд, добавлю.
@GetChiper
Понимаю. Я свои идеи-пожелания выкладывал тут и там, попробую здесь обобщить:
Привязка отдельных установок ползунков чувствительности к режимам зеркало / обычное; третий режим — `не-зеркало`; неплохо возможность в паузах музыки переходить опционально на еффекты, потом при музыке обратно; Льукс-опция: изменяемое время затухания каналов.
Можно же помечтать, правда? 😉
Еще пока нет — коплю отзывы, думаю что добавить.
@GetChiper
Вот интересно, не появилась ли новая версия программы управления? 🙂