Tabla de contenido:
- Paso 1: Lista de materiales
- Paso 2: Soldar los componentes electrónicos juntos
- Paso 3: software (firmware)
- Paso 4: acabado
Video: Haga una radio web por menos de $ 15: 4 pasos (con imágenes)
2024 Autor: John Day | [email protected]. Última modificación: 2024-01-30 08:40
Entonces, decidí hacer un proyecto que había pospuesto durante un tiempo: ¡Una radio web casera, completamente funcional, completa con amplificador y altavoz, por menos de 15 € !.
Puede cambiar entre estaciones de radio de transmisión predefinidas con solo presionar un botón y puede controlar el volumen girando un bonito potenciómetro.
Paso 1: Lista de materiales
- Placa de microcontrolador basada en ESP-WROOM32. En realidad, hay al menos dos variantes de interés con este chip de microcontrolador (ver imagen): utilicé un WEMOS LOLIN32, que no tiene un botón integrado, porque quería usar el mío. Sin embargo, si desea evitar la mayor cantidad de soldadura posible, puede optar por la otra variante, que viene con un botón y pines ya soldados en su lugar.
- Adaptador de amplificador Adafruit I2S 3W Clase D - MAX98357A. ¡Esta placa de minutos cuenta con un chip milagroso de Maxim Electronics que es tanto un DAC (convertidor digital a analógico) como un amplificador clase D de 3W! Lo alimenta con la señal digital de su controlador μ y conduce los altavoces directamente, no se necesitan otros circuitos.
- Altavoz 4Ω / 8Ω. Usé un SHARP RSP-ZA249WJZZ L, 8 Ω, 10 W, una parte sobrante de televisores Sharp, que compré en una tienda de excedentes en línea.
- Casquillo hueco 5,5 / 2,1 mm
- Potenciómetro lineal 120Ω. Esto no silenciará completamente la radio cuando esté completamente baja, pero obtendrá un rango muy útil de volumen de altavoz al usarlo.
- Botón en miniatura (si sigue ciegamente esta guía, asegúrese de que el botón que usa esté normalmente en la posición de apagado y encendido cuando se presiona). Es posible que también deba modificar el código fuente para mejorar el comportamiento del botón (consulte el paso del software). Omita esto, si tiene un microcontrolador con un botón a bordo.
- Alambre fino (en varios colores)
- Tubo termoretráctil
- Fuente de alimentación 5V con enchufe de salida 5.5 / 2.1
- Caso. Si logras encontrar un altavoz de dimensiones de superficie similares al que usé (11 cm x 4 cm), puedes imprimir un estuche basado en el archivo stl que proporcioné. De lo contrario, puede improvisar: ¡un cartón, por ejemplo, haría el trabajo perfectamente!
Puedes ir incluso más barato,
- buscar un altavoz de dispositivos electrónicos desechados (hice esto en mi primer intento y luego busqué algo mejor).
- omitiendo la fuente de alimentación dedicada y el conector 5.5 / 2.1, y simplemente usando el puerto microUSB del microcontrolador y un cargador de teléfono. Asegúrese de conectar 5V / GND del microcontrolador con el amplificador y también use un cargador de teléfono lo suficientemente potente.
- omitiendo el botón dedicado y usando el integrado.
¡De esta manera, puede reducir sus costos a menos de $ 10!
Paso 2: Soldar los componentes electrónicos juntos
Necesita algunas habilidades básicas de soldadura para completar este paso
Conecta la energía
Suelde dos cables en cada uno de los terminales del buje de suministro 5.5 / 2.1. Si tiene diferentes colores, no es una mala idea usar rojo o marrón para positivo (5V) y negro o verde para negativo (GND). De esta manera, siempre sabrá qué cable es voltaje / positivo y cuál es tierra / negativo.
Suelde el otro extremo de los cables a las placas ESP32 y MAX98357A (vea el esquema).
Conecte el ESP32 al MAX98357A
como sigue:
Pin ESP ----------------- Señal I2S GPIO25 / DAC1 --------- LRCKGPIO26 / DAC2 --------- BCLK GPIO22 --- --------------- Fuente de los DATOS:
Botón en miniatura
Conecte el botón en miniatura con el pin GPIO0 y GND. Se utiliza para cambiar entre estaciones de radio.
Altavoz y potenciómetro
Conecte la salida de altavoz del MAX98357A en serie con el altavoz y el potenciómetro.
Envolver
Después de terminar, envuelva todo en un tubo termorretráctil. Dependiendo de cómo planee empaquetar su radio, es posible que incluso desee enmascarar la superficie posterior del altavoz con cinta adhesiva para evitar contactos eléctricos aleatorios.
Paso 3: software (firmware)
El software para la radio web ya está disponible aquí:
Todo lo que tienes que hacer es:
-
Configure el entorno críptico para el desarrollo de ESP llamado ESP-IDF. El proceso de configuración varía ligeramente, dependiendo de su sistema operativo. Puede encontrar instrucciones detalladas aquí:
docs.espressif.com/projects/esp-idf/en/lat … No es realmente fácil de usar, ¡pero no dejes que eso te asuste!
- Descargue o (git clone) el código fuente de la dirección anterior.
- Configure el acceso a su WLAN: haga menuconfig e ingrese sus credenciales wifi.
-
modificar la lista de radios web según sus preferencias: la lista de reproducción se puede encontrar en
ESP32_MP3_Decoder / main / playlist.pls
- Si ha conectado su propio botón (en lugar de usar una variante de placa con un botón incorporado), es posible que desee reemplazar el archivo web_radio.c en ESP32_MP3_Decoder / components / web_radio / con el que se proporciona aquí. He realizado algunas modificaciones para evitar que varios eventos de pulsación de botones alteren la radio web. Al menos esto es lo que sucedió en mi caso con el código sin modificar.
- cargue todo en su μcontroller ESP32: haga y luego (si la compilación no muestra errores) haga flash. En mi caso, make flash no funcionó, pero cuando ejecuta make, esto sugiere un comando (algo como python ~ / esp / esp-idf / components / esptool_py / esptool / esptool.py bla bla), que debería funcionar en la mayoría de los casos casos.
Paso 4: acabado
Ponga todo en el estuche, cuidando que ninguna superficie conductora se toque entre sí. Para este propósito, puede usar tubos termorretráctiles, cinta aislante de PVC o incluso una pistola de pegamento. También se necesita una pistola de pegamento para fijar todo en su posición. ¡Haga esto después de haber probado todo y saber que todo funciona como se esperaba!
Eso fue todo, ¡disfrútalo!
Recomendado:
Haga un analizador lógico digital por menos de $ 1: 5 pasos
Haga un analizador lógico digital por menos de $ 1: un sensor de nivel lógico es un dispositivo que detecta si la salida de un componente es 1 o 0 (positivo o negativo). ¿Conoces esos bonitos sensores de nivel con pantallas LCD que cuestan alrededor de $ 25? Este es ridículamente más barato y hace lo mismo (es
Haga su propio espejo inteligente por menos de $ 80 - Usando Raspberry Pi: 6 pasos (con imágenes)
Haga su propio espejo inteligente por menos de $ 80 con Raspberry Pi: en este proyecto, crearemos un espejo inteligente que le mostrará información útil mientras se prepara por la mañana. Todo debería costar menos de $ 80, lo que lo hace bastante asequible para la mayoría de las personas. Esta guía solo le enseñará
Haga una unidad de exposición de PCB adecuada con una lámpara de curado de uñas UV barata: 12 pasos (con imágenes)
Haga una unidad de exposición a PCB adecuada con una lámpara de curado de uñas UV barata: ¿Qué tienen en común la producción de PCB y las uñas postizas? Ambos utilizan fuentes de luz ultravioleta de alta intensidad y, por suerte, esas fuentes de luz tienen exactamente la misma longitud de onda. Solo los destinados a la producción de PCB suelen ser bastante costosos
Haga su propia máquina profesional de limpieza de discos por menos de $ 80 y ahorre hasta $ 3000 y más .: 6 pasos (con imágenes)
Haga su propia máquina profesional de limpieza de discos por menos de $ 80 y ahorre hasta $ 3000 y más .: Disculpe mi inglés. Después de volver al buen sonido de los viejos vinilos, tuve el problema que tiene todo aficionado a los discos. ¿Cómo limpiar correctamente los registros? Hay muchas formas de evitarlo en Internet. Formas más baratas como Knosti o Discofilm pero también
Haga un robot conectado a la web (por aproximadamente $ 500) (usando un Arduino y una netbook): 6 pasos (con imágenes)
Haga un robot conectado a la web (por aproximadamente $ 500) (usando un Arduino y una netbook): este instructivo le mostrará cómo construir su propio robot conectado a la web (usando un microcontrolador Arduino y Asus eee pc). Robot conectado? Para jugar, por supuesto. Conduce tu robot desde el otro lado de la habitación o desde el otro lado del recuento