Оглавление:
- Шаг 1: Общий дизайн
- Шаг 2: неоновая трубка
- Шаг 3: полукруглая вставка
- Шаг 4: вырезание решетки динамика
- Шаг 5: Подготовка материала для гриля
- Шаг 6: кнопки
- Шаг 7: Интерфейс музыкального автомата - часть 1
- Шаг 8: Интерфейс музыкального автомата - часть 2
- Шаг 9: Настоящая коробка
- Шаг 10: Установка и настройка Volumio
- Шаг 11: Подключение светодиодов
- Шаг 12: Заключительные соединения
- Шаг 13: Что бы я сделал по-другому?
Видео: Музыкальный автомат: 13 шагов (с изображениями)
2025 Автор: John Day | [email protected]. Последнее изменение: 2025-01-13 06:58
Обнаружив Volumio (Open Audiophile Music Player), я подумал, что его можно использовать для создания отличного музыкального автомата; И остальное уже история.
Следующие инструкции являются более общим обзором того, как я построил этот проект. Таким образом, некоторые из более мелких, более очевидных шагов могли быть пропущены.
Первоначальный объем проекта
- Уметь воспроизводить локальную и потоковую музыку.
- Сенсорный экран и управление кнопками
- Светодиодная трубка, меняющая цвет
- Модуль караоке
- Качественный звук
Что как не достигнуто
- Сенсорный экран: хотя используемый дисплей является сенсорным, мне не удалось заставить его работать с Volumio. Я уверен, что это можно исправить, но, увы, я плохо разбираюсь в компиляции драйверов для Linux. Если кто-то сможет мне с этим помочь, я буду признателен, но пока я оставлю это до другого раза. В качестве обходного пути при необходимости я подключался через беспроводную клавиатуру или мышь, или через удаленный компьютер (поскольку Volumio позволяет просматривать интерфейс из любого места).
- Модуль караоке: мне не удалось заставить работать устройство, которое я купил на AliExpress, но поскольку модуль просто подключается к усилителю Jukebox, его можно будет легко добавить в будущем.
Используемые материалы
- Фанера 10мм
- Фанера 4мм
- 4 мм мазонит
- Акрил 10мм
- 20мм МДФ
- Акрил 2мм
- Клей для дерева
- Акриловый цемент
- Балончик с краской
- Аэрозольная краска для непрозрачного / матового стекла
- Ардуино мини
- Малина PI 3
- 70Вт, 5В, 14А БП
- Модуль звуковой карты PIFI Digi DAC + HIFI DAC
- Плата расширения Raspberry PI 3 GPIO
- ODROID-VU7 Plus
- Светодиодная лента (5В, WS2811)
- Ленточный кабель HDMI (90 градусов)
- Хромированные 30-миллиметровые кнопки со светодиодной подсветкой
- Стерео усиленный (вторая рука, куплена на онлайн-аукционе)
- Колонки в штучной упаковке (б / у, куплены на интернет-аукционе)
- 2,5 м шестигранные стойки
- Двухсторонний скотч
- Разное: проволока, припой, термоусадочные трубки, винты, распределительная коробка, зажимы и т. Д.
- Черный винил
Программное обеспечение
- LibreCAD
- InkScape
- Блендер
- IDE Aurdino
Основные используемые инструменты
- Паяльник
- Резак для винила
- Лазерный резак
- Станок с ЧПУ
- Маршрутизатор
- Настольная пила
- Головоломка
- Отвертка
- Клей-пистолет
Шаг 1: Общий дизайн
Коробка была спроектирована так, чтобы быть такой же, как некоторые исторические модели, то есть примерно 85x155 см.
Четыре области на передней панели:
- Неоновая трубка (желтая)
- Решетка динамика (серая и коричневая)
- Интерфейс музыкального автомата (розовый и белый; Jukebox Jam)
- Полукруглая вставка (розовая, черно-белая с нотами)
Изначально собирался поставить колонки
- За решеткой динамика
- Где черные кружки во вставке полукруга
Но мои динамики были слишком большими, и я чувствовал, что попытка зажать их все за этими местами повлияет на качество звука. В конце концов, я решил, что решетка динамика и полукруглая вставка будут просто декоративными, и что динамики будут оставлены в своих коробках для динамиков, расположены так, чтобы быть обращенными к левой и правой сторонам музыкального автомата. Это также означало, что при желании динамики можно было переместить в любое место в комнате.
Шаг 2: неоновая трубка
На приведенном выше чертеже САПР показано, как я вырезал части, которые использовал для создания передней неоновой трубки. Это определялось размером моего лазерного резака и доступностью материала. Используя 10-миллиметровый акрил, я экспортировал файл DXF в SVG и вырезал детали с помощью лазерного резака CO2. Используя акриловый цемент, я склеил их вместе, чтобы сформировать трубку, как показано на изображениях выше.
Используя наждачную бумагу с зернистостью 180 на произвольной орбитальной или дельта-шлифовальной машине, отшлифуйте внешнюю поверхность неоновой трубки. Затем нанесите на него глазурную аэрозольную краску.
Оглядываясь назад, было бы лучше обработать трубку пескоструйной очисткой или использовать непрозрачный акрил.
Шаг 3: полукруглая вставка
Использование 4-миллиметрового выреза из фанеры "JukeBox-Top-Insert.svg" на устройстве для лазерной резки CO2, где необходимо протравить линии (черные), чтобы потом было легче красить и выстраивать детали.
- Полукруг был окрашен в розовый цвет.
- Диски большего размера были окрашены в белый цвет.
- Меньшие диски были окрашены в черный цвет.
Меньшие черные диски были приклеены к белым дискам, а белые диски затем приклеены к задней части розового полукруга так, чтобы черный и белый были видны насквозь (см. Изображения выше).
"JukeBox-Music.svg" был вырезан с помощью резака для винила, а затем наклеен на розовый полукруг, как указано выше.
Шаг 4: вырезание решетки динамика
Используя Blender, экспортировал "Disc.blend" в файл STL. Используя станки с ЧПУ, вырежьте диск из МДФ толщиной 20 мм. Высота файла STL была отрегулирована так, чтобы соответствовать толщине МДФ.
Открыв "Jukbox4.svg" и скрыв все слои, кроме "Grill", вырежьте решетку из фанеры толщиной 4 мм с помощью лазерного резака.
Используя столярный клей, я приклеил диск к дисковой части решетки, пытаясь выровнять все так, чтобы одна из звездочек находилась в положении на 12 часов. Когда клей высох, я покрасил решетку серебристой / гальванической краской.
Шаг 5: Подготовка материала для гриля
Я сделал деревянную раму (больше, чем у решетки), плотно натянув ткань на раму и прикрепив скобами. нанесение клея (я использовал столярный клей ПВА, но другие могут быть лучше). После высыхания у вас будет гладкий, но прочный лист гессиана. Нанося столярный клей на нижнюю часть гриля, я приклеил его на гессиан так, чтобы не приклеенная сторона гессиана была видна; прикладывая груз к грилю, пока он не высохнет.
Шаг 6: кнопки
Используя резак для винила, я вырезал "Buttons3.svg" из черного винила.
Потом решил, какие кнопки нужны и куда их девать.
Прикрепил нужный символ к соответствующей кнопке.
Символы
- Увеличение / уменьшение громкости
- Следующий / предыдущий трек
- Пауза / воспроизведение
- Включение / выключение питания
- Сменить фары (этот символ не использовался в этой сборке)
Шаг 7: Интерфейс музыкального автомата - часть 1
Я использовал шрифт Broadway (см. Приложение). Вам необходимо установить его, если вы используете "Jukebox-Faceplate-1b.svg".
Скрытие всех слоев в "Jukebox-Faceplate-1b.svg", кроме:
- Кнопки
- Текст
- Вырез экрана
- Форма
Получившуюся форму я вырезал лазером на фанере толщиной 4 мм.
Тонкое скрытие всех слоев, кроме:
- Экран - Видимый
- Экран - крышка
Получившуюся форму я вырезал лазером на фанере толщиной 4 мм. Эту штуку я назвал крышкой экрана.
Обратите внимание, что приведенное выше было разработано с учетом экрана ODROID-VU7 Plus и его необходимо будет изменить, если вы используете другой экран.
Удерживая экран на месте, я расположил крышку экрана на лицевой панели так, чтобы экран был должным образом закрыт и правильно отображался при использовании. После того, как позиции были отсортированы, я склеил и склеил их вместе. Когда клей высох, я заметил, что у меня нет стопроцентного позиционирования. Это привело к тому, что мне пришлось вырезать / фрезеровать часть лицевой панели за крышкой экрана, чтобы я мог более точно перестроить экран.
Затем вся лицевая панель была окрашена в розовый цвет.
Я экспортирую "JukeBoxTextBacking.dxf" в SVG и вырезаю его из 4-миллиметровой фанеры. После окраски распылением я приклеил ее к задней части лицевой панели, чтобы белый цвет проступал сквозь текст.
Затем на заднюю стенку наклеивали полоски дерева, чтобы получить точки крепления, к которым можно привинтить монтажную плату.
Шаг 8: Интерфейс музыкального автомата - часть 2
Теперь я вставил кнопки в шесть отверстий, прикрутив их болтами.
Экспортировал "Mounting Board.dxf" в SVG и вырезал монтажную плату из 2мм акрила. Используя латунные стойки, я собрал экран и Raspberry PI, как на фотографии (экран с одной стороны, а Raspberry PI и другая электроника - с другой).
Квадратное отверстие, предназначенное для ленточного кабеля HDMI 90, оказалось слишком узким, поэтому необходимо сделать его шире (чертежи все еще необходимо изменить, чтобы отразить это).
Шаг 9: Настоящая коробка
За исключением круглой части, которая была сделана из 4-миллиметрового мазонита и опорных угловых блоков (15x25 мм), остальная часть коробки была сделана из 10-миллиметровой фанеры. Габаритные размеры были примерно 85х155х50хм. "Jukebox4.svg" дает точные использованные передние размеры.
Верх был создан с помощью зажима, чтобы убедиться, что мы можем успешно согнуть лист мазонита. Затем мы приклеили и скрепили его сверху и медленно работали по бокам. Мы накрыли концы защитными полосками, чтобы аккуратно обработать его, а также прижать. На фотографиях вы увидите, как мы добавили дополнительные дуги, чтобы получить более широкую поверхность, которую можно было приклеить и склеить.
Боковые части были вырезаны, чтобы в них можно было разместить динамики, которые я купил. В верхней части была установлена полка для крепления усилителя. Наконец, задняя часть была оставлена более или менее открытой, чтобы обеспечить доступ к усилителю и другим частям.
Основание было сделано из двух листов фанеры толщиной 10 мм; Один немного больше другого.
Все края скруглены.
Я оставляю фотографии, чтобы показать остальные недостающие детали.
После сборки лоток был окрашен в синий цвет. На заднем плане я должен был покрасить внутренности в черный цвет спреем, так как это сделало бы проект более завершенным. Это говорит о том, что на самом деле никто не видит изнутри.
Наконец, я прикрутил полукруглую вставку и лицевые панели Jukebox на место и приклеил решетку на место.
Шаг 10: Установка и настройка Volumio
Подключил HDMI и USB от экрана к Raspberry PI и включил все это.
Следуя инструкциям на https://volumio.org/get-started/, я установил Volumio на ваш Raspberry PI.
В процессе настройки я выбрал Hifiberry DAC Plus для I2S.
После установки я снова просмотрел свой экземпляр Volumio (https://volumio.local), зашел в настройки, плагины и установил следующее:
- Spotify
- YouTube для Volumio
- TuneIn Radio
- Сенсорный дисплей
- Резервное копирование и восстановление данных
- Контроллер кнопок GPIO
Хотя я не использовал его, плагин miniDLNA выглядит как еще один, который стоит установить. Вы также можете установить любые другие плагины, которые вам могут понадобиться. Я обнаружил, что установка графического эквалайзера привела к тому, что мой звук не работал.
После установки я настроил каждый плагин, установив GPIO следующим образом:
- Включить воспроизведение / паузу: GPIO Pin 13
- Включить Vol +: GPIO Pin 16
- Включить Vol-: GPIO Pin 23
- Включить предыдущий: контакт 22 GPIO
- Включить следующее: GPIO Pin 27
- Включить выключение: контакт 12 GPIO
Чтобы экран отображался правильно, я подключился к volumio.local по ssh и добавил следующее в boot / userconfig.txt:
- # Установите выход на DVI, чтобы звук не передавался через кабель HDMI
- hdmi_drive = 1
- # Установите группу HDMI на 2, не знаю, что она на самом деле делает
- hdmi_group = 2
- # Установите hdmi_mode на 87, что кажется настраиваемым разрешением
- hdmi_mode = 87
- # Настроить параметры экрана
- hdmi_cvt = 1024 600 60 3 0 0 0
Настройки заставки можно установить через плагин Touch Screen в настройках.
=============================================================
Следующий отзыв был предоставлен GVOLT на форуме сообщества Volumio. Как только у меня будет возможность применить этот подход, я обновлю приведенное выше.
Один совет относительно модификаций /boot/config.txt: изменения, связанные с hdmi *, можно вместо этого поместить в /boot/userconfig.txt. Использование userconfig.txt имеет то преимущество, что этот файл остается нетронутым при обновлении Volumio. Напротив, файл /boot/config.txt перезаписывается при каждом обновлении Volumio (дополнительная информация), и вам придется снова редактировать /boot/config.txt.
=============================================================
Шаг 11: Подключение светодиодов
Загрузите «Rainbow.ino» в Arduino mini.
Расположив неоновую трубку там, где я хотел, я обвел ее внешнюю сторону. Затем я прикрепляю светодиодную ленту по средней линии ленты. Он не лежал идеально ровно на закругленной части, но это не имело значения.
Светодиодная лента имеет три дорожки, то есть + 5V, Data, Ground (красный, зеленый, белый; в моем случае). Чтобы светодиоды горели равномерно, питание было подключено к дорожкам в верхней части полукруглой арки. Это потребовало от меня просверлить два небольших отверстия в лицевой стороне чуть выше и чуть ниже, где будет проходить светодиодная лента, к которым я припаял провода питания, которые были подключены к источнику питания.
Поскольку светодиоды могут работать только в одном направлении, важно, с какой стороны полосы вы подключаете вывод данных. Если вы сделаете это неправильно, это не сработает. На правильном конце просверлите небольшое отверстие, которое позволит вам припаять вывод к дорожке данных. Этот вывод подключается к контакту 12 на Arduino.
Шаг 12: Заключительные соединения
Источник питания использовался для управления светодиодами, Raspberry Pi (контакты 1 (5 В) и 6 (земля)) и Arduino (Vin и Ground). Акриловая крышка была помещена на клеммы источника питания, чтобы защитить пользователей от случайного прикосновения к ним.
Кнопки были подключены в соответствии с этим руководством, то есть один вывод к соответствующему выводу GPIO (обсуждался ранее), а другой - к земле. Светодиоды на кнопках были подключены параллельно прямо к блоку питания.
Незакрепленные кабели прибивали на место или приклеивали с помощью клеевого пистолета.
Усилитель был подключен к модулю звуковой карты PIFI Digi DAC + HIFI DAC, а динамики подключены к усилителю.
Наконец, была установлена панель питания, которая будет использоваться для питания всей коробки, то есть усилителя, блока питания 70 Вт, 5 В, 14 А и любых других аксессуаров, которые я мог бы установить в будущем.
Шаг 13: Что бы я сделал по-другому?
Хотя экран, который я купил, был рекомендован сообществом Volumio, я, вероятно, в следующий раз воспользуюсь экраном Raspberry PI, так как сенсорный вариант должен работать из коробки.
Как уже упоминалось, для неоновой трубки я бы попробовал пескоструйную очистку (однако ее нужно было бы покрыть лаком, чтобы она оставалась чистой) или непрозрачным акрилом.
Я бы также добавил кнопку для небольшого управления светодиодным освещением (см. Прилагаемый код Rainbow2; изменен моим другом) или подключил ее к контроллеру, который синхронизирует свет с воспроизводимой музыкой.
Мое самое большое изменение было бы в том, как я смонтировал электронику. Я бы сделал неглубокий рисунок под полкой усилителя, который выдвигался бы и удерживал всю электронику и блок питания. Помимо того, что все стало намного аккуратнее, это также сделало бы вещи более надежными и безопасными. Затем аккуратно связанная кабельная трасса будет идти от розетки к экрану и кнопкам.