полезные статьи

Как собрать музыкальный автомат «Raspberry Pi», который может использовать любой неопытный

У вас есть множество вариантов доступа к музыкальной библиотеке вашего компьютера из стереосистемы, но для большинства из них требуется немного технических ноу-хау. Вы можете создать музыкальный автомат с крошечным микрокомпьютером Raspberry Pi, который может использовать каждый, даже если они не знают, что такое Raspberry Pi.

Когда вы закончите с этим проектом, в вашей гостиной появится крошечный музыкальный автомат с сенсорным экраном, который сможет воспроизводить, контролировать и выбирать песни из вашей музыкальной библиотеки на другом ПК (или в сетевом хранилище), а затем воспроизводить их. на вашем стерео. Интерфейс здесь прост для понимания, поэтому он отлично подходит для вечеринок или дома, где несколько неопытных людей могут захотеть войти в плейлист без изучения сложной системы, компьютера, пароля Wi-Fi или чего-либо еще. Более того, все это работает в собственной сети, поэтому не нужно беспокоиться о сопряжении устройств или о чем-либо другом. Чтобы закончить этот проект, вам нужно немного узнать о командной строке, но это все.

Что вам нужно

  • A Raspberry Pi (модель B, B + или 2 будет работать)
  • Кабель питания для Pi, кабель Ethernet (или карта Wi-Fi), SD-карта и клавиатура для настройки
  • Сенсорный экран (мы использовали этот, PiTFT от Adafruit)
  • Домашний сервер или компьютер с файлами MP3
  • Стерео и колонки для подключения вашего музыкального автомата к
  • Случай (необязательно, но люди будут прикасаться к нему, так что вы должны получить его во что-то. Новый официальный случай будет работать отлично)

Шаг первый: установите Raspbian на Pi

Перво-наперво: вам нужно установить и установить Raspbian. Если вы используете сенсорный экран PiTFT, который я сделал, гораздо проще настроить его с помощью специального изображения Аспруитта в Raspbian. Вы установите образ на свою SD-карту так же, как и в Raspbian, но операционная система уже настроена для отображения. Вы можете следовать нашему руководству, чтобы сделать изображение здесь, но вот короткая версия:

Windows

  1. Загрузите последнюю версию Raspbian и разархивируйте файл .img внутри.
  2. Загрузите Win32DiskImager и разархивируйте приложение (файл .exe) внутри.
  3. Вставьте SD-карту в компьютер с Windows, используя устройство для чтения карт.
  4. Откройте Win32DiskImager.exe, приложение, которое вы только что загрузили, дважды щелкнув по нему. Если вы используете Windows 7 или 8, щелкните правой кнопкой мыши по нему и выберите «Запуск от имени администратора».
  5. Если ваша SD-карта не распознается приложением автоматически, щелкните раскрывающееся меню в правом верхнем углу (с пометкой «Устройство») и выберите ее из списка.
  6. В разделе файла изображения приложения щелкните маленький значок папки и выберите только что скачанный Raspbian .img файл.
  7. Нажмите кнопку «Запись» и подождите, пока Win32DiskImager сделает свое дело. Когда он закончится, вы можете безопасно извлечь SD-карту и вставить ее в Raspberry Pi.

OS X

  1. Загрузите последнюю версию Raspbian и разархивируйте файл .img внутри.
  2. Загрузите RPi-SD Card Builder (не забудьте выбрать версию, соответствующую вашей установленной версии OS X) и разархивируйте приложение.
  3. Вставьте SD-карту в Mac, используя кард-ридер.
  4. Откройте RPi-SD Card Builder. Вам сразу же будет предложено выбрать изображение Raspbian. Выберите файл .img, который вы скачали ранее.
  5. Вас спросят, подключена ли ваша SD-карта. Поскольку мы вставили его ранее, так и есть, поэтому нажмите «Продолжить». Вам будут представлены варианты SD-карты. Если у вас есть только один вставленный, вы больше ничего не увидите в списке, и он будет проверен. Если нет, просто отметьте только ту карту, которую хотите использовать, и нажмите OK.
  6. Введите пароль администратора и нажмите ОК.
  7. Вас спросят, была ли извлечена SD-карта. Это должно произойти, так как приложение должно размонтировать его, чтобы оно могло выполнить прямое копирование. Дважды проверьте, что ваша SD-карта больше не доступна в Finder. НЕ удаляйте его из USB-порта. Если вы уверены, нажмите «Продолжить».
  8. RPi-SD Card Builder завершает подготовку вашей SD-карты, безопасно извлекает ее и вставляет в устройство Raspberry Pi.

Шаг второй: подключите ваш дисплей

Raspberry Pi имеет GPIO (универсальный ввод / вывод), в который вписывается сенсорный экран. Если вы посмотрите на свой Raspberry Pi, это набор контактов на углу. Если вы этого еще не сделали, нажмите на дисплей Raspberry Pi. Когда он подключен, подключите клавиатуру, кабель Ethernet (или адаптер Wi-Fi), а затем кабель питания. Вам будет предложено откалибровать сенсорный экран. Следуйте инструкциям на экране, и все будет готово.

Шаг третий: Поделитесь музыкальной библиотекой вашего компьютера

Прежде чем начать работу с Raspberry Pi, вы должны настроить совместное использование музыки на своем домашнем компьютере. Процесс отличается для Windows и Mac.

Windows

  1. Перейдите в музыкальную папку вашего компьютера.
  2. Щелкните правой кнопкой мыши папку, выберите «Поделиться с» и выберите домен. Если вы находитесь только в домашней сети, вы можете оставить ее открытой, и она будет доступна только другим компьютерам в вашей домашней сети. В противном случае выберите защищенный паролем общий доступ, затем введите пароль.
  3. Запишите местоположение папки и имя вашего компьютера (это будет что-то вроде ThorinPC / Music).

макинтош

  1. Откройте Системные настройки.
  2. Нажмите на значок «Обмен».
  3. Убедитесь, что флажок «Общий доступ к файлам» установлен.
  4. Нажмите «+» под общими папками, выберите папку с музыкой, затем нажмите «Готово».
  5. Вернувшись в меню «Общий доступ», выберите «Параметры ...»
  6. Выберите «Общий доступ к файлам Windows» и введите свой пароль. Это облегчит захват Raspberry Pi вашими файлами.

Теперь, когда ваш домашний компьютер делится своей музыкальной библиотекой, вы можете вернуться к своему Raspberry Pi.

Шаг четвертый: Установите и настройте MPD

Основой этого проекта является Music Player Daemon (MPD). Это серверное приложение для воспроизведения музыки. Это означает, что он не имеет графического интерфейса, он просто позволяет вашему Raspberry Pi воспроизводить музыкальные файлы. Вам не нужно копаться в командной строке, чтобы фактически использовать этот проект после его настройки, но вам потребуется для начального процесса установки. Для начала вам нужно скачать MPD и MPC (контроллер). Когда вы загрузили Raspberry Pi ранее, вы должны были оказаться в командной строке после калибровки сенсорного экрана. Если нет, и вы находитесь в Raspbian, нажмите значок меню и выберите «Выйти». Все действия, описанные в этом руководстве, будут выполнены из командной строки Raspberry Pi, введите:

sudo apt-get установить mpd mpc

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

sudo nano /etc/mpd.conf

Найдите строку, которая начинается с:

#zeroconf_enabled «да»

и удалите # перед ним, чтобы раскомментировать. Нажмите CTRL + X и выберите Y, чтобы сохранить и выйти.

Шаг пятый: настройка музыкальной библиотеки

Затем вам нужно указать MPD в вашей музыкальной библиотеке. Для этого вы создадите папку, а затем смонтируете в ней свою музыкальную библиотеку. Большую часть этого вам необходимо выполнить с помощью команды sudo, поскольку вам нужны привилегии root, чтобы все было установлено и работало правильно. Начните с создания папки:

sudo mkdir / mnt / music

Далее мы убедимся, что он монтируется при загрузке Pi. Запустите это:

sudo nano / etc / fstab

Затем добавьте эту строку, заменив имя компьютера информацией и именем папки, которые вы собрали на третьем шаге, для расположения вашей музыкальной папки:

// имя_компьютера / имя_фолдера / mnt / music cifs guest, uid = 1000, gid = 1000, iocharset = utf8 0 0

Это должно выглядеть примерно так:

// WindowsPC / music / mnt / music cifs guest uid = 1000, gid = 1000, iocharset = utf8 0 0

Примечание : если вам требуется вход в общие папки, вам также нужно заменить guest на username=yourusername, password=yourpassword .

Когда вы закончите, нажмите Ctrl + X, чтобы сохранить и выйти. Далее, давайте проверим и убедимся, что крепление работает правильно. Введите:

sudo mount -a

Если вы не получили сообщение об ошибке, оно смонтировано правильно. Теперь идите вперед и быстро осмотрите все свои музыкальные файлы. Запустите эту команду:

ls -l / mnt / music

Вы должны увидеть все ваши музыкальные файлы. Если это все в порядке, вам нужно создать символическую ссылку для MPD, чтобы он знал, где искать эти файлы. Введите:

sudo ln -s / mnt / music / var / lib / mpd / music

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

обновление MPC

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

Шаг шестой: настройка сети и доступа к USB-накопителю

Затем вы настроите Zeroconf, который позволит вам управлять музыкальным автоматом с других устройств, если вы не хотите ходить и использовать сенсорный экран. Введите:

sudo apt-get установить libnss-mdns

Когда это будет завершено, запустите его:

перезапуск демона службы sudo

Теперь вы можете по желанию использовать приложение для мобильного телефона, такое как MPDroid для Android или MPDluxe для iOS, в качестве пульта дистанционного управления для Pi Jukebox. Прежде чем мы перейдем к этому, вы также можете настроить музыкальный автомат для чтения файлов с подключенного USB-накопителя, что удобно, если друзья приходят с кучей MP3 на флэш-накопителе. К сожалению, вы не можете просто подключить свой телефон, чтобы получить доступ к музыке, потому что есть вероятность, что Raspberry Pi не сможет его распознать. Чтобы включить поддержку USB, введите:

sudo apt-get установить usbmount

Затем укажите MPD на флешку:

sudo ln -s / media / / var / lib / mpd / music /

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

Шаг седьмой: Установите программное обеспечение Jukebox

Прямо сейчас ваш Pi может получить доступ к вашей музыке и воспроизводить ее из командной строки. Это довольно скучно. Давайте настроим отличный интерфейс сенсорного экрана.

Мы собираемся использовать программу под названием Pi-Jukebox для этого. По сути, это интерфейс для MPD, который позволяет использовать сенсорный экран для управления воспроизведением музыки. Установка здесь довольно проста. Из командной строки запустите:

git clone //github.com/mark-me/Pi-Jukebox

Это загрузит все файлы, необходимые для Raspberry Pi и в папку Pi-Jukebox. Прежде чем мы сможем запустить его, нам нужно установить Python:

sudo apt-get установить python-pip

После установки пора запустить программу Jukebox.

Шаг седьмой: Запустите и используйте программное обеспечение Jukebox

Чтобы запустить музыкальный автомат, вам нужно всего лишь набрать одну команду:

sudo python pi-jukebox.py

Если все идет по плану, вы должны увидеть программное обеспечение Pi-Jukebox на сенсорном экране. Вот разбивка того, что означает каждая кнопка:

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

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