Construir una radio por Internet es rápido y fácil con el ESP32 |Hackaday

2022-08-20 11:39:42 By : Ms. Tina Sun

La radio terrestre está muy bien, pero te limita a escuchar estaciones locales.[Nick Koumaris] vive en un pequeño pueblo en el sur de Grecia y, lamentablemente, sus estaciones favoritas no transmiten en su área.Por lo tanto, una radio por Internet fue la solución natural.[David Watts] hizo una construcción similar, colocando el hardware dentro de una impresionante radio Roberts RM20 de la década de 1970. Si bien una Raspberry Pi es una forma común de actuar en estas situaciones, una ESP32 tiene suficiente fuerza para hacer el trabajo sin los largos tiempos de arranque. que vienen con la ejecución de una distribución completa de Linux.Combinado con una placa decodificadora de MP3 VS1503 y un amplificador PAM8403, es más que capaz de sintonizar transmisiones en línea.[Nick] optó por una interfaz de aspecto retro en una pantalla LCD, utilizando una pieza de Nextion para su controlador integrado y herramientas GUI integradas.Inspirándose en el proyecto, [David Watts] ejecutó una construcción similar, pero en su lugar usó un Arduino Nano para conectar los controles en una radio Roberts RM20 antigua.Si bien todos tenemos teléfonos inteligentes que podemos usar para escuchar contenido en línea, puede ser bueno usar un dispositivo que nos permita poner algo de música sin notificaciones constantes y timbres cada vez que llega un correo electrónico o estalla un escándalo gubernamental en un país cercano.Al construir su propia radio, puede adaptar la interfaz a sus gustos, como esta construcción que permite a los usuarios escanear el mundo en busca de una estación para escuchar.Vídeo tras el descanso.Tengo un ATS-909 de Sangean y un FT-817 de Yaesu y pude escuchar la transmisión mundial.¡Y con esto último puedo hablar en todo el mundo!Apuesto a que no puedes escuchar la estación que Nick estaba tratando de escuchar.Pero con una configuración no mucho más complicada que la que él hizo, podrías conectarte a un nodo websdr.org, si hubiera uno en el área de cobertura del transmisor que emitiera la banda de FM.Mmm..Eso es cierto.Pero no hay una gran cantidad de música en la radio de onda corta y, a menudo, la calidad del sonido es deficiente.(Admito que la situación es aún más sombría en los EE. UU. que en otras partes del mundo; ya nadie nos está apuntando con transmisiones de onda corta porque hay muy pocos oyentes). Una gama mucho más amplia de música está disponible en Internet. y la calidad del sonido suele ser mejor.No estoy tratando de disuadir a nadie de probar la onda corta o la radioafición.Pero si su objetivo es escuchar música y tiene una conexión a Internet confiable disponible (no es necesario que sea súper rápida), construir este proyecto probablemente sea una mejor opción.Felicidades por el ATS-909 y perdón por el FT-817.Tal vez en algún momento también tenga en sus manos un TRX real, como un FT-101, TS-50 o un FT-857D.O una CW-TRX casera/premontada como la Pixie. ;)lo triste es que la mayoría de las estaciones de radio por Internet (y las estaciones digitales al aire en australia, donde el estándar predeterminado era muy bajo) son de peor calidad que mi radio con una buena antena fm. Aunque estoy de acuerdo en que si no puedes obtener fm ¡La radio por Internet es el camino a seguir!No todos. Deberías echarle un vistazo a TheRetro.Rocks.Creo que has enterrado el plomo, aquí, de una manera importante.No tengo ningún interés en hacer radios por Internet, así que casi me salté este artículo por completo.Pero vi la pantalla de la interfaz de usuario de la radio, que estaba mucho más allá de lo que esperaba ver para proyectos que usan algo menos que una Raspberry Pi como cerebro.Lo cual es una suerte para mí, porque me incitó a ver el video.La magia aquí está en la pantalla “Nextion” de Itead Studios.Nextion es una pantalla táctil TFT LCD con un microcontrolador de 32 bits incorporado, una ranura microSD y una interfaz serial.La desarrolladora utiliza el “editor” Nextion (en realidad, una especie de IDE), que le permite agregar controles y probarlos en su emulador.Cuando está satisfecha con los resultados emulados, transfiere los archivos generados por el editor a una tarjeta microSD, la conecta al Nextion y lo enciende.Esto hace que Nextion se descargue automáticamente del código en la tarjeta microSD.Luego se retira la tarjeta y se enciende y enciende el Nextion, lo que hace que el Nextion ejecute el código flasheado.Su puerto serie de 9600 bps luego envía mensajes a través del puerto serie cuando el usuario opera sus controles y actualiza campos y páginas a medida que recibe mensajes a través de ese mismo puerto.¡Esto es un cambio de juego!Significa que los proyectos simples que utilizan microcontroladores que no tienen suficiente memoria para actualizar y mantener su propia interfaz gráfica de usuario ya no se limitan a botones pulsadores, codificadores giratorios y pantallas de texto HD77140.Resulta ser el proyecto más genial de la semana, aunque no tenía ningún interés en él.No es realmente un cambio de juego: ha habido submódulos de visualización como este durante mucho tiempo.Busque 'gpu usart' en aliexpress, o hay otros más complejos como los sistemas 4D.Sí, eso es lo que alguien me dijo cuando hice un comentario NOOB similar en un video relacionado de YouTube, que tenía cuatro años.D'oh!!Cambia el juego para MÍ, de todos modos.Busqué en HaD otros proyectos que usaran este tipo de cosas, y encontré varios, ninguno de los cuales mostraba la interfaz de usuario en sus imágenes de banner, ni me interesaba de otra manera.Así que no tenía idea de que por poco más que el precio de una simple pantalla LCD, podrías tener un sistema GUI completo.Estoy un poco decepcionado: ¿cómo podría siquiera imaginar buscar "gpu usart", si estuviera buscando tal cosa?Algunas pantallas industriales (paneles hmi) tienen una interfaz similar.Aunque encontrar documentación sobre cómo funcionan exactamente no siempre es fácil, y los softwares de desarrollo suelen ser propietarios.Sin embargo, a veces puede obtener versiones de demostración que funcionan.A menudo cuestan más que una computadora portátil decente, pero tuve suerte y obtuve algunas pantallas excedentes gratis.Sí, está bien, estas HMI son básicamente computadoras de placa única con pantallas LCD táctiles, por lo que tienen el precio que tienen.Desde que salió el Raspberry Pi, supe que había una solución de menos de $ 100 para agregar interfaces gráficas de usuario a proyectos basados ​​​​en microcontroladores.Pero eso sigue siendo demasiado caro: no quiero gastar $80 para agregar una pantalla a un proyecto de $20.De las que estoy hablando aquí, las pantallas "gpu usart", o Nextion, usan un microcontrolador de un solo chip con el controlador del panel LCD incorporado.Un módulo Nextion de 3.4″ 480×320 cuesta alrededor de $23.Que es apenas más de lo que puede comprar la pantalla LCD.¿Tiene curiosidad por saber si alguien ha usado el A1S (https://www.elecrow.com/esp32-a1s-wi-fi-bt-audio-development-kit.html) sin la placa portadora para construir dispositivos de transmisión de audio?Pienso en todos los altavoces con bases para iPod/iPhone de 30 clavijas integradas que ahora son "inútiles" y me pregunto cuán difícil sería colocar un A1S desnudo en un soporte pequeño (regulador de voltaje y enrutamiento de clavijas, y no mucho más) conectado a un conector hembra de 30 pines.He confirmado que el módulo desnudo tiene salidas de línea, que el kit de desarrollo luego amplifica los altavoces, por lo que esa parte debería estar bien.La pregunta principal que queda es qué tipo de calidad produciría el A1S y cuánta CPU necesitaría para hacerlo.¿El A1S incluye, por ejemplo, un decodificador MP3 o un decodificador I2S, o solo está usando el convertidor D a A incorporado?El tablero vinculado es parte de la línea de tableros de desarrollo de Espressif, usted hizo un esquema completo en su sitio web.Sí, tiene un códec.Hay una serie de dispositivos similares en el mismo dominio que usan este número de pieza; tenga cuidado si compra de ali express, etc. Que está obteniendo lo "correcto".De hecho, puede hacer esto sin el vs1053.El esp32 tiene gruñido más que suficiente para hacer la decodificación de mp3 sobre la marcha desde una transmisión web.Todo lo que necesita es un DAC i2s adecuado y ya está en camino.En mi opinión, este sigue siendo un buen proyecto, pero es probable que vs1053 sea el resultado de transferir algún código de una solución esp8266.En realidad, puede ir "un paso más allá", omitir el DAC I2S dedicado y abusar del DAC dual interno.Claro, el audio de 8 bits suena un poco arenoso, pero funciona.Alternativamente, se podría usar PDM y un filtro de paso bajo (todo implementado en la biblioteca de earlephilhower/ESP8266Audio, incluida la decodificación de AAC y FLAC también).Ahora, si tan solo pudiera deshacerme de algunos errores relacionados con el agotamiento del búfer...Oh, no.Por favor, no hagas eso.Corrección ortográfica parcial: VS1503 debería ser VS1053.Sea amable y respetuoso para ayudar a que la sección de comentarios sea excelente.(Política de comentarios)Este sitio utiliza Akismet para reducir el spam.Aprende cómo se procesan los datos de tus comentarios.Al utilizar nuestro sitio web y nuestros servicios, usted acepta expresamente la colocación de nuestras cookies de rendimiento, funcionalidad y publicidad.Aprende más