Fabricación de Webradio: Radio por internet con ESP8266

Entre la infinidad de usos que podemos darle al ESP8266 esta el convertirlo en una Webradio, radio para reproducir emisoras de internet.

La radio se basa en el proyecto de Ka-Radio realizado por karawin (hay mas información en instructables y hackaday), tras grabar su código el ESP8266 permitirá las siguientes funcionalidades:

  • Interfaz web de configuración con las funciones:
    • Control de reproducción con botones para anterior y siguiente emisora, reproducir, parar y ajuste de volumen.
    • Información detallada de la emisora en reproducción.
    • Reproducción de la emisora directamente desde el PC.
    • Función de auto desconexión y auto conexión en los minutos establecidos.
    • Reproducción directa de emisoras sin tenerlas que guardar en el listado de emisoras.
    • Memoria para 256 emisoras de radio, cada una con nivel de audio personalizable.
    • Función de exportar e importar la lista de emisoras a un / desde un fichero de texto.
    • Función de ecualizador.
    • Permite configurar dos redes WiFi, si la primera falla usa la segunda, si las dos fallan crea una red WiFi con la IP 192.168.4.1 para configurar la conexión a internet desde el móvil conectándonos directamente a la radio.
    • Permite actualizaciones automáticas por OTA para recibir nuevas mejoras sin necesidad de PC.
  • Posibilidad de controlar la reproducción mediante una botonera o infrarrojos.
  • Posibilidad de conectar una pantalla (con ayuda de un Arduino).

Este es el historial completo de cambios desde versión actual 1.1.7+ hasta la primera:

Por parte del hardware es necesario como mínimo los siguientes materiales:

En mi caso para la construcción de la radio, que además de ofrecer la reproducción de emisoras también permite reproducir música por Bluetooth, es necesario:

En cuanto a la caja de madera primero la diseñe en 3D colocando todas las piezas en ella para posteriormente imprimir los planos para su construcción:

Como para obtener un buen resultado en al construcción hace falta una mesa de trabajo y herramientas como una sierra de disco, taladro de columna, etc. y no disponía de ello alquile una mesa de trabajo en Bricosca, una carpintería que dispone de ese servicio, ahí me fabrique todas las piezas a medida.

Una vez con todas las piezas ya solo quedaba montarlo, la parte de carpintería fue fácil pues ya estaba todo pensado, pero la cableada llevo un buen rato para que quedara todo limpio y bien ordenado, así es como quedo:

Como puede verse la unión del panel eléctrico con la parte inferior se hace con unos conectores, por lo que se puede desmontar fácilmente en caso de ser necesario como por ejemplo para cambiar los altavoces los cuales van atornillados por dentro, remplazar la batería, o para futuras ampliaciones o mejoras.

En cuanto a su funcionamiento dispone de 2 interruptores y 5 pulsadores, de izquierda a derecha la función de cada uno de ellos es la siguiente:

  1. Enciende o apaga el altavoz (interruptor)
  2. Enciende o apaga la función de radio (ESP8266 y VS1053) (interruptor)
  3. Enciende, apaga o activa el emparejamiento del modulo Bluetooth
  4. Canción anterior de la radio
  5. Canción siguiente de la radio
  6. Baja el volumen de la radio
  7. Aumenta el volumen de la radio

A la izquierda de los botones hay 5 indicadores led, los cuatro primeros se corresponden a los indicadores de la batería Xiaomi que tiene la radio por lo que indican si hay consumo y en caso de haberlo indican el porcentaje de batería restante: 0, 25, 50 y 100%. El quinto led se encarga de indicar el estado del Bluetooth: encendido, apagado o en modo emparejamiento. A la derecha de los botones hay un hueco para colocar un tag NFC que permita que un móvil con NFC se empareje al Bluetooth, previa activación del emparejamiento.

Actualización 2017/04/25:

Ahora con todos los botones en blanco y con icono:

4 comentarios en “Fabricación de Webradio: Radio por internet con ESP8266”

Escriba aquí su comentario