Оглавление:

Музыкальный автомат: 13 шагов (с изображениями)
Музыкальный автомат: 13 шагов (с изображениями)

Видео: Музыкальный автомат: 13 шагов (с изображениями)

Видео: Музыкальный автомат: 13 шагов (с изображениями)
Видео: XIII - Квартал не выросших крыльев (Feat. Sensimilla) Премьера 2019 2024, Июль
Anonim
Музыкальный автомат
Музыкальный автомат

Обнаружив Volumio (Open Audiophile Music Player), я подумал, что его можно использовать для создания отличного музыкального автомата; И остальное уже история.

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

Первоначальный объем проекта

  1. Уметь воспроизводить локальную и потоковую музыку.
  2. Сенсорный экран и управление кнопками
  3. Светодиодная трубка, меняющая цвет
  4. Модуль караоке
  5. Качественный звук

Что как не достигнуто

  1. Сенсорный экран: хотя используемый дисплей является сенсорным, мне не удалось заставить его работать с Volumio. Я уверен, что это можно исправить, но, увы, я плохо разбираюсь в компиляции драйверов для Linux. Если кто-то сможет мне с этим помочь, я буду признателен, но пока я оставлю это до другого раза. В качестве обходного пути при необходимости я подключался через беспроводную клавиатуру или мышь, или через удаленный компьютер (поскольку Volumio позволяет просматривать интерфейс из любого места).
  2. Модуль караоке: мне не удалось заставить работать устройство, которое я купил на 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)
  • Полукруглая вставка (розовая, черно-белая с нотами)

Изначально собирался поставить колонки

  1. За решеткой динамика
  2. Где черные кружки во вставке полукруга

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

Шаг 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

Интерфейс музыкального автомата - часть 1
Интерфейс музыкального автомата - часть 1

Я использовал шрифт Broadway (см. Приложение). Вам необходимо установить его, если вы используете "Jukebox-Faceplate-1b.svg".

Скрытие всех слоев в "Jukebox-Faceplate-1b.svg", кроме:

  • Кнопки
  • Текст
  • Вырез экрана
  • Форма

Получившуюся форму я вырезал лазером на фанере толщиной 4 мм.

Тонкое скрытие всех слоев, кроме:

  • Экран - Видимый
  • Экран - крышка

Получившуюся форму я вырезал лазером на фанере толщиной 4 мм. Эту штуку я назвал крышкой экрана.

Обратите внимание, что приведенное выше было разработано с учетом экрана ODROID-VU7 Plus и его необходимо будет изменить, если вы используете другой экран.

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

Затем вся лицевая панель была окрашена в розовый цвет.

Я экспортирую "JukeBoxTextBacking.dxf" в SVG и вырезаю его из 4-миллиметровой фанеры. После окраски распылением я приклеил ее к задней части лицевой панели, чтобы белый цвет проступал сквозь текст.

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

Шаг 8: Интерфейс музыкального автомата - часть 2

Интерфейс музыкального автомата - часть 2
Интерфейс музыкального автомата - часть 2
Интерфейс музыкального автомата - часть 2
Интерфейс музыкального автомата - часть 2
Интерфейс музыкального автомата - часть 2
Интерфейс музыкального автомата - часть 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

Установка и настройка Volumio
Установка и настройка 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; изменен моим другом) или подключил ее к контроллеру, который синхронизирует свет с воспроизводимой музыкой.

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

Рекомендуемые: