.:: ESP8266 Audio ::.
Autor
Freddy Alcarazo | @surflaweb | @alcarazolabs
Objetivo:
Reproducir audio streaming de radios con el ESP8266.
Que vamos hacer?
Crear una radio Wifi.
Materiales:
- X1 ESP8266
- X1 transitor TIP 120 ó TIP 122
- X1 Un parlante de 2W ó 3W (O el que tengan).
- X1 Fuente de alimentación 5v/6v (Usaré un arduino nano para aprovechar sus
5v).
- X1 Resistencia de 1k Ohms. Yo use una de 42 Ohms usando el TIP 120. Esta es
opcional.
- Cables
- Protoboard
Esquemas:
El siguiente esquema usa el TIP 120 con una resistencia de 42 ohms. El problema de
este esquema para mi fue que mi parlante no encendia con los 3.3v del ESP8266 usando
el PIN vin, asi lo que hice fue usar una fuente de 5v.
|
Buscando en google encontre el siguiente esquema:
Figura 1. Fuente: [Link]
Este usa el TIP 122 el cual es reemplazo del TIP 120 así que no hay problema, lo único bueno es
que este presenta una fuente de 6v, en mi caso utilicé una de 5v como dije antes, en las pruebas
pensé que el parlante no servía, pero al final fue que tuve que agregar una fuente de alimentación
externa por que la que nos da, no es suficiente para mi parlante de 2W.
Programación
Para hacer esto vamos a usar la librería ESP8266 audio.
Me instale la última versión.
Ejecutar ejemplo del radio Wifi
Para probar nuestro circuito usaremos el ejemplo que trae la librería que hemos añadido a
Arduino. Buscamos el ejemplo StreamMP3FromHTTP
Configuramos el SSID de nuestra red y la clave.
Nota: El STASSID es el nombre de nuestra red wifi, si no tienen wifi crear red wifi con su teléfono
si tienen datos y STAPSK es la clave de la red wifi.
Más abajo vemos lo siguiente:
Esa url es donde se encuentra el streaming. Buscar la url de su emisora preferida o bien si tienes
tu propia emisora deben de poner el url de su servidor.
Más abajo:
Cambiamos el tamaño del buffer de 2048 a 8192:
A 8192, por defecto vino en 2048, podemos usar además 4096 y 8192.
Y antes de subir el código cambiamos la frecuencia de la CPU de la placa a 160 MHZ.
Eso es todo, subir el código.
Si no puede subir el código, desconectar los cables de los pines RX y GND del ESP8266 y
volver a conectar cuando el código se haya subido.
• Nota: Si el streaming se pausa modificar el código:
Solo volvemos a llamar a la función setup() debajo de la línea de código donde se imprime
“Mp3 Done”:
Esto volvería a reconectar al streaming.
Demo: [Link]
¿Es posible reproducir solo un mp3?
Sigue mi issue: [Link]
Fuentes:
• [Link]
• [Link]