С едноплатков компютър Raspberry Pi и сензорен дисплей е доста лесно да направите свое собствено евтино интернет радио с GUI.
Защо да харчите големи пари за достъпно в търговската мрежа интернет радио устройство, когато можете да създадете своя собствена версия „направи си сам“, пълна със сензорен интерфейс?
Ще ви покажем как да създадете интернет радио, захранвано от Raspberry Pi, което ще ви позволи да се наслаждавате на любимите си радиостанции от целия свят. Потребителският интерфейс на сензорния екран предлага модерно и удобно за потребителя изживяване, което може да ви помогне да подобрите съществуващата си домашна аудио настройка.
Защо да създадете интернет радио Raspberry Pi със сензорен екран?
Първо и най-важното, изграждането на проекти „Направи си сам“, като например интернет радиото със сензорен екран Raspberry Pi, предоставя страхотна възможност за учене за студенти, технологични ентусиасти и любители „Направи си сам“.
Освен това ви позволява достъп до хиляди радиостанции от цял свят. Можете да слушате любимите си радиостанции за музика, новини, информационно-развлекателни програми, токшоута и др. Можете също така да го носите със себе си и да го свържете към всяка аудио настройка чрез aux или Bluetooth и да започнете да слушате любимите си радиостанции.
Освен това закупуването на радиостанция със сензорен екран е трудно поради наличността. Дори и да я намерите, може да бъде скъпо и да ви струва няколкостотин долара. С Raspberry Pi можете да създадете интернет радио със сензорен екран за малка част от цената.
Неща, от които ще се нуждаете, за да създадете интернет радио със сензорен екран на Raspberry Pi
Ще ви трябват следните елементи, за да изградите интернет радио със сензорен екран „Направи си сам“:
- Raspberry Pi: Най-добре е да използвате Raspberry Pi 3 или 4, тъй като те предлагат най-добрата производителност и опции за свързване, включително 3,5 mm аудио изход. Като алтернатива можете също да използвате Raspberry Pi Zero или Zero 2 W.
- Сензорен дисплей: Ние използваме 7-инчовия сензорен дисплей на DFRobots за този проект, тъй като това е, което имаме в момента. Можете обаче да използвате и официалния сензорен дисплей Raspberry Pi или всеки съвместим сензорен екран (с размер между 5" и 10" за Raspberry Pi.
- MicroSD карта от клас 10 или по-висок клас с поне 8 GB място за съхранение
- Aux кабел (3,5 мм)
- 15W (5V 3A) захранване, опитайте да използвате официалното захранване, ако е налично.
- 3D отпечатан (напр. това Модел на Thingiverse) или закупен калъф (по избор)
- Четец на microSD карти за флашване на ОС от компютър
След като сте събрали всички необходими елементи, следвайте стъпките по-долу, за да създадете Направи си сам интернет радио.
Стъпка 1: Настройте Raspberry Pi
Първо, ще трябва да инсталирайте операционната система на Raspberry Pi върху microSD картата, като използвате вашия компютър с Windows, Linux или macOS. За този проект препоръчителната операционна система е официалната Raspberry Pi OS, която можете лесно да флашнете на microSD карта, като използвате Raspberry Pi Imager инструмент.
Стъпка 2: Свържете Raspberry Pi със сензорен дисплей
Ако използвате официалния сензорен дисплей Raspberry Pi, свържете кабела за сериен интерфейс на дисплея (DSI) (кабела на дисплея лентов кабел) към DSI порта на Raspberry Pi и след това свържете захранването на сензорния екран към GPIO на Pi карфици.
Ако ще използвате 7-инчовия дисплей DFRobot, свържете дисплея към Raspberry Pi чрез неговия HDMI порт. За да осигурите захранване и да активирате сензорния екран, свържете микро USB кабела към дисплея и USB порта на Raspberry Pi.
Стъпка 3: Инсталирайте софтуера за радио поточно предаване
Когато сензорният дисплей е свързан, поставете microSD картата в Raspberry Pi и свържете захранването, за да стартирате устройството.
След като стартирате, следвайте инструкциите на екрана, за да конфигурирате Raspberry Pi. Трябва също да направите следното:
- Настройте Wi-Fi или Ethernet връзка
- Активирайте SSH
- Активирайте автоматичното влизане
- Промяна на локализацията
- Разширете файловата система
След като направите необходимите промени и активиран SSH за отдалечен достъп, рестартирайте системата. След рестартирането можете да се свържете с вашия Raspberry Pi чрез вашия компютър с Windows или macOS/Linux, като използвате съответно приложението PuTTY или терминал.
След като влезете чрез SSH, изпълнете следната команда, за да актуализирате и надстроите софтуерните пакети на Raspberry Pi:
sudo apt актуализация && sudo apt подобряване на -y
След актуализацията добавете основния pi (или с друго име) потребител към TTY групата:
sudo usermod -a -G tty pi
sudo nano /lib/udev/rules.d/50-удев-по подразбиране.правила
Това ще отвори правила.г файл в текстовия редактор Nano. Направете следните промени. Първо намерете:
ПОДСИСТЕМА=="tty", ЯДРО=="tty[0-9]*", ГРУПА="tty", РЕЖИМ="0620"
И го променете на:
ПОДСИСТЕМА=="tty", ЯДРО=="tty[0-9]*", ГРУПА="tty", РЕЖИМ="0660"
Натиснете Ctrl + X тогава Y и Въведете за да запазите промените. Тези промени са важни, за да се гарантира, че Pygame няма да се срине, когато се стартира от pi (с друго име) потребител.
След това инсталирайте библиотеката на Pygame, необходима за GUI на Peppy Player:
sudo apt-получавам инсталирайте python3-pygame
Инсталирайте, коригираната версия на libsdl1.2 (Simple DirectMedia Layer библиотека):
wget https://www.dropbox.com/s/0tkdym8ojhcmbu2/libsdl1.2debian_1.2.15+veloci1-1_armhf.deb
sudodpkg-иlibsdl1.2debian_1.2.15+veloci1-1_armhf.deb
sudoapt-get-fИнсталирайrmlibsdl1.2debian_1.2.15+veloci1-1_armhf.deb
За да инсталирате различни библиотеки за Python 3, ще ви е необходим инструментът pip3. Инсталирайте го с:
sudo apt-получавам инсталирайте python3-pip
Освен това инсталирайте VLC медиен плейър и VLC Python обвивка за Peppy Player, за да комуникирате с VLC плейъра:
sudo apt-получавам инсталирайте vlc
pip3 Инсталирай python-vlc
След като инсталирате pip3, изпълнете командите по-долу, за да изтеглите и инсталирате необходимите библиотеки, от които зависи Peppy Player (т.е. зависимости):
sudo apt-получавам инсталирайте изваждане
sudo apt-получавам инсталирайте bluealsa
sudo apt-получавам инсталирайте sqlite3
sudo apt-получавам инсталирайте udisks2
sudo apt Инсталирай python3-smbus
sudo apt-get Инсталирай python3-сериен
pip3 Инсталирай торнадо
pip3ИнсталирайRPi.GPIO
pip3 Инсталирай discogs_клиент
pip3 Инсталирай pynanosvg
pip3 Инсталирай feedparser
pip3 Инсталирай мутаген
pip3 Инсталирай очаквам
pip3 Инсталирай Възглавница
pip3 Инсталирай rpi-подсветка
pip3 Инсталирай пюдев
pip3 Инсталирай pyowm
pip3 Инсталирай пафи
pip3 Инсталирай numpy -U
pip3 Инсталирай psutil
pip3 Инсталирай yahooquery
pip3 Инсталирай пястро
Освен това изпълнете следната команда, за да не е необходимо да сте 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
Клонирайте Peppy Player GitHub хранилище и инсталирайте Peppy Player със следните команди:
cd ~
sudo apt Инсталирай git
git клонинг https://github.com/project-owner/Peppy.git
Веднъж клониран, можете да стартирате Peppy Player като услуга:
wget https://raw.githubusercontent.com/project-owner/Peppy.doc/master/files/peppy.service
sudo mv peppy.service /etc/systemd/system
sudo systemctl демон-презареждане
sudosystemctlактивирайтебодър.обслужване
Конфигурирайте драйвера на усилвателя, като отворите файла /boot/config.txt:
sudo nano /boot/config.txt
Добавете следния ред в края на файла:
dtoverlay=hifiberry-dacplus
Ако използвате 7-инчов дисплей DFRobot, добавете и следните редове:
#### премахнете черните граници
disable_overscan=1
#### задайте специфичен CVT режим
hdmi_cvt 1024 600 60 6 0 0 0
#### задаване на CVT по подразбиране
hdmi_group=2
hdmi_mode=87
Коментирайте следния ред, за да деактивирате вградената аудио система по подразбиране:
#dtparam=аудио=вкл
Натиснете Ctrl + X тогава Y и Въведете Да запазя. След това отворете конфигурационния файл на Peppy:
nano /home/pi/Peppy/config.txt
Направете промени в [контрол на звука] раздел:
[контрол на звука]
Тип = смесител
amixer.scale = линеен
amixer.control = Цифров
Натиснете Ctrl + X тогава Y и Въведете Да запазя. След това рестартирайте Raspberry Pi:
sudo рестартиране
Ако срещнете грешка, опитайте отново процеса. Или префлашнете Raspberry Pi OS и след това следвайте отново стъпките, за да инсталирате и настроите Peppy Player за интернет радиото със сензорен екран.
Като алтернатива можете да флашнете готовия файл Изображение на диска на Peppy player към microSD картата Raspberry Pi въз основа на дисплея, който имате. Това се нарича експресна инсталация, въпреки че не работи за нас, когато го опитахме без глава с изображението на диска за официалния 7" сензорен дисплей.
Свържете аудио изход
Можете да използвате външен усилвател или всяко устройство с AUX вход и да свържете кабел между 3,5 мм аудио жак на Raspberry Pi и AUX входния порт на усилвателя (може да е 3,5 мм или по-голям).
Можете също да използвате Bluetooth високоговорител, но това изисква допълнителна конфигурация и настройка в Raspberry Pi OS.
Подобрете вашата аудио настройка с интернет радио със сензорен екран
Интернет радио със сензорен екран е един от най-добрите DIY Raspberry проекти, които можете да създадете, и то за малко разходи. Позволява ви достъп и слушане на широка гама от радиостанции от цял свят. Освен това можете да го свържете към вашия съществуващ AVR или усилвател (аудио система) и да подобрите последния с контроли на радиото със сензорен екран.