С одноплатным компьютером Raspberry Pi и сенсорным дисплеем довольно легко создать собственное недорогое интернет-радио с графическим интерфейсом.

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

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

Зачем создавать интернет-радио Raspberry Pi с сенсорным экраном?

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

Кроме того, он позволяет вам получить доступ к тысячам радиостанций со всего мира. Вы можете слушать любимые радиостанции для музыки, новостей, информационно-развлекательных программ, ток-шоу и т. д. Вы также можете носить его с собой, подключить к любой аудиосистеме через aux или Bluetooth и начать слушать любимые радиостанции.

instagram viewer

Кроме того, купить радиостанцию ​​с тачскрином сложно из-за доступности. Даже если вы ее найдете, это может быть дорого и стоить вам несколько сотен долларов. С Raspberry Pi вы можете создать интернет-радио с сенсорным экраном за небольшую цену.

Вещи, которые вам понадобятся для создания интернет-радио Raspberry Pi с сенсорным экраном

Для создания интернет-радио с сенсорным экраном своими руками вам понадобятся следующие элементы:

  • Raspberry Pi: лучше всего использовать Raspberry Pi 3 или 4, поскольку они предлагают наилучшую производительность и возможности подключения, включая аудиовыход 3,5 мм. В качестве альтернативы вы также можете использовать Raspberry Pi Zero или Zero 2 W.
  • Сенсорный дисплей: Мы используем 7-дюймовый сенсорный дисплей DFRobots для этого проекта, так как он у нас есть в настоящее время. Однако вы также можете использовать официальный сенсорный дисплей Raspberry Pi или любой совместимый сенсорный экран (размером от 5 до 10 дюймов) для Raspberry Pi.
  • Карта microSD класса 10 или выше с объемом памяти не менее 8 ГБ
  • Дополнительный кабель (3,5 мм)
  • Блок питания 15 Вт (5 В 3 А), попробуйте использовать официальный блок питания, если он доступен.
  • 3D-печатный (например, этот модель Thingiverse) или купленный чехол (опционально)
  • Картридер microSD для прошивки ОС с компьютера

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

Шаг 1: Настройте Raspberry Pi

Во-первых, вам нужно установить операционную систему Raspberry Pi на карту microSD с помощью компьютера с Windows, Linux или macOS. Для этого проекта рекомендуемой операционной системой является официальная ОС Raspberry Pi, которую вы можете легко прошить на карту microSD с помощью Имидж-сканер Raspberry Pi инструмент.

Шаг 2. Подключите Raspberry Pi к сенсорному дисплею

Если вы используете официальный сенсорный дисплей Raspberry Pi, подключите кабель последовательного интерфейса дисплея (DSI) (разъем дисплея). ленточный кабель) к порту DSI Raspberry Pi, а затем подключите источник питания сенсорного экрана к GPIO Pi булавки.

Если вы собираетесь использовать 7-дюймовый дисплей DFRobot, подключите дисплей к Raspberry Pi через порт HDMI. Чтобы обеспечить питание и включить сенсорный экран, подключите кабель micro USB к дисплею и порту USB на Raspberry Pi.

Шаг 3: Установите программное обеспечение для потокового радио

Подключив сенсорный дисплей, вставьте карту microSD в Raspberry Pi и подключите источник питания для загрузки устройства.

После загрузки следуйте инструкциям на экране, чтобы настроить Raspberry Pi. Вам также необходимо сделать следующее:

  • Настройте соединение Wi-Fi или Ethernet
  • Включить SSH
  • Включить автоматический вход
  • Изменить локализацию
  • Развернуть файловую систему

После внесения необходимых изменений и включен SSH для удаленного доступа, перезагрузите систему. После перезагрузки вы можете подключиться к Raspberry Pi через компьютер с Windows или macOS/Linux, используя приложение PuTTY или Terminal соответственно.

После входа в систему через SSH выполните следующую команду, чтобы обновить и обновить пакеты программного обеспечения Raspberry Pi:

Судо подходит обновлять && судо способно обновление

После обновления добавьте основного пользователя pi (или другого имени) в группу TTY:

sudo usermod -a -G tty pi
судо нано /lib/udev/rules.d/50-удев-по умолчанию.правила

Это откроет правила.d файл в текстовом редакторе Nano. Внесите следующие изменения. Сначала найдите:

ПОДСИСТЕМА=="телефон", ЯДРО=="телефон [0-9]*", ГРУППА="телефон", РЕЖИМ="0620"

И измените его на:

ПОДСИСТЕМА=="телефон", ЯДРО=="телефон [0-9]*", ГРУППА="телефон", РЕЖИМ="0660"

Нажимать Ctrl + Х затем Д и Входить чтобы сохранить изменения. Эти изменения важны для обеспечения того, чтобы Pygame не аварийно завершал работу при запуске пользователем pi (или другим именем).

Затем установите библиотеку Pygame, необходимую для графического интерфейса Peppy Player:

Судо подходитполучать установить python3-pygame

Установите пропатченную версию libsdl1.2 (библиотека Simple DirectMedia Layer):

https://www.dropbox.com/s/0tkdym8ojhcmbu2/libsdl1.2debian_1.2.15+veloci1-1_armhf.deb
судодпкгlibsdl1.2debian_1.2.15+veloci1-1_armhf.deb
судоспособный получить-fустановитьг.м.libsdl1.2debian_1.2.15+veloci1-1_armhf.deb

Чтобы установить различные библиотеки для Python 3, вам понадобится инструмент pip3. Установите его с помощью:

Судо подходитполучать установить python3-пип

Кроме того, установите медиаплеер VLC и оболочку VLC Python для Peppy Player для связи с проигрывателем VLC:

Судо подходитполучать установить vlc
пункт3 установить Python-VLC

После того, как вы установили pip3, запустите приведенные ниже команды, чтобы загрузить и установить необходимые библиотеки, от которых зависит Peppy Player (т. е. зависимости):

Судо подходитполучать установить извлечь
Судо подходитполучать установить блюальсу
Судо подходитполучать установить sqlite3
Судо подходитполучать установить udisks2
Судо подходит установить python3-smbus
sudo apt-получить установить питон3-сериал
пункт3 установить торнадо
пункт3установитьRPi.GPIO
пункт3 установить Discogs_client
пункт3 установить пинаносвг
пункт3 установить фидпарсер
пункт3 установить мутаген
пункт3 установить ожидать
пункт3 установить Подушка
пункт3 установить rpi-подсветка
пункт3 установить пьюдев
пункт3 установить пьоум
пункт3 установить пафи
пункт3 установить пустышка -U
пункт3 установить psutil
пункт3 установить Yahooquery
пункт3 установить пьястро

Кроме того, выполните следующую команду, чтобы вам не нужно было быть пользователем sudo/root для управления подсветкой экрана:

эхо'SUBSYSTEM=="backlight",RUN+="/bin/chmod 666 /sys/class/backlight/%k/brightness /sys/class/backlight/%k/bl_power"' | sudo tee -a /etc/udev/rules.d/backlight-permissions.rulesecho 'SUBSYSTEM=="backlight",RUN+="/bin/chmod 666 /sys/class/backlight/%k/brightness /sys/class/backlight/%k/bl_power"' | sudo tee -a /etc/udev/rules.d/backlight-permissions.rules

Клонировать Бодрый игрок Репозиторий GitHub и установите Peppy Player с помощью следующих команд:

CD ~
Судо подходит установить мерзавец
мерзавец клон https://github.com/project-owner/Peppy.git

После клонирования вы можете запустить Peppy Player как службу:

https://raw.githubusercontent.com/project-owner/Peppy.doc/master/files/peppy.service
sudo mv peppy.service /etc/systemd/system
sudo systemctl демон-перезагрузка
судоsystemctlдавать возможностьбодрый.услуга

Настройте драйвер усилителя, открыв файл /boot/config.txt:

судо нано /boot/config.txt

Добавьте следующую строку в конец файла:

dtoverlay=hifiberry-dacplus

При использовании 7-дюймового дисплея DFRobot добавьте также следующие строки:

#### удалить черные рамки
отключить_оверскан=1
#### установить определенный режим CVT
hdmi_cvt 1024 600 60 6 0 0 0
#### установить вариатор по умолчанию
hdmi_group=2
hdmi_mode=87

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

#dtparam=аудио=вкл.

Нажимать Ctrl + Х затем Д и Входить сохранить. Затем откройте конфигурационный файл Peppy:

нано /home/pi/Пеппи/config.txt

Внесите изменения в [контроль громкости] раздел:

[контроль громкости]
тип = амиксер
amixer.scale = линейный
amixer.control = Цифровой

Нажимать Ctrl + Х затем Д и Входить сохранить. Затем перезагрузите Raspberry Pi:

судо перезагрузка

Если вы столкнулись с ошибкой, повторите процесс. Или перепрошейте ОС Raspberry Pi, а затем снова выполните шаги, чтобы установить и настроить Peppy Player для интернет-радио с сенсорным экраном.

Как вариант, можно прошить уже готовый Образ диска бодрого плеера на карту microSD Raspberry Pi в зависимости от вашего дисплея. Это называется экспресс-установкой, хотя у нас она не сработала, когда мы попробовали безголовую установку с образом диска для официального 7-дюймового сенсорного дисплея.

Подключить аудиовыход

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

Вы также можете использовать динамик Bluetooth, но для этого требуется дополнительная конфигурация и настроить в ОС Raspberry Pi.

Улучшите настройку звука с помощью интернет-радио с сенсорным экраном

Интернет-радио с сенсорным экраном — один из лучших проектов для Raspberry своими руками, который вы можете построить, и за небольшие деньги. Это позволяет вам получить доступ и слушать широкий спектр радиостанций со всего мира. Кроме того, вы можете подключить его к существующему AVR или усилителю (аудиосистеме) и улучшить последний с помощью радиоуправления с сенсорным экраном.