082-Автомат управления нагрузками (апдейт GCn_Effector_12).

Автор: | 29.02.2012

Представляю Вам апдейт программы GCn Effector 12. В третей версии программы добавлена новая вкладка «Автомат», которая предназначена для автоматического (по времени) включения/отключения нагрузок, освещения, запуска эффектов и т.д. Кроме этой вкладки были переработаны и дополнены другие вкладки программы:

вкладка «СОМ порт» переименована в «Настройки» и в ней появилось возможность автоматического запуска программы вместе с загрузкой Windows, автоматического подключения к COM порту, автоматических запусков Светомузыки и Автомата;
вкладка «Эффекты» также подверглась изменениям, в большей степени косметических, но все же делающих работу с эффектами более простой;
вкладка «Музыка» кардинально переработана и улучшена. За счет включения в общий сигнал канала «Ритм» светомузыка стала работать более зрелищно. Чувствительность можно регулировать как общую, так и по каждому каналу (частоте) отдельно. В виду частых проблемами у пользователей с поиском места где переключаются входные устройства в драйверах различных звуковых карточек, теперь все входные устройства программа найдет сама, Вам нужно будет только выбрать подходящее;
изменения не коснулись вкладки «Амбилайт» — оставил на позже;
еще программа научилась запоминать свои предыдущие настройки (там, где это нужно).

Прошивка самого Эффектора осталась прежней. Смотрите статью по Эффектору.

Ранее в блоге я уже описывал все вкладки программы (хотя и частями), но так как программа частично изменилась, думаю, правильно будет свести в одном месте описание всей программы, а не только новой вкладки «Автомат». Далее при изменениях в программе я буду делать правку в описании здесь, а в статьях давать только ссылки на эту статью.

В программе появилась помощь (внешний pdf-файл). Эта статья его копия.
Effector_Help.pdf - Файл помощи программы GCn_Effector_12
GCn_Effector_12 v3.0 - Программа для создания визуальных эффектов
GCn_Effector_12_30.sha - Исходник программы GCn_Effector_12


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. Сейчас думаю над схемой и принципом работы второго Эффектора.
Приглашаю принять участие на форуме >>

(Visited 1 238 times, 2 visits today)

082-Автомат управления нагрузками (апдейт GCn_Effector_12).: 100 комментариев

  1. Juris

    Ура!! Мы долго ждали, но дождались! 🙂 А мне лично — завтра мой День Рождения, и новый Еффектор — прекрасный подарок! 🙂
    Спасибо большое!

  2. radan

    Тестирую, у меня вылетов нет. Понравился в режиме цветомузыки эффект «Ритм» и его возможность настраиваемо оказывать влияние на все каналы. Можно написать как это реализовано?

  3. Juris

    Я пробовал генератотом, по-моему это низкочастотные «басы» присуммируютса по немножку ко всем частотным каналам

  4. radan

    Да это понятно. Пытался реализацию в коде посмотреть — но так и не увидел…Очень спецефический код. А задумка интересная.

  5. GetChiper Автор записи

    Juris :

    Я пробовал генератотом, по-моему это низкочастотные «басы» присуммируютса по немножку ко всем частотным каналам

    Да, это именно так и работает. Берется низкочастотный канал (там где попадает «бочка») и в качестве составляющей участвует во всех каналах. Особенно хорошо подчеркивается ритмичная музка.

    Код еще немного не доведен до ума — жду отзывов. Позже приведу его в более опрятно-читаемый вид.

  6. Juris

    Тестирую весь вечер, правда, только режим цветомузыки. Пока всё стабильно (железный COM1 порт, MAX232). Добавка ритма — отличная идея. Как и раньше, мне лично очень нравитса динамика работы всей цветомузыки в целом. Ползунки чувствительости по частотным каналам безусловно были нужны и вот они есть. И особо радует изза того, что я лично писал такой реквест 🙂 (ну и другие наверное тоже). Но вот тут же также пока единственное что как бы мешает: при смене зеркало/нормал, ползунки не привязываютса к своим частотам, приходитса перенастраивать. И, также как в предидущей версии Еффектора, при Норм. общая чувствительность почему-то ниже чем в режиме Зеркало. Спасибо за галочки для автозапуска, автоконнекта к порту — очень удобно.
    Ну вот, такие мои первые отзывы 🙂
    Большое спасибо за этот update, за вложенный труд.

  7. GetChiper Автор записи

    Спасибо за тест.
    За смену настроек при переключении зеркало/нормал, я как то даже не подумал. Действительно нужно будет сделать.
    По поводу разных уровней сигнала в каналах в «зеркале» и «норме» — это логично, так как каналы отображают не уровень определенной частоты а общий уровень спектра в участке общего спектра. Соответственно в нормальном режиме весь спектр разбивается на 12 участков и они в 2 раза уже, чем в зеркале, где весь спектр разбивается на 6 участков.
    Если сделаю разные настройки на норм и зеркало — это решит и проблему разных уровней.

  8. Juris

    Как дополнение, в режиме цветомузыки неплохо бы опцию перехода на эффекты (с некоторой задержкой) при отсутствуии музыки.

  9. GetChiper Автор записи

    ОК — можно добавить.

  10. Bonio

    А в чем программа написана?

  11. Juris

    Исходник с разширением .sha, должно быть это HiAsm.

  12. VladosXPOM

    Весьма интересный девайс. Возможность работы в режиме эмбилайт не может не радовать. Можно во вкладку «Музыка» добавить простой анализатор уровня сигнала (а-ля прыгающий столбик или бегающая точка) либо моно-сигнала либо стерео с серединой в центре? Сколько градаций яркости диодов реализует прибор?

  13. GetChiper Автор записи

    @Bonio
    Да, это Hiasm.

    @VladosXPOM
    Так а зачем этот анализатор? Есть же целый спектр сигнала, плюс по каждому каналу индикация.
    8 градаций яркости возможно задать для светодиодов.

  14. VladosXPOM

    Спасибо за градации, но от автора каждый хочет своих приблуд. Я, наример, в восторге от простого анализатора уровня, тем более если диоды будут засвечиваться по окружности. ИМХО, анализатор спектра- это когда на каждом из частотных каналов по 8-10 светодиодов, анализирующих уровень, здесь немножко не то. Возразите, аж самому интересно…

  15. VladosXPOM

    Да, девайс только принимает данные от Пк или реализует дуплекс?

  16. GetChiper Автор записи

    По команде «Z2» Эффектор выдает в программу свое текущее состояние (состояние каналов, активные эффекты, скорость и т.д.).

  17. VladosXPOM

    Наверное я не так выразился. Имелась ввиду работа эффектора в режиме анализатора уровня.

  18. GetChiper Автор записи

    Все происходит на компьютере, в устройство шлется только то, что нужно установить в каналах.

  19. Juris

    Будем рады любому интересному дополнению и нововведению! 🙂

  20. GetChiper Автор записи

    Как два пальца … 🙂 тока нафига? Такое делает обыкновенный LM 3915. Фактически кроме него и светиков ничего не нужно.

  21. VladosXPOM

    Я бы в одно устройство напихал всего побольше. А народ пускай кому как хочется использует. Валяются дома два радиомодуля для «прозрачного» UART. Думаю прикрутить к Эффектору, запитать все батарейкой от мобилки и повесить где-нибудь на потолке, пускай анализирует уровень себе) Сделал печатку и прошивку для вот этого http://7a0607.at.ua/publ/18-1-0-198 на smd компонентах и тини2313 с кнопочкой. МОгу выложить если надо.

  22. snakeevil

    ДОБРОЙ НОЧИ, обновленная программа очень порадовала, у меня вопрос почему на вкладке музыка у меня не отображается «Вход» там пусто????

  23. snakeevil

    хотя досмотрел там только ползунок «общая громкость» или это зависит от драйвера, сейчас работает на интегрированной звуковой карте, хотел подружить с Creative Sound Blaster Fatalyti x-Fi через нее звук намного лучше, но вот программа никак не работает из под нее не видит с какого источника брать сигнал, что огорчает((((

  24. GetChiper Автор записи

    Программа отображает те источники которые ей дает драйвер. Если программа сама не нашла входные источники, можно залезть в настройки звуковухи и там самому выбрать активный входной сигнал.

    Если и в настройках звуковухи каналы не выбираются — может обновить драйвер?

  25. snakeevil

    спасибо, будем думать смотреть, хотя в креативе все возможные варианты перебрал, попробую обновить драйвера

  26. Gauss

    Было бы удобно записывать распичание «Автомата» в еепром и независимо от компа выполнять расписание действий!

  27. Karlson1970

    Я проверил эту версию программы на Win7x64. Ситуация такая: 1. Нет в семерке библиотеки bass.dll пришлось ее качать отдельно отсюда http://www.un4seen.com/ 2. При работе в режиме музыка есть только вход «общая громкость» что по сути является входным устройством установленным в винде по умолчанию. У меня это микрофон в веб-камере. Ну и получается что все что улавливает микрофон идет в ком-порт. Соответсвенно если слушать музыку в наушниках а не колонках никакой цветомузыки не получается, разве что от соседской дрели :-). А в остальном прога работает нормально. Было несколько вылетов проги, но я думаю что это скорее из-за моих шаманских действий с bass.dll и ком портами

  28. GetChiper Автор записи

    @Gauss
    Это нада часы вешать на тини2313 — выйдет дороже всего устройства. Стоит ли?
    @Karlson1970
    bass.dll уже есть в программе. При запуске он саморпаковывается в системную папку. Возможно Вы запускали не под администратором, в любом случае это правильное замечание — в следующем апдейте буду или отдельно с экзешником давать библиотеку или распаковывать в паку с которой запустился экзешник.
    Насчет входных устройств — та-же фигня у меня на ноуте. Один микрофон фигурирует как входной сигнал 🙁
    А что там с вылетами? как часто? в какой вкладке?

  29. Gauss

    GetChiper, насчет часов: компания NXP раздает халяву, причем там часы реального времени есть не в едином исполнении — в итоге получаем часы стоимостью 0. Если интересует точная ссылка на халяву — поделюсь!
    плюс ко всему там есть микрухи импульсных источников (весьма и весьма навороченых по сравнению с TOP теми же) и еще куча всего

  30. GetChiper Автор записи

    Даже не знаю… нужно, не нужно…
    Неохота возится с этими часами сейчас, но в будущем возможно и приделаю.

  31. Karlson1970

    Вылеты бывают на любой вкладке. и похоже это проблема лично у меня с ком портом. После вылета и запуска снова ком порт перестает работать точнее его можно открывать и закрывать сколько угодно раз но через него ничего не пересылается.. Думаю в этом собака порылась. @GetChiper

  32. Karlson1970

    А насчет часов в устройстве проще всего сделать плату на меге один из таймеров перевести в асинхронный режим работы повесить на него часовой кварц и пусть считает секунды насчитал 86400 — обнулился и так по кругу а по ком засылать секунды когда надо сработать и не заморачиваться с подсчетом часов и минут. Заодно и синхронизацию делать устройства по времени. И никаких тебе РТСов не надо 🙂

  33. GetChiper Автор записи

    Ну, в принципе, можно и так…

  34. Juris

    Скажите, а как и где именно хранятса установки управляющей программы? Я хотел просто сделать вторую копию программы, чтобы в одной были сохранены уровни ползунков цветомузыки для «нормального», а во второй — для «зеркального» отображения каналов. Не получилось: запуская вторую, она где-то находит и берёт установки первой. Я полагаю, новая версия может не скоро, хотел пока вот так через … решить вопрос о подвязке установленных уровней чувствительности 🙂

  35. GetChiper Автор записи

    Программа создает записи в реестре, поэтому копии программы не помогут. Я думал хранить настройки в отдельных файлах, но решил не засорять папку программы.

  36. Juris

    Спасибо! Я экспортировал 2 варианта .reg фаилов: один для цветомузыки «зеркало» 2х6, второй для нормал «1х12». Теперь могу вводить регистр то или другое по желанию 🙂
    Если будет модернизация программы, я бы ещё ввёл третий вариант цветомузики — 6 и 6 в одном и том же направлении.

  37. GetChiper Автор записи

    «6 и 6 в одном и том же направлении» — это как зеркало, только не зеркально? По моему оно будет не очень.

  38. Juris

    Да, Вы правильно поняли. Я именно так задействовал выход эффектора всё это время, просто соответственно скомутируя выходы. Конечно, дело вкуса. И, целесообразность зависит от того как выполнены и размещены светильники на выходе.

  39. GetChiper Автор записи

    Интересно посмотреть! Скиньте фотки, если возможно (или на мыло, или на форум).

  40. Juris

    Камера сейчас пару дней не при мне. Эффектор на данный момент у меня работает на линейку светодиодов: 6 диодов — красный, зелёный, жёлтый, синий, оранжевый, «серый» (синевато-белый), и дальже ещё 6 диодов так же. вся линейка утоплена в продолговатый кусок белого упаковочного материала (Expanded Polyethylene (EPE) Foam). Диоды широкоугольные, с плоским верхом. Этот вариант пока очень небольшого размера, всего 21 cm в длинну. Как только будут фотки, покажу.

  41. ComTech

    Добрый вечер,подскажите пожалуйста почему программа в режиме эмбилайт при просмотре филма зависает и какие настройки со звуковыми картами нужно сделать для режима»музыка»пробовал через hdmi ati и realtek hd на windows7 чота ни чего не нашол в настройках может кто-нибудь сталкивался с такими трудностями….

  42. GetChiper Автор записи

    Попробуйте другой плеер, eменьшите разрешение экрана, запустите в режиме совместимости с XP

  43. ComTech

    Спасибо,попробую.

  44. ComTech

    Спасибо за подсказку помогло win2000 а с музыкой не подскажите?С музыкой совсем хорошо было бы))

  45. GetChiper Автор записи

    Зависает при амбилайте насмерть или просто тормозит сильно?

  46. ComTech

    Тормоза прошли в режиме совместимости win2000а вот в режиме»музыка» со звуковой картой разобраться не могу звук через hdmi идет или realtek вроде всё перепробывал,может есть выход.Заранее благодарен.

  47. GetChiper Автор записи

    Если звуковуха сама себя не слышит, как вариант, можно соединить линейный выход с линейным входом и подключатся к каналу линейного входа.

  48. ComTech

    Дело в том-что на данной программе нету отображения моих звуковых устройств,а на ПК в микшере эта программа отоброжается,звук через нее не идет

Добавить комментарий