Al RGB Controller – программа для RGB контроллера

Для управления беспроводным/USB RGB-контроллером требуется специальная программа, которую хочу представить в этой статье.

Программа Al RGB Controller

Программа Al RGB Controller

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

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

Для начала работы RGB контроллер нужно подключить к компьютеру. В случае использования USB порта потребуется установка дров на микросхему UART-USB преобразователя CP2102, при использование беспроводного подключения Bluetooth адаптер нужно будет сопрячь с контролером. В результате обоих действий в системе станет доступным виртуальный COM порт, который нужно указать программе на панели «Порт».

Для начала разберемся, как работает цветомузыка, вкладка показана на первом рисунке. Из настроек нужно выбрать источник звукового сигнала, настроить уровень сигнала с помощью поля множитель, так, что бы в спектрограмме начали бегать уровни. Задержка задаёт период между считываниями данных со звуковой карты и отправкой их контроллеру. Слишком большой интервал сделает световые эффекты менее динамичными, а слишком малый может перегрузить контроллер или канал связи (в случае использования bluetooth версии контроллера на значительном удалении от компьютера), поэтому нужно задержку подобрать так, что бы динамика была одновременно и комфортной, и не было потери пакетов. Эффект затухания даст плавное угасание каналов, а не их резкие прыжки. Как показала практика, не все каналы имеют одинаковые уровни, поэтому программа позволяет подредактировать эти самые уровни у выбранных каналов. Сам же алгоритм цветомузыкальных эффектов прост: с каждым из трёх цветов сопоставляется один из 16 каналов и уровни сигнала на этих каналах соответствуют яркости свечения соответствующего красного, зеленого или синего светодиодов.

Для информативности справа вверху отображается текущий цвет RGB светодиода (сам светодиод должен быть правильно подключен, иначе возможна разбалансировка цветов) и интенсивность каждого из трёх кристаллов в отдельности. Раздельное отображение каналов может быть полезно при использование не одного трехцветного светика, а трёх отдельных диодов. Так же яркость каждого из канала показана в цифровых единицах.

Перейдём к вкладке эффектов:

Доступные эффекты

Доступные эффекты

Эта вкладка позволяет как задавать нужный цвет в ручную на одной из трёх вкладок: палитра, пользовательские цвета на вкладке рисунок и температурно (последнее пока в разработке). Пользовательская палитра располагается в файле palette.bmp , его можно заменить любым точечным файлом с разрешением 282х250.

Пользовательская палитра

Пользовательская палитра

Так же здесь доступны спецэффекты контроллера: плавное переливание одного или трёх цветов, разгорание и затухание произвольного цвета, стробоскоп и смена цветов. Скорость проигрывания спецэффектов задаётся в небольшом интервале от 1 до 255.

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

На последок пара видео работы контроллера и программы:

Возможности программы

Цветомузыкальная лампа настроения

Скачать программу

28 комментариев на « Al RGB Controller – программа для RGB контроллера»

  1. Николай пишет 13.03.2012 в 03:39 #

    Здравствуйте.Есть небольшие проблемы с работой программы.При первом включении спецэффекты работают нормально.При попытке изменить скорость эффекта происходит сбой, светодиоды начинают мигать как в режиме стробоскоп.Скорость не меняется, на переключение эффектов не реагирует.В режиме цветомузыки не удается настроить чувствительность.Вернее удается, но получается очень большое число, больше макимально возможного в программе.9999999-более менее работает,выбор источника у меня один- общая громкость…Если можно-исправьте в программе максимально возможную регулировку множителя.Тк работает, но при попытке дальнейших настроек множитель сбрасывает на 1000000, этого очень мало.

  2. Alex_EXE пишет 14.03.2012 в 00:11 #

    Спасибо, что обнаружили недочёт.
    В программе чувствительность расширил до миллиарда, проверяйте – СКАЧАТЬ (потребуется только замена исполняемого файла).
    На счёт скорости выполнения спецэффектов – в течение недели подправлю прошивку.

  3. Николай пишет 14.03.2012 в 02:50 #

    Извините за беспокойство, просто схему проверял поздней ночью, и намучился с сопряжением уровней Сом-pic, так как никогда с этим не сталкивался, и только спустя долгие поиски узнал что сигнал нужно инвертировать.Сегодня на свежую голову оказалось что проблемы как таковой небыло.Мелочь, о которой я не знал, доходит до смешного.Настраивая множитель не выключая музыки я усиливал мелкий фон пк, и показалось что цму работает.Прошерстив интернет-нашел статейку как настроить стереомикшер: lightportal.at.ua/publ/cvetomuzykalnye_ustanovki/cvetomuzykalnyj_medalon_koshachij_glaz_cat_39_s_eye/3-1-0-13 .Все заработало как часы.В действительности устройство скрыто, и что его надо включать просто так не догадаешься.
    А вот спецэффекты не работают.

  4. Николай пишет 18.03.2012 в 01:56 #

    Мне уже стыдно :(. Подключив стереомикшер чувствительность программы значительно повысилась.И опять я подумал что все нормально.Музыку не выключал, цветомузыка нормально работала.А на самом деле это был фон.Сегодня с удивлением обнаружил,что и при выкл музыке программа продолжает работать.Настройки звука облазил, все возможное попробовал.Безрезультатно.А сейчас программа вообще перестала работать.Выскакивает ошибка.Скрин высылаю вам на почту…Помогите чем сможете.И еще небольшой недостаток самой схемы, который думаю не составит вам труда устранить.Дело в том что при отключенном компьютере контроллер является мертвым грузом.Хотелось бы сделать драйвер универсальным, как ночник, или использовать в месте где рядом нет компьютера.У PIC есть свободные порты, подключить к ним микропереключатели и при желании включать ими уже имеющиеся в контроллере спецэффекты.Если еще и регулятор скорости добавить-будет вообще супер.Спасибо за любую помощь.

  5. Alex_EXE пишет 20.03.2012 в 23:58 #

    В основной версии проекта есть кнопка переключения эффектов, можно её в выложенную версию вернуть.
    На остальные вопросы ответы отправил на почту.

  6. Евгений пишет 20.12.2012 в 20:19 #

    здравствуйте, а исходники программы появятся на свет?

  7. Alex_EXE пишет 22.12.2012 в 00:57 #

    Не планировал этого.
    С какой целью интересуют исходики? Есть ли возможности улучшить программу?

  8. Евгений пишет 22.12.2012 в 19:49 #

    хочу попытаться сделать Ambilight

  9. Алексей пишет 22.02.2013 в 19:05 #

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

  10. Alex_EXE пишет 23.02.2013 в 17:24 #

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

  11. Алексей пишет 23.02.2013 в 19:53 #

    Хочу сделать на ардуино-подобном контроллере (так как начинающий:)), потому разработка, схемы для мк будет скорее всего вестись с нуля. Главное, чтобы программа передавала соответствующую информацию.

    И еще при запуске вашей программы на windows7 home, выскакивает ошибка invalid floating operation и программа закрывается. В чем может быть проблема?
    Буду благодарен любым комментариям!
    Спасибо.

  12. Juris пишет 27.07.2013 в 14:41 #

    Добрый день! Нет ли желания, возможностей, планов развить цветомузыкальную линию конструкции и программы дальше и больше? Самое главное, на большее количество каналов? Конечно, мы уже имеем в просторах Сети хорошие USB-шние цветомузыки «Союз-1», «Кошкин Глаз», «Эффектор-12» (что я забыл?), но одним больше всегда лучше 🙂
    Спасибо и успехов в творчестве!

  13. Alex_EXE пишет 27.07.2013 в 19:41 #

    В медленной разработке есть новый 3-х канальный RGB контроллер, который, если удастся, точнее если выбранный МК потянет всю мою фантазию, будет не только работать с ПК, но и позволит записывать эффекты на контроллер для последующей автономной работы.
    Что касательно работы от ПК и цветомузыки: идей, как расширить функционал пока не приходило (если есть желающие могу скинуть ПО на самостоятельную доработку, но сам этим пока заниматься не буду). Что касательно большего количества каналов, то в версии с Rs485 такую штуку проделывал ради эксперимента, работает, но практического применения пока что не нашло.

  14. Николай пишет 03.12.2013 в 03:00 #

    Из пожеланий- неудобно каждый раз подстраивать цветомузыку когда меняешь уровень громкости.Она очень чувствительна к этому.Может АРУ какой нибудь нужен.

  15. Alex_EXE пишет 09.12.2013 в 23:46 #

    В следующих версиях ПО об этом подумаю, но на данный момент работы по направлению цветомузыки остановлены.

  16. Валентин пишет 08.01.2014 в 17:19 #

    Здравствуйте Alex_EXE! С прошедшими праздниками!
    У меня возник вопрос по программной части светомузыкальных эффектов. С помощью библиотеки BASS я получаю значения FFT. Затем я беру какой-то диапазон значений из массива, например от FFT[30] до FFT[300]. А что дальше? Нужно выбирать максимальное значение из этого диапазона и это будет значение полосы? Затем надо брать логарифм или квадратный корень, чтобы получить окончательное значение уровня? Я читал различные источники в интернете — везде предлагают сделать по разному. Я пробовал несколько способов, но в итоге получаю не ритмичное мигание светодиодов. Как лучше обрабатывать значения массива FFT?

  17. Alex_EXE пишет 09.01.2014 в 01:26 #

    На данный момент я остановился на том, что представлено. Да это не идеальный вариант, можно сделать и лучше.
    В основу своей программы взял готовые предложенные наработки по представлению уровней для различных частот от BASS добавив немного своего в виде затухания и ограничения с подгонкой уровней для каждого из каналов. В дебри не лез. Работает, но получается, что под каждую композицию, для идеального отображения визуализации, нужно настраивать программу индивидуально. Плюс да, возможно пропускание некоторых пиков.
    Так что, повторюсь, в дебри не лез и по вопросу подсказать не смогу.

  18. exgen пишет 24.08.2014 в 16:14 #

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

  19. Alex_EXE пишет 25.08.2014 в 18:13 #

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

  20. Данила Матер пишет 21.04.2015 в 20:41 #

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

  21. Alex_EXE пишет 23.04.2015 в 18:53 #

    Нет. И в данном случае это будет не портирование (Delphi не мультисистемный язык), а полное переписывание.
    Но если есть желание и желающие — то они бы могли написать такую программу под линукс.

  22. Set пишет 21.09.2015 в 13:50 #

    К сожалению программа сыпет ошибками при запуске на win7

  23. Alex_EXE пишет 24.09.2015 в 03:31 #

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

    К сожалению с определением звуковых источников под win7 могут быть проблемы. Она в своё время писалась под XP.

  24. Ramil пишет 04.11.2015 в 12:55 #

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

  25. Александр пишет 26.11.2015 в 13:42 #

    Нужна прога цвето синтезатора, С множеством каналов. Что бы записывать в файл мп3 потом дешефрировать на внешнее устройство. То биш нужно перелевания цветов это примерно 8 отдельных каналов + 32 или 64 бегущих с изменением цвета на каждом без оттенков, вообщим сидишь и в ритм изобретаешь движение, вспышки и цвет и записываешь в файл.

  26. Алексей пишет 28.12.2015 в 15:00 #

    Здравствуйте!!! Алексей вот уже давненько занимаюсь вашим проектом сделал софиты на базе этой схемы все обрабатывается программа есть у меня желание по работать с программой с добавлением множество эффектов может мне отправите на почту

  27. Вадим пишет 15.09.2017 в 14:29 #

    Здравствуйте. Подскажите, пожалуйста, почему при отключении питания на ленту сбивается выбранный режим? Поставил светодиодную rgb ленту для подсветки зоны ног в авто, питание подаётся на неё через контроллер при открывании дверей. Выставляю синий цвет, но при следующем открывании лента снова мигает, режим сбивается, т.е. я не могу поставить постоянный режим, при каждом отключении питания (открывания/закрывания дверей или принудительного включения/выключения) идёт сброс настроек и лента мигает разными цветами как гирлянда новогодняя (((.

  28. Alex_EXE пишет 22.09.2017 в 18:01 #

    В контроллер не заложена возможность сохранения последнего активного режима и выбранного цвета.

Комментарии RSS

Оставьте отзыв