Оглавление:

Музыкальный автомат с Raspberry Pi: 3 шага
Музыкальный автомат с Raspberry Pi: 3 шага

Видео: Музыкальный автомат с Raspberry Pi: 3 шага

Видео: Музыкальный автомат с Raspberry Pi: 3 шага
Видео: Собираем аркадный автомат на Raspberry и Retro Pie. Часть 3. Проекты 2.0 2024, Ноябрь
Anonim
Image
Image
Музыкальный автомат с Raspberry Pi
Музыкальный автомат с Raspberry Pi

Это руководство, которое позволит вам создать этот музыкальный автомат (или вашу индивидуальную модель:)).

Этот проект требует как минимум отношения «сделай сам», уверенности в использовании аудиокабелей и информатики в целом.

Примечание. Программное обеспечение, предоставленное самим автором в этом руководстве, находится под лицензией GNU GPLv2.

Запасы

Магазин оборудования

- Raspberry Pi

- Монитор

- Сопутствующие кабели (hdmi, аудио и т. Д.)

- Кнопки + USB-контроллер и светодиодные фонари

- Динамики

По желанию:

- Автомобильный Hi-Fi

- блок питания на 12 вольт (подойдет даже старый или ПК)

- переключатель RCA

- Аудиовход RCA

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

- Raspbian GNU Linux (я использовал версию 9.6)

- Fruitbox (я использовал версию v1.12.1)

- Пользовательские сценарии и конфигурации (будут загружены позже в этом руководстве)

Шаг 1. Аппаратное обеспечение

Аппаратное обеспечение
Аппаратное обеспечение
Аппаратное обеспечение
Аппаратное обеспечение
Аппаратное обеспечение
Аппаратное обеспечение

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

Скажу только, что сюда входят:

- Монитор

- органы управления

- Raspberry Pi 3B + (но работает и с Raspberry 2).

- Различные кабели

- Фары и разные

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

По желанию вы можете добавить в автомобиль систему Hi-Fi, чтобы слушать компакт-диски. По словам кого-то, это немного искажает проект, но, на мой взгляд, превращает его в мобильный hi-fi, а не в гигантский MP3-плеер:)

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

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

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

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

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

Действуем по шагам:

Загрузите и установите Raspbian на Raspberry

Официальный гид

Загрузите и установите Fruitbox для Retropie

Скачать и руководство

Первые конфигурации и тесты

ПРИМЕЧАНИЕ: Все команды предполагают установку Raspbian и Fruitbox по умолчанию. Их настройка не может гарантировать правильную работу, что не гарантируется независимо от

На этом этапе Fruitbox должен находиться в каталоге / home / pi / rpi-fruitbox-master.

Давайте скопируем наши MP3-файлы в папку / home / pi / rpi-fruitbox-master / Music / (создадим ее, если она не существует) с помощью нашего любимого клиента SFTP (например, Filezilla).

Я рекомендую в качестве теста не более пятидесяти файлов (позже вы добавите все MP3).

Мы запускаем первое выполнение программы, как описано в руководстве:

компакт-диск / дома / пи / rpi-fruitbox-master

./fruitbox –cfg skins / [ВАША_ТЕМА] /fruitbox.cfg

Где [YOUR_THEME] - одна из следующих тем оформления по умолчанию:

-Гранит

-MikeTV

-Современный

- Номер один

-Splat

-TouchOne

-WallJukeF

-WallSmall

-Wurly

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

Конфигурация кнопок

Любое из упомянутых выше руководств по созданию шкафа для акустических систем должно объяснять, как подключить USB-контроллер к соответствующим кнопкам.

Чтобы проверить, как кнопки распознаются системой, выполните следующие команды:

компакт-диск / дома / пи / rpi-fruitbox-master

sudo./fruitbox –test-buttons –cfg./skins/[YOUR_THEME visible/fruitbox.cfg

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

Скопируйте файл конфигурации fruitbox.btn через SFTP по этому пути:

/ главная / пи / rpi-fruitbox-master / rpi-fruitbox-master /

Перезапустите приложение Fruitbox, как показано выше:

компакт-диск / дома / пи / rpi-fruitbox-master

./fruitbox –cfg skins / [ВАША_ТЕМА] /fruitbox.cfg

Проверить, работают ли ключи.

Настроить автоматический запуск Fruitbox при загрузке и выключение при выходе

Сначала нам нужно установить автоматический вход для пользователя pi.

Команды:

sudo raspi-config

В меню ncurses (например, сером с синим фоном) выберите:

3 Параметры загрузки Настройка параметров запуска

Потом:

B1 Рабочий стол / интерфейс командной строки Выберите, загружаться ли в среде рабочего стола или в командной строке.

И наконец:

B2 Console Autologin Текстовая консоль, автоматически входящая в систему как пользователь pi

Выйти, выбрав

И на вопрос:

Хотите перезагрузиться сейчас?

Отвечать

На этом этапе мы проверяем, что при перезапуске Raspbian пароль не требуется для входа в систему как пользователь pi.

Теперь нам нужно автоматизировать запуск и остановку. Сначала мы загружаем файл jukebox.conf.

Давайте изменим этот файл, раскомментировав (например, удалив решетку #) наш любимый скин.

Загрузите сценарий runjb.sh. Затем скопируйте файлы runjb.sh и jukebox.conf через SFTP в каталог / home / pi нашей Raspberry.

Наконец, в терминале Raspbian (текстовый стартовый экран) выполним:

chmod 770 /home/pi/runjb.sh

chmod 770 /home/pi/jukebox.conf

echo "/home/pi/runjb.sh" >> /home/pi/.bashrc

На этом этапе нам нужно только перезапустить систему и проверить правильность работы.

Шаг 3: Заключение и дополнительные

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

Обновите список MP3

  1. Добавьте файлы в каталог / home / pi / rpi-fruitbox-master / Music /.
  2. Удалите файл /home/pi/fruitbox.db
  3. Перезагрузите ящик с фруктами

Расширенные конфигурации

Файл rpi-fruitbox-master / skins / [YOUR_THEME] /fruitbox.cfg содержит интересные конфигурации, в том числе:

  • Возможность исполнения случайных песен после определенного периода бездействия
  • Возможность управления монетным механизмом
  • Многое другое…

Официальная документация

Кадровый буфер

Если вам не нравятся «журналы запуска», которые являются стандартным выводом запуска Raspbian, вы можете настроить его, используя изображение, которое вы предпочитаете (руководство). Но процедура не для новичков. Я лично оставил их, потому что если что-то пойдет не так, я хочу понять, что это такое.

WallBradz скин

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

Примечание. Это руководство также доступно на итальянском языке.

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