Tabla de contenido:

Haga una radio web por menos de $ 15: 4 pasos (con imágenes)
Haga una radio web por menos de $ 15: 4 pasos (con imágenes)

Video: Haga una radio web por menos de $ 15: 4 pasos (con imágenes)

Video: Haga una radio web por menos de $ 15: 4 pasos (con imágenes)
Video: Cambiar Tamaño de Imagen o la Formato de Imagen sin programas 2024, Mes de julio
Anonim
Image
Image
Lista de materiales
Lista de materiales

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

Lista de materiales
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

Soldar los componentes electrónicos juntos
Soldar los componentes electrónicos juntos
Soldar los componentes electrónicos juntos
Soldar los componentes electrónicos juntos
Soldar los componentes electrónicos juntos
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:

  1. 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!

  2. Descargue o (git clone) el código fuente de la dirección anterior.
  3. Configure el acceso a su WLAN: haga menuconfig e ingrese sus credenciales wifi.
  4. 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

  5. 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.
  6. 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

Refinamiento
Refinamiento

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: