Con una computadora de placa única Raspberry Pi y una pantalla táctil, es bastante fácil hacer su propia radio por Internet económica con una GUI.

¿Por qué gastar mucho dinero en un dispositivo de radio por Internet disponible comercialmente cuando puede crear su propia versión de bricolaje, completa con una interfaz de pantalla táctil?

Le mostraremos cómo construir una radio por Internet con Raspberry Pi que le permitirá disfrutar de sus estaciones de radio favoritas de todo el mundo. La interfaz de usuario de la pantalla táctil ofrece una experiencia moderna y fácil de usar, que puede ayudarlo a mejorar su configuración de audio en el hogar existente.

¿Por qué construir una radio por Internet Raspberry Pi con pantalla táctil?

En primer lugar, la creación de proyectos de bricolaje, como la radio por Internet con pantalla táctil Raspberry Pi, brinda una gran oportunidad de aprendizaje para estudiantes, entusiastas de la tecnología y aficionados al bricolaje.

Además, te permite acceder a miles de estaciones de radio de todo el mundo. Puede escuchar sus estaciones de radio favoritas para música, noticias, información y entretenimiento, programas de entrevistas, etc. También puedes llevarlo contigo y conectarlo a cualquier configuración de audio a través de aux o Bluetooth y comenzar a escuchar tus estaciones de radio favoritas.

instagram viewer

Además, comprar una estación de radio con pantalla táctil es difícil debido a la disponibilidad. Incluso si la encuentra, puede ser costosa y costarle unos cientos de dólares. Con una Raspberry Pi, puede construir una radio por Internet con pantalla táctil por una fracción del precio.

Cosas que necesitará para construir una radio por Internet con pantalla táctil Raspberry Pi

Necesitará los siguientes elementos para construir una radio por Internet con pantalla táctil de bricolaje:

  • frambuesa pi: Lo mejor es utilizar una Raspberry Pi 3 o 4, ya que ofrecen las mejores opciones de rendimiento y conectividad, incluida la salida de audio de 3,5 mm. Alternativamente, también puede usar una Raspberry Pi Zero o Zero 2 W.
  • pantalla táctil: Estamos utilizando la pantalla táctil de 7" de DFRobots para este proyecto, ya que es lo que tenemos actualmente. Sin embargo, también puede utilizar la pantalla táctil oficial de Raspberry Pi o cualquier pantalla táctil compatible (entre 5" y 10" de tamaño) para Raspberry Pi.
  • Tarjeta microSD de clase 10 o superior con al menos 8 GB de almacenamiento
  • Cable auxiliar (3,5 mm)
  • Fuente de alimentación de 15W (5V 3A), intente usar la fuente de alimentación oficial si está disponible.
  • Un impreso en 3D (por ejemplo, este modelo de universo) o estuche comprado (opcional)
  • Un lector de tarjetas microSD para actualizar el sistema operativo desde una computadora

Una vez que haya reunido todos los elementos necesarios, siga los pasos a continuación para construir una radio por Internet de bricolaje.

Paso 1: configurar la Raspberry Pi

Primero, necesitarás instalar el sistema operativo de la Raspberry Pi en la tarjeta microSD usando su computadora con Windows, Linux o macOS. Para este proyecto, el sistema operativo recomendado es el sistema operativo oficial Raspberry Pi, que puede flashear fácilmente a una tarjeta microSD usando el generador de imágenes de frambuesa pi herramienta.

Paso 2: conecte Raspberry Pi con pantalla táctil

Si utiliza la pantalla táctil oficial de Raspberry Pi, conecte el cable de interfaz serie de pantalla (DSI) (el cable de la pantalla). cable de cinta) al puerto DSI de Raspberry Pi y luego conecte la fuente de alimentación de la pantalla táctil al GPIO de Pi patas.

Si va a utilizar la pantalla DFRobot de 7 pulgadas, conecte la pantalla a la Raspberry Pi a través de su puerto HDMI. Para proporcionar alimentación y activar la pantalla táctil, conecte el cable micro USB a la pantalla y al puerto USB de la Raspberry Pi.

Paso 3: Instale el software de transmisión de radio

Con la pantalla táctil conectada, inserte la tarjeta microSD en la Raspberry Pi y conecte la fuente de alimentación para iniciar el dispositivo.

Una vez iniciado, siga las instrucciones en pantalla para configurar la Raspberry Pi. También debe hacer lo siguiente:

  • Configurar la conexión Wi-Fi o Ethernet
  • Habilitar SSH
  • Habilitar inicio de sesión automático
  • Cambiar localización
  • Ampliar el sistema de archivos

Una vez que haya realizado los cambios necesarios y SSH habilitado para acceso remoto, reinicie el sistema. Después del reinicio, puede conectarse a su Raspberry Pi a través de su computadora Windows o macOS/Linux usando la aplicación PuTTY o Terminal respectivamente.

Una vez que haya iniciado sesión a través de SSH, ejecute el siguiente comando para actualizar y actualizar los paquetes de software de Raspberry Pi:

sudo apto actualizar && sudo apto mejora -y

Después de la actualización, agregue el usuario pi principal (o con un nombre diferente) al grupo TTY:

sudo usermod -a -G tty pi
sudo nano /lib/udev/rules.d/50-udev-por defecto.normas

Esto abrirá el reglas.d archivo en el editor de texto Nano. Realice los siguientes cambios. Primero, encuentra:

SUBSISTEMA=="tty", NÚCLEO=="tty[0-9]*", GRUPO="tty", MODO="0620"

Y cambiarlo a:

SUBSISTEMA=="tty", NÚCLEO=="tty[0-9]*", GRUPO="tty", MODO="0660"

Prensa Control + X entonces Y y Ingresar para guardar los cambios. Estos cambios son importantes para garantizar que Pygame no se bloquee cuando lo inicie el usuario pi (o con otro nombre).

A continuación, instale la biblioteca de Pygame necesaria para la GUI de Peppy Player:

sudo apt-conseguir instalar python3-pygame

Instale la versión parcheada de libsdl1.2 (biblioteca Simple DirectMedia Layer):

obtener https://www.dropbox.com/s/0tkdym8ojhcmbu2/libsdl1.2debian_1.2.15+veloci1-1_armhf.deb
sudodpkg-ilibsdl1.2debian_1.2.15+veloci1-1_armhf.debutante
sudoapt-get-Finstalarrmlibsdl1.2debian_1.2.15+veloci1-1_armhf.debutante

Para instalar diferentes bibliotecas para Python 3, necesitará la herramienta pip3. Instalarlo con:

sudo apt-conseguir instalar python3-pip

Además, instale el reproductor multimedia VLC y el envoltorio Python VLC para que Peppy Player se comunique con el reproductor VLC:

sudo apt-conseguir instalar vlc
pip3 instalar python-vlc

Una vez que haya instalado pip3, ejecute los siguientes comandos para descargar e instalar las bibliotecas necesarias de las que depende Peppy Player (es decir, dependencias):

sudo apt-conseguir instalar expulsar
sudo apt-conseguir instalar bluealsa
sudo apt-conseguir instalar sqlite3
sudo apt-conseguir instalar udisks2
sudo apto instalar python3-smbus
sudo apt-get instalar pitón3-de serie
pip3 instalar tornado
pip3instalarRPi.GPIO
pip3 instalar cliente_discogs
pip3 instalar pynanosvg
pip3 instalar alimentador
pip3 instalar mutageno
pip3 instalar espero
pip3 instalar Almohada
pip3 instalar rpi-retroiluminación
pip3 instalar pyudev
pip3 instalar pyowm
pip3 instalar feliz
pip3 instalar numpy -U
pip3 instalar psutil
pip3 instalar yahooquery
pip3 instalar piaztro

Además, ejecute el siguiente comando para que no necesite ser el usuario sudo/root para controlar la luz de fondo de la pantalla:

eco'SUBSYSTEM=="retroiluminación",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=="retroiluminación",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 el Jugador lleno de vida Repositorio de GitHub e instala Peppy Player con los siguientes comandos:

cd ~
sudo apto instalar git
git clon https://github.com/project-owner/Peppy.git

Una vez clonado, puede iniciar Peppy Player como un servicio:

obtener https://raw.githubusercontent.com/project-owner/Peppy.doc/master/files/peppy.service
sudo mv peppy.servicio /etc/systemd/system
sudo systemctl daemon-recargar
sudosystemctlpermitirlleno de vida.servicio

Configure el controlador del amplificador abriendo el archivo /boot/config.txt:

sudo nano /boot/config.txt

Agregue la siguiente línea al final del archivo:

dtoverlay=hifiberry-dacplus

Si usa la pantalla DFRobot de 7 pulgadas, agregue también las siguientes líneas:

#### elimina los bordes negros
deshabilitar_overscan=1
#### establece un modo CVT específico
hdmi_cvt 1024 600 60 6 0 0 0
#### establecer CVT como predeterminado
hdmi_grupo=2
hdmi_mode=87

Comente la siguiente línea para deshabilitar el sistema de audio integrado predeterminado:

#dtparam=audio=activado

Prensa Control + X entonces Y y Ingresar ahorrar. A continuación, abra el archivo de configuración de Peppy:

nano /home/pi/Peppy/config.txt

Realice cambios en el [control del volumen] sección:

[control del volumen]
tipo = un mezclador
amixer.escala = lineal
amixer.control = Digital

Prensa Control + X entonces Y y Ingresar ahorrar. Luego reinicie la Raspberry Pi:

reiniciar sudo

Si encuentra un error, vuelva a intentar el proceso. O vuelva a actualizar el sistema operativo Raspberry Pi y luego siga los pasos nuevamente para instalar y configurar Peppy Player para la radio por Internet con pantalla táctil.

Alternativamente, puede flashear el readymade Imagen de disco del reproductor Peppy a la tarjeta microSD Raspberry Pi según la pantalla que tenga. Esto se llama instalación rápida, aunque no funcionó para nosotros cuando lo probamos sin periféricos con la imagen de disco para la pantalla táctil oficial de 7".

Conectar salida de audio

Puede usar un amplificador externo o cualquier dispositivo con entrada AUX y conectar un cable entre el conector de audio de 3,5 mm de Raspberry Pi y el puerto de entrada AUX del amplificador (puede ser de 3,5 mm o más grande).

También puede usar un altavoz Bluetooth, pero esto requiere configuración adicional y configuración dentro de Raspberry Pi OS.

Mejore su configuración de audio con una radio por Internet con pantalla táctil

Una radio por Internet con pantalla táctil es uno de los mejores proyectos de bricolaje de Raspberry que puede construir, y por poco gasto. Le permite acceder y escuchar una amplia gama de estaciones de radio de todo el mundo. Además, puede conectarlo a su AVR o amplificador (sistema de audio) existente y mejorar este último con controles de radio con pantalla táctil.