Воскресенье, 11.12.2016, 12:58
Приветствую Вас Гость

Портал светоэффектов

Меню сайта
Категории раздела
Наш опрос
Оцените мой сайт
Всего ответов: 580
Статистика

Онлайн всего: 5
Гостей: 4
Пользователей: 1
Петрин
Форма входа
Главная » Статьи » Комбинированные

Информационно - развлекательное светодиодное табло "Aimp blinken matrix"

Закончилось лето, а с ним каникулы и отпуска. Так хочется продолжить отдых, и браться за повседневные дела просто руки не поднимаются. Но через некоторое время они (руки) всё же начинают чесаться сделать что нибудь такое, продлевающее минуты хорошего отдыха и соответствующего настроения. 

Друзья, пока вы летом прохлаждались, мы с Юрисом парились. И в результате родился такой себе авто-мото-вело-фото-брычко-тракторный комбайн на готовых модулях от наших соседей по планете - китайцев. Вкратце смысл сего опуса заключается в том, что он выступает как  железный плагин к Аимпу, отображающий название воспроизводимого трека, его длину и текущую позицию, различные виды спектроанализаторов и индикаторов уровня, просто часы и некоторые параметры компьютерного железа, а также комбинированные вещи. Всё это очень гибко настраивается с помощью планировщика, а также может работать самостоятельно - без Аимпа и даже вообще без компьютера - в режиме термометра и часов. Собрать такую конструкцию не просто, а очень просто! Ведь здесь используются готовые блоки и для этого необходимо всего лишь несколько минут времени, аккуратность и внимательность! Если вас это тронуло, милости просим на бесплатную раздачу слонов.

 

Описание функционала.

Окно программы визуально разделено на следующие основные части: виртуальный светодиодный экран вверху, 2 панели в центре по бокам и несколько общих элементов настройки.
Двойной клик по виртуальному экрану позволяет переходить или к отображению только виртуального экрана, или полной формы. 
Левая и правая панели отвечают за выбор эффектов в режиме прослушивания музыки и в режиме паузы. Если Аимп проигрывает трек, отрабатываются эффекты с левой панели. В режиме паузы, останова трека или выключенном Аимпе работает правая панель. Заголовок активной в текущий момент панели становится полностью из заглавных букв.

Поговорим сначала об эффектах в режиме музыки. Таблица эффектов содержит список доступных эффектов. Эффекты в автоматическом режиме будут использоваться только те, что помечены "галочкой". Напротив некоторых эффектов есть цифры: это время в секундах, которое будет отрабатывать этот эффект. Эффекты без цифр - это разные режимы бегущей строки с названием трека. Они активны до тех пор, пока текст не прокрутится полностью. В режиме цветомузыки есть возможность из списка выбрать только необходимые вам пресеты, которые могут добавляться самими пользователями. Если "галочка" цветомузыки "Авто" активна, то в ручном режиме при выбранной цветомузыке будут автоматически меняться пресеты, а если нет - будет работать активный пресет. Ритм-тексты: ещё одна фишка, предложенная Юрисом. Пользователи создают свои подборки слов, которые динамически сменяются на экране в зависимости от уровня сигнала. О построении новых цветомузыкальных пресетов и ритм-текстов написано в конце статьи. Если выбран режим смены эффектов в паузе между треками, цифры теряют свою актуальность и выбранный эффект работает на протяжении всей мелодии. 

Эффекты в режиме паузы очень похожи по своему функционалу на эффекты в режиме воспроизведения. В режиме паузы устройство выводит часы, афоризмы или любые другие тексты, мультипликацию. Режим мультиков работает так же, как и режим цветомузыки. Из списка можно выбрать файл текстов, которые будут активны в режиме бегущей строки. Бегущая строка поочерёдно из активного файла вычитывает следующую строку и прокручивает на экране. Галочка "Игнорировать музыку" отдаёт приоритет эффектам паузы в любом случае, даже если играет музыка. 

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

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

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

Следует отметить, что в устройстве используются физические кнопки, которые выполняют двойную функцию. При автономной работе без ПК две из них устанавливают время, одна позволяет сменить шрифт, а ещё одна переключает режимы: 3 режима часов, термометр и режим отключения индикации. Одновременное нажатие кнопок A0, A1 включает/отключает автоматическую смену режимов часы/термометр. В автоматическом режиме часы отображаются 15 секунд, а термометр - пять. В случае работы устройства совместно с программой ПК две кнопки выбирают предыдущий/следующий эффект в режиме музыки, ещё одна кнопка переключает варианты ручной/автомат/пауза в этом же режиме, и последняя кнопка - приоритет. Можно в будущем подключить ДУ.

 

Конструкция устройства.

В минимальной конфигурации (без автономного режима) устройство состоит из пяти светодиодных модулей 8х8 под управлением MAX7219 и Arduino Nano CH340 USB

Для автономного режима добавляется модуль часов DS3231, термометр DS18B20 и матрица кнопок 1х4. Часы можно настроить вручную, а можно синхронизировать  с системным временем ПК. В авторском варианте устройство питается через тот же USB порт, посредством которого передаётся видеоинформация. Все соединения выполняются гибкими "ардуиновскими" перемычками согласно приведённой схемы. После монтажа необходимо в контроллер залить прошивку. Прошивать Ардуину нужно с помощью встроенного бутлоадера, что избавляет от необходимости иметь программатор. Для начала работы с Ардуиной необходимо установить драйверы, в системе должен будет появиться новый последовательный порт. Залить прошивку можно с помощью программ XLoader, ARP Uploader, Bascom AVR или других. Скорость обмена с ПК при прошивке Ардуино Нано должна быть установлена 57600, и выбран номер порта, который создался при подключении Arduino к USB! Дополнительные материалы на файлообменнике (драйвер, программы для прошивки, даташит ...).

Хочу отметить, что платы со светодиодными матрицами должны быть только красные, синие не подойдут, у них перевёрнутое изображение будет. Может быть при наличии свободного времени и этих матриц я сделаю универсальный код, а пока только красные!

На фото - авторский экземпляр, видно разные шрифты и варианты часов в автономном режиме.

Ниже фото от Юриса. Он собрал два варианта - на готовых модулях и на рассыпухе. 

Все комплектующие можно приобрести почти задаром на Алиэкспрессе!

MAX7219 - https://goo.gl/kclGcK

DS18B20 - https://goo.gl/gm6FDu

DS3231 - https://goo.gl/0hpiaL

Arduino Nano CH340 USB - https://goo.gl/JePqgD

Матрица кнопок - https://goo.gl/nYnJLE

Джамперы - https://goo.gl/cF4E6q

Соединительные перемычки - https://goo.gl/AWve5b

 

Программное обеспечение.

Программа для светодиодного табло разработана на основе библиотеки VisualShare.dll и написана на языке C#. Программа устанавливается путём копирования разархивированной папки с вложениями в каталог с AIMP («Plugins»). После скачивания необходимо изменить разрешение на правильное и распаковать архив.

Интересная фишка придумана Юрисом: использовать несколько конструкций одновременно, причём каждую из них настроить на отображение своей информации. Например, первая выводит информационный текст, вторая - спектроанализатор, а третья - светоэффекты и часы. Информативность и зрелищность повышается в разы, и при этом используются унифицированные блоки. 
Программа может запускаться вместе с Аимпом. Для этого необходимо в папке с установленным плагином отредактировать файл "ProgamList.txt".
Ниже пример записи для двух копий гаждета. Чтобы оставить одну копию, достаточно удалить строчки, начиная с "[2]". 

[1]
Program = 40x8_1\40x8.exe
[2]
Program = 40x8_2\40x8.exe

Добавить третью и последующие копии можно путём создания новой папки и копирования в неё всех файлов, а также добавления в в ProgamList.txt ещё одной записи:

[1]
Program = 40x8_1\40x8.exe
[2]
Program = 40x8_2\40x8.exe
[3]

Program = 40x8_3\40x8.exe

В режим отображения загрузки процессора и его температуры (CPU + температура) последний параметр будет отображаться только с установленной и настроенной программой AIDA64. К сожалению, я не смог найти код получения температуры процессора, который бы работал на разном железе. Поэтому было принято решение использовать AIDA64, которая отдаёт все необходимые параметры разными способами. Ну и это перспектива на будущее развитие ПО, чтобы получать что то ещё.

Исходники настольного приложения в свободном доступе не будут. 

Программное обеспечение контроллера написано на Bascom. Если кто то видит в себе силы добавить в программу контроллера улучшения, или какие то датчики и т.д. пишите, передам исходники. Или опишу протокол обмена с софтом, если вы захотите написать полностью своё. Также есть проект в протеусе:

Прошивка без автономной работы, прошивка с автономной работой(часы, термометр, кнопки).

 

Для создания мультиков разработан визуальный конструктор. 
Работа с ним интуитивно понятна из интерфейса приложения.
Вновь созданные мультики необходимо положить в папку "Multfilm".
Скачать конструктор, изменить разрешение на правильное и распаковать архив.

 

Описание некоторых расширенных настроек, доступных продвинутым пользователям.

===============================================================================================
В папке "Ritm_text" находятся файлы для отображения слов в режиме ритмо текста.
Правила заполнения файла:
На разных строках указываем минимальный и максимальный уровни сигнала ( в диапазоне 0-100),
затем само слово, которое не может превышать 6 символов включая пробелы.
7 символ отображается не полностью...
Сюда можно добавлять свои файлы, имена которых соответствуют вашим словам без пробелов.

0
25
G I V E
25
50
M O R E
50
75
F E E L
75
100
L O V E

===============================================================================================
В папке "ZMU_x5" находятся файлы для формирования эффектов в режиме цветомузыки.
Правила заполнения файла:
На разных строках указываем минимальный и максимальный уровни сигнала ( в диапазоне 0-100),
затем кадр эффекта размером 5х5. Между строками не должно быть  лишних пробелов. 
Также не должно быть последней пустой строки или строк.

0
25
00000000
00000000
00000000
00011000
00011000
00000000
00000000
00000000
25
50
00000000
00000000
00011000
00100100
00100100
00011000
00000000
00000000
50
75
00000000
00111100
01100110
01000010
01011010
01000010
00111100
00000000
75
100
01111110
10000001
10100101
10000001
10100101
10011001
10000001
01111110


===============================================================================================
В папке "Free text" находятся файлы текстов, которые выводятся в режиме паузы.
В эту папку можно добавлять новые или удалять старые файлы с текстами.


===============================================================================================
В папке "Multfilm" находятся файлы коротких анимаций, которые выводятся в режиме паузы.
Максимальное количество кадров размером 8х40 - 1000 штук.
Кадры идут последовательно, разделяясь между собой новой строкой с символом "'".
Если не использовать конструктор, то можно анимации рисовать в блокноте.
Прямо как в старые добрые времена! Ностальжи!

'
0000000000000000000000000000000000000000
0000000000000000000000000000000000000000
0000000000000000000000000000000000000000
0000000000000000111111110000000000000000
0000000000000000111111110000000000000000
0000000000000000000000000000000000000000
0000000000000000000000000000000000000000
0000000000000000000000000000000000000000
'
0000000000000000000000000000000000000000
0000000000000000000000000000000000000000
0000000000111111111111111111110000000000
0000000000100000000000000000010000000000
0000000000100000000000000000010000000000
0000000000111111111111111111110000000000
0000000000000000000000000000000000000000
0000000000000000000000000000000000000000
'
0000000000000000000000000000000000000000
0000011111111111111111111111111111100000
0000010000000000000000000000000000100000
0000010000000000000000000000000000100000
0000010000000000000000000000000000100000
0000010000000000000000000000000000100000
0000011111111111111111111111111111100000
0000000000000000000000000000000000000000
'
1111111111111111111111111111111111111111
1000000000000000000000000000000000000001
1000000000000000000000000000000000000001
1000000000000000000000000000000000000001
1000000000000000000000000000000000000001
1000000000000000000000000000000000000001
1000000000000000000000000000000000000001
1111111111111111111111111111111111111111

===============================================================================================
В папке "Settings" находятся файлы пользовательских наборов эффектов.
НЕ РЕДАКТИРОВАТЬ ВРУЧНУЮ, НЕ ИМЕЯ ПОНИМАНИЯ, ЧТО ВЫ ДЕЛАЕТЕ!
При добавлении в программу новых эффектов их описатели будут добавляться только в наборы "Best" и "Default".

 

Видео.

Видео от Юриса.

Ещё одно видео от Юриса, эмуляция работы девайсов на 7-ми дюймовом мониторе.

Вот такая вот игрушка получилась. Конечно она не идеальная, поэтому я жду от вас предложений по её усовершенствованию. Если это будет интересно и реализуемо в существующем концепте, продолжим работать. Также от вас ожидается пополнение интересными пресетами для цветомузыки, ритмотекстами и конечно же мультяшными анимациями!

05.12.2016

Perezz собрал конструкцию на более распространённых синих платах. Вот упрощённая схема подключения:

 

С уважением, Рубашка Василий Н. и Перконс Юрис.

2016, Украина - Латвия

Категория: Комбинированные | Добавил: defaultNick (16.08.2016) | Автор: radan
Просмотров: 877 | Комментарии: 16
Всего комментариев: 16
13  
Ув. defaultNick
Не дождался "красные платы " собрал на "синих",
просто первая ставится 5 , с неё на 4 и т.д.,
все работает отлично. Классный проект! Спасибо!

0
14  
Пришлите фото, как вы подключили, добавлю в статью.

0
15  
Спасибо, добавил.

16  
Рад за Вас! Молодец! smile

11  
Здравствуйте! В наличии есть ардуино нано CH340, только на чипе ATMega 168. Будет ли прошивка и устройство работать с этим контроллером?

0
12  
Можно попробовать.
Хотя лучше перекомпилировать под 168.
Если не получится, пишите, я перекомпилирую.

0
10  
Ещё одно видео от Юриса в конце статьи.

0
8  
Спасибо Юрису за видео, ищите в конце статьи.

9  
Я тут от себя добавлю на случай если кого смущает мой корпус "устройства" - это мой "запасной компик", компютер, собранный в корпусе старого цыфрового магнитофона "ALESIS". Он у меня на работе (радио студия) шёл на свалку, а мне понравился как корпус. Первый ряд кнопок под матрицами - управление матрицами. Ряд кнопок по ниже - управление AIMP. Пока не знаю, как оформить надписи кнопок (и сам пока путаюсь, что где).

5  
Уважаемый defaultNick , это тоже самое что и радиокотоматрица разработанная Вами ранее. Только радиокотоматрица круче,так как на ржб. Не планируете в ней доработать автономный режим хотя бы отображения часов?

0
7  
Уже несколько лет планирую, но жизнь свои коррективы вносит.
Нет мотивации для продолжения этого проекта...

4  
А само приложение должно работать на аимпе? Что то не запускается ,десятка 64бит. прекращает работу приложения.

0
6  
Должно работать.
У меня сейчас нет возможности на 10 проверить, нужно спросить у Юриса.
Скорее всего что то в политике безопасности.

0
3  
Добавил видео различных вариантов работы железной матрицы:


0
2  
Juris_3D, мы от тебя видео ждём!

1  
Аххх, вот и наше детище опубликованно! Тут, товарищи господа граждане скажу без преувеличений - это не только красивая, но и очень полезная в хозяйстве вещь (дома уже все привыкли, что при выключенном компе там можно часы и температуру взглянуть). Если кто знает/помнит старый-престарый немецкий проект "BlinkenLEDs" - это, можно сказать, во многом его идейный преемник и многократно более совершенный и многогранный потомок. Трудно описуемое по размерам СПАСИБО Радану за его навыки в сотворении этого проекта. Ну и также Спасибо за терпение принимать мои безконечные идеи и поправки чего там и как в конструкции должно быть smile .

Добавлять комментарии могут только зарегистрированные пользователи.
[ Регистрация | Вход ]
YOUTUBE LIGHTPORTAL
ALIEXPRESS
Поиск
Translation
Donate
QR
Часики
 
Облако тегов
Друзья сайта
Портал светоэффектов
Catcatcat Electronics
Color Music Beniamina Grinberg