Промышленное производство
Промышленный Интернет вещей | Промышленные материалы | Техническое обслуживание и ремонт оборудования | Промышленное программирование |
home  MfgRobots >> Промышленное производство >  >> Manufacturing Technology >> Производственный процесс

Модерн-джукебокс: Raspberry Pi + Arduino, LED-визиализация музыки, 3D-корпус

Компоненты и материалы

Инструменты

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

Описание проекта

Вдохновение

Автор давно мечтал о классическом джукебоксе. В 2014 г. навыков не хватило, но к 2021 г. освоил 3D-печать и дизайн. Готовые мини-джукебоксы стоят ~$65 (Victrola), крупные — ~$795. Этот проект — премиальный DIY-вариант с уникальным дизайном.

Авторство 3D-модели: Marco Gregorio (GrabCAD) — детализированная модель полноразмерного джукебокса, созданная только по фото из интернета. LED-код: Michael Bartlett (SparkFun, Interactive LED Music Visualizer).

Обзор

Музыкальный плеер на бесплатном Volumio. Добавлено: 3D-корпус, сенсорный LCD, звукореактивные LED. LCD и звук — Raspberry Pi + IQAudio Digi Amp. LED — Arduino Nano на Perma-Proto плате сверху стека. Sound Detector преобразует звук в цифру для визуализации.

Модель Marco масштабирована до 25% (~38 см высотой). В Fusion 360: скрыты лишние части, добавлены крепления для электроники, оптимизирована печать.

Цели дизайна

Уровень сложности: Продвинутый

Стоимость: Высокая

(Цены в USD, приблизительные)

Трудозатраты

Файлы проекта

Документация, код, STL-файлы на GitHub. STL также на Thingiverse.

3D-печать

21 отдельный STL-файл. Некоторые требуют 2 копии. В репозитории GitHub (папка 3D-Prints) — скриншоты настроек PrusaSlicer (ориентация, поддержки) для каждой детали.

Важно: Фото прототипа отличаются от финальных STL. В релизе исправлено: увеличен бейзел LCD, увеличена монтажная плата, убраны 3D-стойки (заменены на отверстия под винты снизу), упрощена задняя крышка.

Начало работы

Внимательно читайте комментарии в разделе "Components" — они содержат критические детали по выбору компонентов. При замене деталей придется адаптировать дизайн.

Сначала протестируйте электронику ВНЕ корпуса:

  1. Установите и настройте Volumio.
  2. Спаяйте Perma-Proto плату.
  3. Подключите NeoPixel, slow-fade LED, переключатели.
  4. Установите компоненты на плату.
  5. Скачайте Arduino-скетч с GitHub, прошейте Arduino.
  6. Проверьте работу всей системы.

Установка Volumio

Следуйте гайду на сайте Volumio для вашей Raspberry Pi. Соберите стек: Pi → IQAudio Digi Amp (на гребенке Pi, стойки 5 мм). Подключите 2 jumper-провода к +5V и GND на Digi Amp — они пойдут на Perma-Proto для питания NeoPixel.

Модерн-джукебокс: Raspberry Pi + Arduino, LED-визиализация музыки, 3D-корпус Модерн-джукебокс: Raspberry Pi + Arduino, LED-визиализация музыки, 3D-корпус

Динамики: 2 пары проводов ~18 см к клеммам IQAudio. Pi питается от IQAudio — НЕ подключайте питание в jack Pi. Включите веб-радио в Volumio для теста звука.

Настройки Volumio для IQAudio Digi Amp Plus и Touch Screen плагина (Settings → Plugins → Miscellanea):

Модерн-джукебокс: Raspberry Pi + Arduino, LED-визиализация музыки, 3D-корпус Модерн-джукебокс: Raspberry Pi + Arduino, LED-визиализация музыки, 3D-корпус Модерн-джукебокс: Raspberry Pi + Arduino, LED-визиализация музыки, 3D-корпус Модерн-джукебокс: Raspberry Pi + Arduino, LED-визиализация музыки, 3D-корпус Модерн-джукебокс: Raspberry Pi + Arduino, LED-визиализация музыки, 3D-корпус

Подготовка Perma-Proto платы

Форм-фактор идеально ложится на стек Pi + IQAudio. Плата питается только от 5V/GND IQAudio (стандартный гребенок Pi не используется).

Ориентация: рельса "3.3V" сверху будет использоваться для 5V входа. Применяется нестандартная разводка: перерезание дорожек для размещения множественных соединений в одном столбце/ряду. Это дало компактную разводку.

Модерн-джукебокс: Raspberry Pi + Arduino, LED-визиализация музыки, 3D-корпус Модерн-джукебокс: Raspberry Pi + Arduino, LED-визиализация музыки, 3D-корпус Модерн-джукебокс: Raspberry Pi + Arduino, LED-визиализация музыки, 3D-корпус Модерн-джукебокс: Raspberry Pi + Arduino, LED-визиализация музыки, 3D-корпус Модерн-джукебокс: Raspberry Pi + Arduino, LED-визиализация музыки, 3D-корпус

Важно: 3-pin клеммники имеют шаг 5.08 мм = 2× стандартный шаг 2.54 мм. Контакты клеммника попадают в каждую вторую عبرную пластину. Не заменяйте на 2.54 мм без переразводки платы.

Переключатель режимов анимации (3-pos rocker)

Трехпозиционный рокер:Pos 1 — LED реагируют на музыку; Pos 2 — радужный "chaser" без звука; Center — LED выключены (кроме grille). Переключатель ОБЯЗАТЕЛЬНО должен быть подключен.

Провода ~18 см (2 черных GND, 1 красный +V) к клеммнику на плате.

NeoPixel ленты

Снимите силикон. Разрежьте: 36 LED (внешние "неоновые трубки") и 22 LED (контур передней решетки). Пайте 3 провода (GND, +V, DIN) к каждому куску, соблюдая направление DIN. В линию DIN впаивайте резистор 330 Ом.

Модерн-джукебокс: Raspberry Pi + Arduino, LED-визиализация музыки, 3D-корпус Модерн-джукебокс: Raspberry Pi + Arduino, LED-визиализация музыки, 3D-корпус

"Звезда" на решетке (Star Light)

В передней решетке 3D-вставка в форме 6-лучевой звезды. За ней RGB slow-fade LED (+V/GND) в 3D-баффле (блокировке света). В линию +V впаян резистор 120 Ом (падение 5В → ~3.4В). Клеится CA-клеем.

Arduino Nano на Perma-Proto

Модерн-джукебокс: Raspberry Pi + Arduino, LED-визиализация музыки, 3D-корпус Модерн-джукебокс: Raspberry Pi + Arduino, LED-визиализация музыки, 3D-корпус Модерн-джукебокс: Raspberry Pi + Arduino, LED-визиализация музыки, 3D-корпус Модерн-джукебокс: Raspberry Pi + Arduino, LED-визиализация музыки, 3D-корпус Модерн-джукебокс: Raspberry Pi + Arduino, LED-визиализация музыки, 3D-корпус

Прошейте скетч Jukebox LEDs с GitHub. При старте grille-LED проигрывают RainbowCycle (несколько секунд), потом горят постоянно. Neon tubes (36 LED) реагируют на музыку в Pos1, радуга в Pos2, выкл в Center.

Сборка корпуса

Инструменты: тонкий клеевой пистолет, лента (Scotch Gift-Wrap — хорошая адгезия и сдвиг).

Порядок склейки (изнутри наружу): Grille → Neon Tubes → (пауза для монтажа железа) → Case & Base.

Монтаж железа (после склейки Neon Tubes, перед задней стенкой):

  1. Акриловое окно с фото в арке.
  2. NeoPixel ленты (вклеиваются в трубки и решетку).
  3. LCD Touch Screen (винты в стойки арки, HDMI через угловой переходник, USB тач через левую трубку).
  4. Ткань решетки + Star Light holder (вырезать отверстие под баффл LED).
  5. Стек Pi/IQAudio/Arduino на монтажную плату (винты в 5-мм стойки Pi). HDMI/USB в Pi. Star Light питание от Digi Amp.
  6. Клейкий фелт/бумага внутри (противосвет, вырезы под кабели).
  7. База с переключателями и DC Jack.

Продолжить склейку Case и Base. В конце — динамики и декор.

Опционально: двухчастная задняя крышка на винты.

Модерн-джукебокс: Raspberry Pi + Arduino, LED-визиализация музыки, 3D-корпус Модерн-джукебокс: Raspberry Pi + Arduino, LED-визиализация музыки, 3D-корпус Модерн-джукебокс: Raspberry Pi + Arduino, LED-визиализация музыки, 3D-корпус Модерн-джукебокс: Raspberry Pi + Arduino, LED-визиализация музыки, 3D-корпус Модерн-джукебокс: Raspberry Pi + Arduino, LED-визиализация музыки, 3D-корпус Модерн-джукебокс: Raspberry Pi + Arduino, LED-визиализация музыки, 3D-корпус Модерн-джукебокс: Raspberry Pi + Arduino, LED-визиализация музыки, 3D-корпус Модерн-джукебокс: Raspberry Pi + Arduino, LED-визиализация музыки, 3D-корпус Модерн-джукебокс: Raspberry Pi + Arduino, LED-визиализация музыки, 3D-корпус Модерн-джукебокс: Raspberry Pi + Arduino, LED-визиализация музыки, 3D-корпус Модерн-джукебокс: Raspberry Pi + Arduino, LED-визиализация музыки, 3D-корпус Модерн-джукебокс: Raspberry Pi + Arduino, LED-визиализация музыки, 3D-корпус Модерн-джукебокс: Raspberry Pi + Arduino, LED-визиализация музыки, 3D-корпус Модерн-джукебокс: Raspberry Pi + Arduino, LED-визиализация музыки, 3D-корпус Модерн-джукебокс: Raspberry Pi + Arduino, LED-визиализация музыки, 3D-корпус Модерн-джукебокс: Raspberry Pi + Arduino, LED-визиализация музыки, 3D-корпус Модерн-джукебокс: Raspberry Pi + Arduino, LED-визиализация музыки, 3D-корпус

Монтаж "звезды" и ткани решетки

Вырежьте акрил по шаблону (Dremel, низкие обороты). Заклейте фото за акрилом. Ткань: вырежьте отверстие под Star Light holder (крестовидный надрез). Вставьте баффл с LED, заклейте CA. Натяните ткань на решетку, заклейте края на трубки.

Модерн-джукебокс: Raspberry Pi + Arduino, LED-визиализация музыки, 3D-корпус Модерн-джукебокс: Raspberry Pi + Arduino, LED-визиализация музыки, 3D-корпус

Динамики

Dayton RS100-8 имеют центральный конус, мешающий плотной посадке. Используйте 3D-печатные кольца-спейсеры (файл в комплекте). Закрепите M2.5×15 мм винтами с гайками. Совет: предварительно вклейте кольца к корпусу с винтами для выравнивания, потом закрутите динамики. Один отверстие сзади очень тесное — используйте blu-tack/скотч для удержания гайки.

Модерн-джукебокс: Raspberry Pi + Arduino, LED-визиализация музыки, 3D-корпус

Декор

Детали (GitHub Parts List): Neon Tube Red Cover, Fan Decoration, Ornament, Case Joint Cover, Top Red Ornament, Top Ornament (2 части). Клеятся CA-клеем. Red Cover выравнивается по середине трубок. Joint Cover накрывает стык. Fan и Ornament — верх/низ Red Cover. Top Ornament собирается отдельно, центрируется по середине арки.

Модерн-джукебокс: Raspberry Pi + Arduino, LED-визиализация музыки, 3D-корпус Модерн-джукебокс: Raspberry Pi + Arduino, LED-визиализация музыки, 3D-корпус Модерн-джукебокс: Raspberry Pi + Arduino, LED-визиализация музыки, 3D-корпус

Эксплуатация

Volumio: интуитивный UI. Home / Browse → выбор источника. Pandora/Spotify (платные) в Settings → Plugins → Music Services. AirPlay работает из Apple Music.

Модерн-джукебокс: Raspberry Pi + Arduino, LED-визиализация музыки, 3D-корпус

Обновление 20.09.2021

Raimund Trierscheid собрал улучшенную версию: 5-мм деревянные панели по бокам для жесткости и лучшего звука.

Модерн-джукебокс: Raspberry Pi + Arduino, LED-визиализация музыки, 3D-корпус Модерн-джукебокс: Raspberry Pi + Arduino, LED-визиализация музыки, 3D-корпус Модерн-джукебокс: Raspberry Pi + Arduino, LED-визиализация музыки, 3D-корпус

Производственный процесс

  1. Понимание немеханических цифровых памяти: SRAM, DRAM и Flash
  2. Наследие и эволюция классического джукебокса
  3. Ремесло скрипичного смычка: история, материалы и производство
  4. Передача данных Adafruit 10DOF IMU с Raspberry Pi 2 в Azure Event Hubs на Windows 10 IoT Core
  5. Модернизация FMEA: Практическое руководство для инженеров промышленной надежности
  6. От слоновой кости к бакелиту: прослеживая эволюцию современных пластмасс
  7. Sprout: продвинутый автополив для комнатных растений на Arduino с Bluetooth-управлением
  8. UnifiedWater v1: полный набор датчиков качества воды на Arduino MKR GSM
  9. Переносная система голосования с GSM-связью
  10. Умные очки для знакомств на Arduino 101 и tinyTILE BLE