El receptor de radio por Internet basado en ESP8266 está lleno de funciones

¿Tiene una hermosa radio antigua que no se puede reparar? Esta radio por Internet basada en ESP8266 de [Edzelf] Sería un gran punto de partida para ejecutarlo nuevamente, como alternativa a una Raspberry-Pi proyectada. La premisa básica es simple: ESP8266 maneja la conexión a una estación de radio por Internet de su elección, y el módulo de códec VS1053 descifra la transmisión para producir una señal de audio (que requerirá algo de amplificación más adelante).

Además de la excelente documentación (advertencia en PDF), donde realmente brilla este firmware, es la cantidad de funciones agregadas. Incluye una interfaz de Internet que le permite seleccionar una estación arbitraria, así como desplazarse por las preselecciones, configurar el volumen, los graves y los triples.

Si prefiere los controles físicos, admite botones y diales. Si tiende a hacer algo más en línea, también se puede controlar a través del protocolo MQTT. Incluso admite una pantalla TFT a color de forma predeterminada, aunque esto reduce la cantidad de pines utilizables para la entrada de botones.

El firmware también admite la reproducción de archivos .mp3 arbitrarios alojados en un servidor. Teniendo en cuenta el bajo número de piezas y la riqueza de opciones para controlar el dispositivo, pudimos ver este dispositivo entrar en campanas, bromas y pequeñas exhibiciones de museos.

Para verlo en acción, mire el video a continuación:

[Thanks JeeCee]

  • Telimektar dice:

    me recuerdan un proyecto similar basado en esp8266 y VS1053 – https://github.com/karawin/Ka-Radio

    • lecatla dice:

      O en la-tecnologia https://la-tecnologia.io/project/11570-wifi-webradio-with-esp8266-and-vs1053 😉

    • no asuomía dice:

      Eso usa rtos, esto usa arduino, encontré el proyecto edzelf más agradable de hackear con muestras más fluidas y mejores para mí. El máximo que pude transmitir a través de ka-radio fue de 24 kbps, no estoy seguro de por qué.

      • lecatla dice:

        Juego a 320 Kbps sin problemas.

        • no asuomía dice:

          Me pregunto si hubo alguna corrección de errores porque lo probé. Básicamente dejé un barco después de que no obtuve respuesta aquí, tal vez debería haber hecho algo más https://github.com/karawin/Ka-Radio/issues/24 ¿tal vez puedas ayudar? Para entonces ya estaba en la radio sp y pude hackear las transmisiones de IHeartRadio, que fue para que mi compañero pudiera escuchar la estación de radio de su ciudad natal, que les encantaba, que no podían llegar a donde estamos ahora.

          • lecatla dice:

            veo
            estado extraram: 1 0x30 0123456789ABCDEF
            Entonces se detecta su ariete exterior.
            ¿Cual es tu problema?

          • lecatla dice:

            Hice 4 caradas sin problema.

          • no asuomía dice:

            El problema cuando lo probé dice en la tercera publicación antes de la salida de depuración


            Parece detectar bien, supongo que esperé demasiado para que resolviera el constante tartamudeo
            Cualquier forma de averiguar qué está mal con algunas transmisiones por encima de 24 kbps.
            Usando Adafruit Huzzah (ESP8266).
            Conexión de 50 Mbps, ¿alguna forma de hacer una prueba rápida en el módulo?

            Tendré que volver a compilar el código más reciente y ver si sigue siendo así. ¿Ejecuta el procesador a 80MHz o 160MHz?

          • lecatla dice:

            80 MHz es suficiente para 320 Kbps

  • anfitrión local dice:

    Sprite_tm hizo algo similar que usa el propio ESP8266 para decodificar, pero no tiene una interfaz de Internet (casi toda la RAM del chip se usa para el decodificador MP3 y usa un chip RAM externo para el almacenamiento en búfer).
    Aquí está el enlace para todas las partes interesadas: https://github.com/espressif/ESP8266_MP3_DECODER

    • no asuomía dice:

      Los Edzelfs no usan más, solo un parachoques de anillo interior.

  • RoGeorge dice:

    Si tiene que tener una interfaz de Internet, entonces quiero esto:
    http://radio.garden/live/port-louis/radiomoris/

    : o)

    • danjovic dice:

      Mojosa !!! Absolutamente un buen ejemplo de eficiencia de la interfaz hombre-máquina, gracias por el enlace.

    • no asuomía dice:

      Ayudé a agregarle transmisiones de IHeartRadio, esta interfaz puede recordar un poco a la esp8266, una idea muy buena.

  • Janostman dice:

    Realmente no necesita el VS1053.
    Si está satisfecho con el sonido mono, obtendrá un PDM-DAC de 16 bits y 44,1 KHz directamente en la salida i2s.

    https://janostman.wordpress.com/audio-hacking-with-the-esp8266/

    • rasz_pl dice:

      buenos enlaces que tiene allí, que conducen directamente a un pago por PayPal en lugar de un sitio web

    • no asuomía dice:

      Probé los proyectos de radio esp radio y ka radio para agregar una salida monodac como el codificador esp8266, ambos me dispararon por no valer la pena el esfuerzo extra y no sonar muy bien.

      • Janostman dice:

        Diría que hizo algo mal si mi PDM no funciona.
        Es el mismo algoritmo utilizado por los micrófonos PDM, sin embargo, con una tasa de bits de 3MHz en lugar de 1.4MHz.
        Pero suena bien.

  • Dan dice:

    Me gusta la función MQTT porque le permite escuchar anuncios sobre eventos en una casa inteligente, informes meteorológicos y meteorológicos regulares, además de una campana, notificación por correo electrónico. Me pregunto si podría agregar RFID para que pueda grabar su presencia cuando ingrese a una habitación y que sus notificaciones y música lo sigan.

    • no asuomía dice:

      También me gustó MQTT, por qué atraje esta base de código, pirateado con el código para trabajar con OpenHAB con la interfaz de control MQTT, fue muy divertido comenzar. Demasiado mató los límites de la memoria mqtt aunque con demasiada información.

      https://gist.github.com/NonaSuomy/e50cfdf079fe1bbbcac30a381e34fd93

      También quería enviarle mensajes de sonido para notificaciones de openhab como “hola familia, son después de las 22:00 la puerta de su garaje todavía está abierta, ¿le gustaría que la cierre?” Etc … Hice una prueba de muestra con motores web de Internet y descubrí que hay un tamaño máximo de URL al que puede enviarlo ~ 100 caracteres, luego descubrí que puede usar POST en su lugar y eso permite oraciones más largas.

      https://gist.github.com/NonaSuomy/8a41816defe7b3d918c147d9d274c101

      Así que esta es una opción divertida para alimentarlo con cualquier texto que desee tal o cual.

      Podría crear algunos scripts abiertos para que su RFID funcione de esa manera, “suena” bastante sencillo, una idea interesante.

      • no asuomía dice:

        Así es como se veían los controles MQTT después de la codificación. https://github.com/Edzelf/Esp-radio/issues/77

      • Somun dice:

        Mi rueda de ratón murió por ti.

        • Ren dice:

          B ^)

        • NonaSuomy dice:

          jaja de nada No noté que HaD genera automáticamente ventanas GIST integradas para enlaces GIST porque acabo de insertar la URL en la publicación: D

  • no asuomía dice:

    Solo para tener en cuenta, es posible que desee agregar al artículo que edzelf también trajo su trabajo al ESP32 https://github.com/Edzelf/ESP32-Radio

    • Sprite_tm dice:

      Como que todavía está usando un decodificador de mp3 de dispositivo. El ESP8266 ya era capaz de decodificar mp3 a 80 MHz (el decodificador de mp3 estaba limitado al dinero debido al uso de memoria); el ESP32 puede hacer MP3 estéreo de todos modos mientras deshabilita sus CPU la mayor parte del tiempo.

      • no asuomía dice:

        ¡Hola, Sprite_tm ama todo lo que haces! ¿Alguna PoC para eso o fue una próxima sugerencia de un proyecto? 😉

        • no asuomía dice:

          Me gustaría hacer AAC de la misma manera que la mayoría de las estaciones de radio transmiten con este formato ahora. MP3 parece estar en el camino del pájaro Dodo y este codificador básicamente es compatible con casi todos los formatos con opciones de actualización a más formatos. También codificará el sonido en esos formatos. Sería bueno ver a alguien hacer un resumen masivo de la decodificación de todos los formatos de audio posibles mientras busca el ESP. Probablemente preocupaciones legales, pero sería interesante.

          • no asuomía dice:

            VS1053 – Chip de códec de audio Ogg Vorbis / MP3 / AAC / WMA / FLAC / MIDI

            Introducción

            VS1053 es un “chip decodificador MP3” versátil que pertenece a la extensa familia de procesadores de sonido esclavos de VLSI Solution. Además de poder descifrar todos los formatos de audio más comunes, incluidas las funciones avanzadas de los archivos AAC más nuevos, la funcionalidad de este IC se puede ampliar enormemente con solo cargar algún software adicional en su RAM. Además de poder descifrar todos los formatos de audio principales, VS1053 es capaz de grabar en tres formatos de audio diferentes, desde PCM de 16 bits sin pérdidas hasta archivos Ogg Vorbis altamente comprimidos pero de alta calidad. Para la mejor experiencia auditiva de los auriculares, el VS1053 incluye un EarSpeaker de procesamiento espacial que simula con precisión cómo sonaría una cámara con altavoces estéreo. Por supuesto, esta opción se puede desactivar cuando sea necesario. En general, VS1053 es un potente caballo de batalla fácil de usar para aplicaciones de reproducción y grabación de audio.

            Características

            Decodifica varios formatos

            Ogg Vorbis
            MP3 = MPEG 1 y 2 son la tabla III (CBR + VBR + ABR)
            MP1 y MP2 = MPEG 1 y 2 capas de audio I y II opcionales
            MPEG4 / 2 AAC-LC (+ PNS), HE-AAC v2 (nivel 3) (SBR + PS)
            WMA4.0 / 4.1 / 7/8/9 todos los perfiles (5-384 kbps)
            Sonido FLAC sin pérdidas con complemento de software (hasta 24 bits, 48 ​​kHz)
            WAV (PCM + IMA ADPCM)
            Formato MIDI general 1 / SP-MIDI 0

            Combina tres formatos diferentes de micrófono / línea en dinero o estéreo

            Ogg Vorbis con un complemento de software
            ADPCM de IMA
            PCM de 16 bits

            Soporte de flujo
            Procesamiento de espacio EarSpeaker
            Controles básicos y triples
            Funciona con un solo reloj de 12-13 MHz o 24-26 MHz
            Multiplicador de reloj PLL interno
            Baja potencia
            DAC estéreo en chip de alta calidad sin error de fase entre canales
            Detección de cruce por cero para un cambio de volumen suave
            Un controlador de auriculares estéreo capaz de transportar una carga de 30 ohmios
            Funcionamiento y apagado silenciosos
            Interfaz I2S para DAC externo
            Separar voltajes para analógico, digital, E / S
            16.5 KiB-on-chip RAM para código de usuario y datos
            Interfaces de datos y control en serie
            Puede utilizarse como coprocesador esclavo
            Flash SPI para aplicaciones especiales
            UART con fines de depuración
            Se pueden agregar nuevas funciones con software y hasta 8 pines GPIO

          • no asuomía dice:

            Hay un IC más nuevo que están ofreciendo ahora, pero aún no lo han visto en los programas baratos de los mercados chinos. http://www.vlsi.fi/en/products/vs1063.html

  • Harvie.CZ dice:

    El nuevo ESP32 ya tiene bluetooth, así que supongo que se puede usar como altavoz bluetooth. Un altavoz BT ideal que puede obtener sonido de muchas fuentes BT y mezclarlas.

    • Harvie.CZ dice:

      Funciona simultáneamente como disipador de audio por pulsos.

  • Libro de computadora dice:

    VS1053 – Chip de códec de audio Ogg Vorbis / MP3 / AAC / WMA / FLAC / MIDI
    inauguración
    VS1053 es un versátil “chip de codificación MP3 que no es de computadora” que pertenece a la extensa categoría de CPU de audio esclavo de la solución VLSI.
    Características
    El descomputador codifica varios formatos de datos
    Ogg Vorbis
    MP3 = MPEG 1 y 2 tabla de audio III (CBR + VBR + ABR)
    MP1 y MP2 = MPEG 1 y 2 capas de sonido I y II opcionales
    MPEG4 / 2 AAC-LC (+ PNS), HE-AAC v2 (nivel 3) (SBR + PS)
    WMA4.0 / 4.1 / 7/8/9 todos los perfiles (5-384 kbps)
    Sonido FLAC sin pérdidas con complemento de paquete de software (hasta 24 bits, 48 ​​kHz)
    WAV (PCM + IMA ADPCM)
    Formato de datos general MIDI 1 / SP-MIDI 0
    La computadora codifica tres formatos de datos diferentes de micrófono / línea comercial, dinero o estéreo
    Ogg Vorbis con complemento de paquete de software
    ADPCM de IMA
    PCM de 16 bits
    Comida que fluye
    Procesamiento de espacio EarSpeaker
    Comandos básicos y triples
    Funciona con un reloj exclusivo de 12-13 MHz o 24-26 MHz
    Multiplicador de reloj PLL interno
    Operación de baja potencia
    DAC estéreo en chip de alta calidad sin fallas de fase entre canales
    Avistamiento de cruce por cero para una variedad mayorista de lectura
    Controlador de auriculares con fotografía estereoscópica adecuado para (p) unidad de 30 ohmios
    encendido y apagado
    Interfaz I2S para DAC extranjero
    voltajes separados para E / S analógicas, digitales
    16.5 KiB-on-chip RAM para código de drogas y datos
    en interfaces de datos y comando en serie (p)
    Se puede utilizar como co-CPU esclava
    Talón de hierro SPI photoflash para aplicaciones independientes
    UART con fines de depuración
    Se pueden agregar nuevas funciones con paquetes de software y hasta 8 pines GPIO

  • Me temo que dice:

    Buen proyecto. Encendí mi ESP8266f, usé el AP para conectarme a mi WiFi. Juegos de música, en una consola en serie puedo ver algo de información, pero no puedo enviar comandos a través de serie al ESP. Tampoco puedo conectarme a la Interfaz Web. tal vez revisé un poco?!?

  • Masih dice:

    puedes comprar el PCB creado para este proyecto desde aquí:
    https://www.tindie.com/products/masihvahida/esp8266-internet-radio/

  • erikhoffman dice:

    Estoy en medio de este proyecto originalmente de este tipo.
    https://www.youtube.com/watch?v=1q8UP5HhdpM&t=9s
    Estoy atascado: siempre se reinicia, me da una ‘excepción 18’ y se repite y no elige mi wifi
    ¿Alguna ayuda?
    Saludos
    Erik Hoffman

Victoria Prieto
Victoria Prieto

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *