Com um computador de placa única Raspberry Pi e uma tela sensível ao toque, é bastante fácil criar seu próprio rádio de internet barato com uma GUI.
Por que gastar muito dinheiro em um dispositivo de rádio na Internet disponível comercialmente quando você pode criar sua própria versão DIY, completa com uma interface touchscreen?
Mostraremos como construir um rádio de Internet com Raspberry Pi que permitirá que você curta suas estações de rádio favoritas de todo o mundo. A interface do usuário da tela sensível ao toque oferece uma experiência moderna e amigável, que pode ajudá-lo a aprimorar sua configuração de áudio doméstico existente.
Por que construir um rádio na Internet Raspberry Pi com tela sensível ao toque?
Em primeiro lugar, a construção de projetos de bricolage, como o rádio de internet Raspberry Pi com tela sensível ao toque, oferece uma grande oportunidade de aprendizado para estudantes, entusiastas de tecnologia e amadores de bricolage.
Além disso, permite acessar milhares de estações de rádio de todo o mundo. Você pode ouvir suas estações de rádio favoritas para música, notícias, infoentretenimento, talk shows, etc. Você também pode carregá-lo com você e conectá-lo a qualquer configuração de áudio via auxiliar ou Bluetooth e começar a ouvir suas estações de rádio favoritas.
Além disso, comprar uma estação de rádio com tela sensível ao toque é difícil devido à disponibilidade. Mesmo que você a encontre, pode ser cara e custar algumas centenas de dólares. Com um Raspberry Pi, você pode construir um rádio de internet com tela sensível ao toque por uma fração do preço.
Coisas que você precisa para construir um Raspberry Pi Touchscreen Internet Radio
Você precisará dos seguintes itens para construir um rádio de internet com tela sensível ao toque DIY:
- Raspberry Pi: é melhor usar um Raspberry Pi 3 ou 4, pois eles oferecem as melhores opções de desempenho e conectividade, incluindo saída de áudio de 3,5 mm. Alternativamente, você também pode usar um Raspberry Pi Zero ou Zero 2 W.
- Tela sensível ao toque: Estamos usando a tela sensível ao toque DFRobots de 7" para este projeto, pois é o que temos atualmente. No entanto, você também pode usar o Raspberry Pi Touch Display oficial ou qualquer tela sensível ao toque compatível (entre 5" e 10" de tamanho) para Raspberry Pi.
- Cartão microSD classe 10 ou superior com pelo menos 8 GB de armazenamento
- Cabo auxiliar (3,5 mm)
- Fonte de alimentação de 15 W (5 V 3 A), tente usar a fonte de alimentação oficial, se disponível.
- Um impresso em 3D (por exemplo, este modelo Thingiverse) ou caixa comprada (opcional)
- Um leitor de cartão microSD para atualizar o sistema operacional de um computador
Depois de reunir todos os itens necessários, siga as etapas abaixo para criar um rádio de internet DIY.
Etapa 1: configurar o Raspberry Pi
Primeiro, você precisará instalar o sistema operacional do Raspberry Pi no cartão microSD usando seu computador com Windows, Linux ou macOS. Para este projeto, o sistema operacional recomendado é o Raspberry Pi OS oficial, que você pode facilmente atualizar para um cartão microSD usando o Raspberry Pi Imager ferramenta.
Etapa 2: conectar o Raspberry Pi com a tela sensível ao toque
Se estiver usando o Raspberry Pi Touch Display oficial, conecte o cabo Display Serial Interface (DSI) (o cabo de fita) à porta DSI do Raspberry Pi e, em seguida, conecte a fonte de alimentação da tela sensível ao toque ao GPIO do Pi alfinetes.
Se você for usar a tela de 7" polegadas do DFRobot, conecte a tela ao Raspberry Pi através de sua porta HDMI. Para fornecer energia e ativar a tela sensível ao toque, conecte o cabo micro USB ao monitor e à porta USB do Raspberry Pi.
Etapa 3: instale o software de streaming de rádio
Com a tela sensível ao toque conectada, insira o cartão microSD no Raspberry Pi e conecte a fonte de alimentação para inicializar o dispositivo.
Uma vez inicializado, siga as instruções na tela para configurar o Raspberry Pi. Você também precisa fazer o seguinte:
- Configure a conexão Wi-Fi ou Ethernet
- Habilitar SSH
- Ativar login automático
- Alterar localização
- Expandir o sistema de arquivos
Depois de fazer as alterações necessárias e SSH ativado para acesso remoto, reinicie o sistema. Após a reinicialização, você pode se conectar ao seu Raspberry Pi por meio do seu computador Windows ou macOS/Linux usando o aplicativo PuTTY ou Terminal, respectivamente.
Depois de fazer login via SSH, execute o seguinte comando para atualizar e atualizar os pacotes de software do Raspberry Pi:
sudo apt atualizar && sudo apt atualizar -y
Após a atualização, adicione o usuário pi principal (ou com nome diferente) ao grupo TTY:
sudo usermod -a -G tty pi
sudo nano /lib/udev/rules.d/50-udev-padrão.regras
Isso abrirá o regras.d arquivo no editor de texto Nano. Faça as seguintes alterações. Primeiro, encontre:
SUBSISTEMA=="tty", NÚCLEO=="tty[0-9]*", GRUPO="tty", MODO="0620"
E altere para:
SUBSISTEMA=="tty", NÚCLEO=="tty[0-9]*", GRUPO="tty", MODO="0660"
Imprensa Ctrl + X então Y e Digitar para salvar as alterações. Essas alterações são importantes para garantir que o Pygame não trave quando iniciado pelo usuário pi (ou nome diferente).
Em seguida, instale a biblioteca Pygame necessária para a GUI do Peppy Player:
sudo apt-pegar instalar python3-pygame
Instale a versão corrigida de libsdl1.2 (biblioteca Simple DirectMedia Layer):
wgethttps://www.dropbox.com/s/0tkdym8ojhcmbu2/libsdl1.2debian_1.2.15+veloci1-1_armhf.deb
sudodpkg-eulibsdl1.2debian_1.2.15+veloci1-1_armhf.deb
sudoapt-get-finstalarrmlibsdl1.2debian_1.2.15+veloci1-1_armhf.deb
Para instalar diferentes bibliotecas para Python 3, você precisará da ferramenta pip3. Instale-o com:
sudo apt-pegar instalar python3-pip
Além disso, instale o VLC media player e o VLC Python wrapper para que o Peppy Player se comunique com o VLC player:
sudo apt-pegar instalar vlc
pip3 instalar python-vlc
Depois de instalar o pip3, execute os comandos abaixo para baixar e instalar as bibliotecas necessárias das quais o Peppy Player depende (ou seja, dependências):
sudo apt-pegar instalar ejetar
sudo apt-pegar instalar bluealsa
sudo apt-pegar instalar sqlite3
sudo apt-pegar instalar udisks2
sudo apt instalar python3-smbus
sudo apt-get instalar python3-serial
pip3 instalar tornado
pip3instalarRPi.GPIO
pip3 instalar discogs_client
pip3 instalar pynanosvg
pip3 instalar analisador de feed
pip3 instalar mutagênico
pip3 instalar esperar
pip3 instalar Travesseiro
pip3 instalar luz de fundo rpi
pip3 instalar pyudev
pip3 instalar pyowm
pip3 instalar pafy
pip3 instalar numpy -U
pip3 instalar psutil
pip3 instalar yahooquery
pip3 instalar piaztro
Além disso, execute o seguinte comando para que você não precise ser o usuário sudo/root para controlar a luz de fundo da tela:
eco'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
clonar o Peppy Player repositório GitHub e instale o Peppy Player com os seguintes comandos:
cd ~
sudo apt instalar git
git clone https://github.com/project-owner/Peppy.git
Depois de clonado, você pode iniciar o Peppy Player como um serviço:
wgethttps://raw.githubusercontent.com/project-owner/Peppy.doc/master/files/peppy.service
sudo mv peppy.service /etc/systemd/system
sudo systemctl daemon-reload
sudosystemctlhabilitaranimado.serviço
Configure o driver do amplificador abrindo o arquivo /boot/config.txt:
sudo nano /boot/config.txt
Adicione a seguinte linha no final do arquivo:
dtoverlay=hifiberry-dacplus
Se estiver usando a tela de 7 polegadas do DFRobot, adicione as seguintes linhas também:
#### remover bordas pretas
disable_overscan=1
#### definir o modo CVT específico
hdmi_cvt 1024 600 60 6 0 0 0
#### definir CVT como padrão
grupo_hdmi=2
modo_hdmi=87
Comente a seguinte linha para desabilitar o sistema de áudio integrado padrão:
#dtparam=áudio=ligado
Imprensa Ctrl + X então Y e Digitar salvar. Em seguida, abra o arquivo de configuração do Peppy:
nano /home/pi/Peppy/config.txt
Faça alterações no [controle de volume] seção:
[controle de volume]
tipo = misturador
amixer.scale = linear
amixer.control = Digital
Imprensa Ctrl + X então Y e Digitar salvar. Em seguida, reinicie o Raspberry Pi:
sudo reiniciar
Se você encontrar um erro, repita o processo. Ou atualize novamente o Raspberry Pi OS e siga as etapas novamente para instalar e configurar o Peppy Player para o rádio da Internet com tela sensível ao toque.
Como alternativa, você pode exibir o arquivo readymade Imagem de disco do jogador Peppy para o cartão microSD Raspberry Pi com base na tela que você possui. Isso é chamado de instalação expressa, embora não tenha funcionado para nós quando tentamos sem cabeça com a imagem do disco para a tela sensível ao toque oficial de 7".
Conectar Saída de Áudio
Você pode usar um amplificador externo ou qualquer dispositivo com entrada AUX e conectar um cabo entre o conector de áudio de 3,5 mm do Raspberry Pi e a porta de entrada AUX do amplificador (pode ser de 3,5 mm ou maior).
Você também pode usar um alto-falante Bluetooth, mas isso requer configuração adicional e configuração no Raspberry Pi OS.
Melhore sua configuração de áudio com um rádio na Internet com tela sensível ao toque
Um rádio na Internet com tela sensível ao toque é um dos melhores projetos de framboesa DIY que você pode construir e gasta pouco. Ele permite que você acesse e ouça uma ampla gama de estações de rádio de todo o mundo. Além disso, você pode conectá-lo ao seu AVR ou amplificador (sistema de áudio) existente e aprimorá-lo com controles de rádio touchscreen.