Sommario:

Crea una Web-Radio per meno di $ 15: 4 passaggi (con immagini)
Crea una Web-Radio per meno di $ 15: 4 passaggi (con immagini)

Video: Crea una Web-Radio per meno di $ 15: 4 passaggi (con immagini)

Video: Crea una Web-Radio per meno di $ 15: 4 passaggi (con immagini)
Video: Come aprire una web radio gratis | MBRecaster, ZaraRadio, Server Shoutcast | Euro Gala 2024, Dicembre
Anonim
Image
Image
Distinta materiali
Distinta materiali

Così ho deciso di realizzare un progetto che rimandavo da tempo: una web radio fatta in casa, perfettamente funzionante, completa di amplificatore e altoparlante, a meno di 15€!.

Puoi cambiare tra le stazioni radio in streaming predefinite con la semplice pressione di un pulsante e puoi controllare il volume ruotando un bel potenziometro..

Passaggio 1: Distinta base

Distinta materiali
Distinta materiali
  • Scheda microcontrollore basata su ESP-WROOM32. In realtà ci sono almeno due varianti di interesse con questo chip microcontrollore (vedi immagine) - Ho usato un WEMOS LOLIN32, che non ha un pulsante integrato, perché volevo usare il mio. Se, tuttavia, vuoi evitare il più possibile le saldature, puoi optare per l'altra variante, che viene fornita con un pulsante e pin già saldati in posizione.
  • Adafruit I2S 3W Amplificatore Classe D Breakout - MAX98357A. Questa minuscola scheda è dotata di un chip miracoloso di Maxim Electronics che è sia un DAC (convertitore da digitale ad analogico) che un amplificatore di classe D da 3 W! Gli dai il segnale digitale dal tuo μcontroller e guidi direttamente gli altoparlanti, senza bisogno di altri circuiti.
  • Altoparlante 4Ω/8Ω. Ho usato uno SHARP RSP-ZA249WJZZ L, 8 Ω, 10 W, una parte avanzata di un televisore Sharp, che ho acquistato da un negozio online di surplus.
  • Boccola cava 5,5/2,1 mm
  • Potenziometro lineare 120Ω. Questo non silenzia completamente la radio quando è completamente abbassata, ma si ottiene una gamma molto utile di volume dell'altoparlante utilizzandola.
  • Pulsante in miniatura (se segui ciecamente questa guida, assicurati che il pulsante che usi normalmente sia in posizione spento e acceso quando premuto). Potrebbe anche essere necessario modificare il codice sorgente per migliorare il comportamento del pulsante (vedi passaggio software). Salta questo, se hai un microcontrollore con un pulsante integrato.
  • Filo sottile (in vari colori)
  • Guaina termoretraibile
  • Alimentazione 5V con spina di uscita 5,5/2,1
  • Caso. Se riesci a trovare un altoparlante di dimensioni di superficie simili a quello che ho usato (11 cm x 4 cm), puoi stampare una custodia basata sul file stl che ho fornito. Altrimenti, puoi improvvisare: un cartone, ad esempio, farebbe perfettamente il lavoro!

Puoi andare ancora più economico, con

  • scavenging di un altoparlante dall'elettronica scartata (l'ho fatto nel mio primo tentativo e poi ho cercato qualcosa di meglio).
  • saltando l'alimentatore dedicato e la boccola 5.5/2.1, e usando solo la porta microUSB del microcontrollore e un caricatore del telefono. Assicurati di collegare 5V/GND del microcontrollore con il breakout dell'amplificatore e usa anche un caricatore del telefono abbastanza potente.
  • saltando il pulsante dedicato e utilizzando quello di bordo.

In questo modo, puoi ridurre i costi a meno di $ 10!

Passaggio 2: saldare l'elettronica insieme

Saldare l'elettronica insieme
Saldare l'elettronica insieme
Saldare l'elettronica insieme
Saldare l'elettronica insieme
Saldare l'elettronica insieme
Saldare l'elettronica insieme

Hai bisogno di alcune abilità di saldatura di base per completare questo passaggio

Collegare l'alimentazione

Saldare due fili su ciascuno dei terminali della boccola di alimentazione 5.5/2.1. Se hai colori diversi, non è una cattiva idea usare il rosso o il marrone per il positivo (5V) e il nero o il verde per il negativo (GND). In questo modo, sai sempre quale cavo è tensione/positivo e quale massa/negativo.

Saldare l'altra estremità dei cavi alle schede ESP32 e MAX98357A (vedi schema).

Collega l'ESP32 al MAX98357A

come segue:

Pin ESP ------------------ Segnale I2S GPIO25/DAC1 --------- LRCKGPIO26/DAC2 --------- BCLK GPIO22 --- --------------- Fonte DATI:

Pulsante in miniatura

Collega il pulsante in miniatura con il pin GPIO0 e GND. Questo è usato per cambiare tra le stazioni radio.

Altoparlante e potenziometro

Collegare l'uscita dell'altoparlante di MAX98357A in serie con l'altoparlante e il potenziometro.

Incartare

Dopo aver terminato, avvolgere il tutto in un tubo termoretraibile. A seconda di come prevedi di imballare la tua radio, potresti anche voler mascherare la superficie posteriore dell'altoparlante con del nastro adesivo, per evitare contatti elettrici casuali.

Passaggio 3: software (firmware)

Il software per la web radio è già disponibile qui:

Tutto quello che devi fare è:

  1. Configura l'ambiente criptico per lo sviluppo di ESP chiamato ESP-IDF. Il processo di installazione varia leggermente a seconda del sistema operativo. Puoi trovare istruzioni dettagliate qui:

    docs.espressif.com/projects/esp-idf/en/lat…Non è molto facile da usare, ma non lasciarti spaventare!

  2. Scarica o (git clone) il codice sorgente dall'indirizzo sopra.
  3. Configura l'accesso alla tua WLAN: fai menuconfig e inserisci le tue credenziali wifi.
  4. modifica l'elenco delle Web Radio secondo le tue preferenze: la playlist può essere trovata su

    ESP32_MP3_Decoder/main/playlist.pls

  5. Se hai collegato il tuo pulsante (invece di utilizzare una variante della scheda con un pulsante integrato), potresti voler sostituire il file web_radio.c in ESP32_MP3_Decoder/components/web_radio/ con quello fornito qui. Ho apportato alcune modifiche per evitare che più eventi di pressione dei pulsanti distorcessero la web radio. Almeno questo è quello che è successo nel mio caso con il codice non modificato.
  6. carica il tutto sul tuo μcontroller ESP32: make e poi (se build non mostra errori) make flash. Nel mio caso, make flash non ha funzionato, ma quando esegui make, questo suggerisce un comando (qualcosa come python ~/esp/esp-idf/components/esptool_py/esptool/esptool.py bla bla), che dovrebbe funzionare nella maggior parte casi.

Passaggio 4: finitura

Finitura
Finitura

Riponi tutto nella custodia, facendo attenzione che nessuna superficie conduttiva si tocchi. A tale scopo, è possibile utilizzare tubi termoretraibili, nastro isolante in PVC o persino una pistola per colla. È necessaria anche una pistola per colla per fissare tutto in posizione. Fallo dopo aver testato tutto e sapendo che tutto funziona come previsto!

Era così, divertiti!

Consigliato: