С новым годом дорогие читатели.
Проект
цветомузыки на WS2812 и arduino для ПК развивается благодаря вашему интересу.
Для исключения вопросов по выбору аудио источника в программе цветомузыки опишу этот процесс более подробно.
Для воспроизведения аудио потока из любой программы и получения этого аудио потока для работы цветомузыкальных программ вы можете использовать встроенный звуковой микшер Windows. Для этого установите микшер как устройство по умолчанию.
При этом аудио потоки со всех программ будут направляться на микшер. В свойствах микшера
укажите прослушивать на _(выберите ваше устройство)_. Например: динамики ПК.
Если в устройствах записи у вас отсутствует микшер проверьте, что в устройствах записи разрешено отображение отключённых и не отсоединённых устройств. Если и после этого микшер в устройствах не появился, найдите производителя ваших звуковых устройств (карт), скачайте с сайта производителя драйвера и установите их.
Примечание. При выборе в микшере некоторых устройств для воспроизведения в программу «CMU.EXE» звуковой поток может не передаваться. Например у меня при выводе c микшера звукового потока на телевизор TV LG (подключён к ноутбуку по HDMI) в программе «CMU.EXE» микшер выбирается, но цветомузыка не работает, то есть аудио поток не поступает в программу.
Я использую другой вариант подключения.
Мой вариант подключения с использованием ITUNES, airPlay и виртуального аудио кабеля.
Почему я использую виртуальный аудио кабель (устройство по умолчанию). Если я в данной конфигурации на ПК в качестве устройства по умолчанию поставлю микшер, то у меня звук кроме устройства airPlay и программы подаётся ещё и на динамики ноутбука. Попытки выключить динамики или уменьшить громкость, вызывают уменьшение уровня сигнала в программе «CMU.EXE» или отключение аудио потока.
В общем случае программа «CMU.EXE» позволяет выбрать любой подключённый и разрешённый в настройках звуковых устройств персонального компьютера источник.
Что делать если вы не нашли в списке аудио входов ваше устройство.
1. Убедитесь что устройство подключено физически. (правильно подключены все кабели)
2. Проверьте в настройках устройств записи персонального компьютера что ваше устройство не отключено.
Для этого кликнем правой кнопкой мыши на пиктограмме динамика в правом нижнем углу рабочего стола Windows. Во всплывающем меню выбираем пункт «Записывающие устройства».
Проверяем.
Состояние входа
«Не подключено», левое окно, означает что устройство не подключено физически. Проверьте правильность подключения и состояние своих соединительных проводов.
Состояние входа
«Выключено, не подключено», правое окно, означает что устройство отключено программно. Включите устройство записи в настройках звуковых устройств персонального компьютера.
Хотелось бы получить отклик от тех кто не готов собирать, и программировать контроллер сам. Насколько вам интересен данный проект и в какой комплектации: запрограммированные контроллеры, запрограммированные контроллеры с лентой или запрограммированные контроллеры с лентой и блоком питания.
Для всех кто только собирается реализовать проект.
Я развёл кросс плату для простой и надёжной сборки контроллера. Плата выполнена в форм-факторе arduino nano и соединяется с ней непосредственно через одноимённые выводы (этажеркой). С противоположной стороны аналогично устанавливается RF модуль. Кросс плата имеет разъём для подключения источника питания и разъём для подключения светодиодной ленты. На плате установлен DIP переключатель выбора частотного диапазона RF.
Если наберётся достаточное количество запросов запущу плату в производство.
И да, ни а одном из четырёх устройств под рукой нет «микшера».
Реализуйте АЦП чтоб оно играло с чего угодно.
А софт ваш сделайте «программатором».
Если вы про вкладку запись — ничего не меняет. Нет там микшера.
Установите до конца драйвера вашей звуковой платы. Возьмите их с сайта производителя.
Посмотрите видео на эту тему на youtube.
Как я понимаю, микшер Windows использует ресурсы имеющейся звуковой карты. Если карта слабенькая (не в обиду), то и микшер не активен. Вероятно поэтому и у меня при выводе звука на HDMI второму потребителю ресурсов не хватает, и цветомузыка не работает.
Можно подключиться как я с виртуальным видео кабелем. Скачать можно здесь.
У каждого проекта есть свои пользователи.
Вам удобнее так, мне по другому, а третьему вообще ничего не нравится.
У меня тоже не было его (даже после обновления драйверов)
Поэтому действительно было проще сделать через виртуальный кабель с указанием в настройках устройства воспроизведения.
Вы готовы покупать цветомузыкальную приставку по цене б/у ноутбука?
даже три тыщи — приемлемо.
а вы реализовали adalight, paintpack, тысячи их. только кастрированный и с бубнами.
НУ так и проект вроде пока не коммерческий. Делался же для себя.
и еще куча разных для Юного :)
Помню там была схема левитационного аппарата на основе фотодатчиков.
konstantin.in/page/radioelektronnye-igrushki-ja-vojcehovskij
Большое Вам спасибо практически вернули в детство.
Сколько времени я провел читая ее и делая некоторые схемы из этой книги.
Я в 1974 году только в первый класс пошёл. У меня конечно были отцовские подписки журнала радио за 1959-1964 год. Но когда я дорос до «рукоблудства», в хорошем понимании, это был уже вчерашний день.
У меня отец краснодеревщик, собрал себе радиолу. Всю механику сам точил, на токарном станке. Остатки этой радиолы на даче на чердаке валяются. Я подростком разобрал, хотел с ламп на транзисторы переделать, но не судьба.
Сейчас жалею.
Ну а это уже вместе. Учил меня.
Жаль, что старшему уже не интересно, а младшему еще не интересно.
Тиристор закроется в момент перехода через ноль. Мост при выпрямлении сетевого напряжения обеспечивает не постоянное, а пульсирующее напряжение с частотой 100гц.
Так что дольше полупериода тиристор открытым не будет.
А вот попытка открывания конкретно КУ202Н в момент обратной полярности с великой вероятностью приведёт к его невосстановимому пробою.
Почитайте про полупроводниковые приборы поподробнее, про выпрямительные мосты и про тиристоры. Если теория покажется сухой и сложной, можно проверить практикой: батарейка и лампочка в помощь. При нулевом потенциале тиристор, таки, закрывается.
Я стараюсь не минусить без дела даже неправильные реплики. Пожалуйста, не переходите в категорию агрессивных. Больше читайте и размышляйте. И, уверен, всё у вас получится.
Но чтобы правильно засветить ИФК-2000, надо собрать нехилую батарею конденсаторов, иначе никакого «выхлопа» не получишь. А заряжать эту «нехилую батарею конденсаторов» несколько раз в секунду — это реально бешеные токи. Можно уменьшить частоту вспышек, конечно, но это уже не стробоскоп, а мигалка получается, это менее интересно :)
Поэтому такие стробоскопы явно не для малых залов, тем более не для бытовых вечеринок.
Поджигаем в начале или середине полупериода, в зависимости от нужной яркости
При промышленном трёхфазном питании такой проблемы не будет. Я ж говорю, она не для бытовых залов.
Сейчас совершенно другой уровень.
Только я использовал симмисторы КУ208Г, А трансформатор — с сетевого блока питания от калькулятора.
Юрий, предлагаю усложнить задание. в частности имеем ленту в 300 светиков, задача светомузыка. как то реализовать без твоей программы можно?
Конкретно для лент на ws2812b интервал повторной запитки в районе метра-полутора, дальше уже заметно плывет даже не яркость (к ней глаз приспосабливается легко и изменения плохо замечает), а цветопередача: с просадкой напряжения синие диоды 'тухнут' сильнее зеленых (которые в свою очередь сильнее красных).
согласитесь, легче кинуть 2 провода и подрегулировать напряжение, чем плодить паутину из проводов, и всё равно не получать ровный результат?
А вот запитать с краев, но парами проводов, то и будет просадка, учите физику )
возьмите ручку, бумажку и учебник физики (открытый на странице правила Кирхгофа). убедитесь в том, что сморозили чушь.
Ну ну :)
В чем же чушь?
Яркость светодиода зависит от тока.
Упрощенно ток через диод равен
I = (U — Vf) / (R + r)
U — напряжение источника питания (считаем источником ЭДС)
Vf — прямое напряжения диода
R — сопротивление балластного резистора
r — суммарное сопротивление дорожек ленты
Для компенсации снижения тока вызванного 'добавкой' r можно попробовать поднять U. Поднять придется на deltaU = (U — Vf)*(r/R).
И все бы казалось хорошо, но есть две засады:
1) у диодов разных цветов Vf различны (синий от красного отличается вольта на полтора), что не позволит поднятием ЭДС одинаково скомпенсировать токи на r, g и b диодах. Яркость (условно белого) вы сохранить еще можете, но цветопередача 'поплывет'.
2) на самом деле в r нужно включать не только сопротивление дорожек ленты, но и эквивалентное сопротивление 'включенных' диодов. При малых длинах ленты их вклад (практически пренебрежимо) мал, но чем больше длина запитанного куска, тем больше на яркость и цветопередачу диода влияет количество зажженных на этом куске ленты других диодов.
Ручку с бумажкой все-таки возьмите. И убедитесь в том, что что при разнополярном питании с двух концов, что с 'двух концов по двум проводам с каждого' суммарное сопротивление дорожек не зависит от места в ленте.
Просто во втором случае оно в два раза меньше.
Кому-кому а вам стыдно должно быть.
Насчет два провода у одного конца и два провода у другого конца, надо посчитать. У меня получается, что в таком варианте к крайним светодиодам будет приложен полный ток, а к средним — с учетом падения на проводниках ленты.
Но то, что если делать по одному проводу с конца и будет одинаковая яркость, это точно.
и я бы сделал, но я пока чайник в ардуине =)
Не вникая в особенности, могу предположить, что там чисто программная реализация загрузки WS2812 пожирает неприлично много времени, и если избавить процессор от никчемной работы, останется больше ресурсов на реализацию спектоанализатора и эффектов.
делать программно потому что это гораздо
1) гибче
2) проще
аппаратно на копеечных микрухах имеет смысл, если вы в крупную серию девайс пускать будете
Есть еще LM4970, но она дороже, дефицитнее и опять же, если делать программно, лучше и без нее обойтись.
На микроконтроллере прелесть в том, что практически все делается программно и внешней обвески не нужно. А теми же WS2812 без микроконтроллера управлять ну никак. А все ж набор индивидуально адресуемых точке выглядит несопоставимо лучше 3...8 отдельных цветовых каналов, что с ними не делай…
У меня уже нет ни плеера, ни вертушки, даже магнитофона нет.
Я не эстет и всё это барахло свёз на дачу.
В дождливую погоду когда на дворе нечего делать выпиваешь стопочку, поднимаешься на чердак, достаёшь бобину, ставишь и ностальгируешь.
прочитал обзор 2 раза и не понял, что это за шаманство под названием «стерео микшер»
Автор предлагает версию, как напрямую от USB, так и беспроводной вариант.
Если хотите круить с любого устрояства, то опять же нужен переходник, а то от плеера через миниджек подключили к цветомузыки, а сам звук то нужно тоже к колонкам подключить.
Если по существу — сделать ветку на каком нибудь гитхабе, чтобы интересующиеся могли оценить код(который предполагается к запуску у себя на компьютере) и, возможно, улучшить его.
Все цветомузыкальные программы формируются исключительно в arduino.
В CMU.EXE считается FFT(БПФ), результат интегрируется по полосам и отправляется на ардуино. Выкладывать исходник CMU.EXE не вижу смысла. Править FFT(БПФ) никто не будет. Любому программисту легче написать свой код чем разбираться в сотне килобайт чужого.
Насчёт бубна и костыля я уже писал,- Учите мат. часть, устройство вашего компьютера.
Потихоньку учим Делфи.
[email protected]
Эту статью я писал по просьбе пары читателей у которых возникли проблемы с подключением.
Я занимаюсь программированием с 1984 года. Первые программы писал для МК-61.
В 90-е писал программу для ПЗРК на процессоре 1801, в машинных кодах. До сих пор помню некоторые коды 167, 137.
Такое отношение к новому было у некоторых «крутых» программистов всегда. Вы же я надеюсь не пишите вручную весь код, а используете готовые классы, объекты, библиотеки. В своё время находились умники которые это сильно критиковали. Их код быстрее, оптимальнее, лучше.
AVR, STM8, STM32, Silab C8051
Сильно ошибаетесь. Библиотеки я пишу исключительно сам, это в разы быстрее, чем допиливать чужие. А классам и объектам вообще нечего делать в МК с их мизерной ОЗУ.
Пример из вашей области.
Вам потребовалось использовать в проекте БПФ. Вы стали бы писать свой код или воспользовались бы библиотекой от STM.
Может вы и напишите код лучше чем инженеры STM, но за этот месяц вы смогли бы поработать над следующим проектом. Я не думаю что за месяц вы напишите код БПФ компактнее и быстрее чем инженеры STM.
Вы молодой, самоуверенный. Я тоже таким был. Лет 25 назад я тоже написал бы сам. Но теперь я лучше использую готовые решения если это позволит решить задачу. Свободное время уделите семье, что бы в моём возрасте не было мучительно больно за бесцельно потраченное время. Кроме вашего тщеславия это никому не нужно.
Кроме громких слов и вашего высокомерия я ничего не вижу. За время нашего общения вы уже несколько раз плюнули в меня, в любителей электроники, в ATMEL (ардуйню) и инженеров STM.
Ваше высокомерие даже в вашем нике.
БАРС благородное животное и вам до него пока ещё далеко.
cxem.net/avto/electronics/4-164.php
Хоть засмотритесь.
Вы сами в себя плюете своими бессмысленными высказываниями.
Открою страшную тайну, ATMEL не имеет никакого отношения к ардуйне, она и на других МК бывает. Это самостоятельная платформа. А про сами чипы я ни слова не сказал. Вы же даже не знаете с чем работаете.
А в их кривые библиотеки многие плюют. Если бы вы хоть раз их открывали, то знали бы, о чем я говорю. Они, конечно, намного лучше ардуйняйских, но все равно довольно паршивые.
Серьезно? Да вы, смотрю, знаток всего и вся. Прям профессионал xD
Я иду от задачи. Смотрю какая периферия мне нужна для решения конкретной задачи.
процессор 1801 я уже писал (1989-1995)
intel 80196 нужны были HSI и HSO (1994-1997)
DSP 2101 нужна была цифровая обработка (1994-1997)
Microchip pic16 и pic18 (1997-2014)
ПЛИС Altera 7000, 3000, ACEX, CYCLONE… (+NIOS). (1997-...)
DSP BlackFinn (2012-2014) — была одна задачка.
Atmel (2012...)
Сейчас правда все контроллеры нашпигованы хорошо, а раньше выбор был не такой большой.
Ардуино-это быстро, просто и доступно для каждого (даже для тех, кто паяльник ни разу не держал в руках)
Автор делает две версии, для usb и по wi-fi. так что имея источник питания можно диодную ленту разместить где угодно.
Опять же иногда удобнее подключить устройство по usb, чем заморачиватся с миниджеками. (я сейчас про случай если вы делаете цветомцзыку для ПК).
Себе я сделал цветомузыку для рабочего стола, где у меня ПК стоит. Да и звук я уже давно вывожу по цифровых или беспроводным интерфейсам.
А ардуинка по бюджету вне конкуренции.
Но я люблю делать устройства под себя. В любой момент могу где надо «подкрутить», где не надо «отрезать».
Не пойму что смотреть?
По «ЦМП Детка и Союз» у меня ерунда всякая.
Нашёл ЦМУ «Детка-001»
Вы её имеете ввиду?
А я имею ввиду эту.
https://geektimes.ru/post/296359/
Сделайте лучше. И выложите на муську и на GitHub, и вам столько народу спасибо скажет.
В резоните 3500руб — 40шт. (2 шт. на комплект)
Наберём 17 человек? (3 комплекта я заберу)
Посмотрю китай.
Лучше дружить чем ссорится.
Сделаю.
Проверю.
Выложу проект платы для всех желающих.