Sommario:
- Passaggio 1: Distinta base
- Passaggio 2: saldare l'elettronica insieme
- Passaggio 3: software (firmware)
- Passaggio 4: finitura
Video: Crea una Web-Radio per meno di $ 15: 4 passaggi (con immagini)
2024 Autore: John Day | [email protected]. Ultima modifica: 2024-01-30 10:00
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
- 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
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 è:
-
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!
- Scarica o (git clone) il codice sorgente dall'indirizzo sopra.
- Configura l'accesso alla tua WLAN: fai menuconfig e inserisci le tue credenziali wifi.
-
modifica l'elenco delle Web Radio secondo le tue preferenze: la playlist può essere trovata su
ESP32_MP3_Decoder/main/playlist.pls
- 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.
- 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
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:
Crea un analizzatore di logica digitale per meno di $ 1: 5 passaggi
Crea un analizzatore di logica digitale per meno di $ 1: un sensore di livello logico è un dispositivo che rileva se l'uscita di un componente è 1 o 0 (positivo o negativo). Hai presente quei bei sensori di livello con gli schermi LCD che costano circa $25? Questo è ridicolmente più economico e fa la stessa cosa (Io
Crea il tuo Smart Mirror per meno di $ 80 - Utilizzo di Raspberry Pi: 6 passaggi (con immagini)
Crea il tuo specchio intelligente per meno di $ 80 - Utilizzo di Raspberry Pi: in questo progetto, costruiremo uno specchio intelligente che ti mostrerà informazioni utili mentre ti prepari al mattino. Il tutto dovrebbe costare meno di $ 80, il che lo rende abbastanza conveniente per la maggior parte delle persone. Questa guida ti insegnerà solo
Crea una torcia a LED o una luce notturna Joule Thief riciclando una fotocamera usa e getta Kodak.: 11 passaggi (con immagini)
Crea una torcia LED o una luce notturna Joule Thief riciclando una fotocamera usa e getta Kodak.: Dopo aver visto le informazioni sui driver LED Joule Thief su Internet, ho deciso di provare a realizzarli. Dopo aver ottenuto alcune unità funzionanti, ho iniziato a sperimentare (come faccio di solito) con diverse fonti di parti da oggetti che posso riciclare. Ho scoperto che t
Crea la tua macchina professionale per la pulizia dei dischi per meno di $ 80 e risparmia fino a $ 3000 e oltre.: 6 passaggi (con immagini)
Crea la tua macchina professionale per la pulizia dei dischi per meno di $ 80 e risparmia fino a $ 3000 e oltre.: Scusa il mio inglese. Dopo aver ritrovato il suono del buon vecchio vinile, ho avuto il problema che ha ogni appassionato di dischi. Come pulire correttamente i record!? Ci sono molti modi per aggirare Internet. Modi più economici come il Knosti o il Discofilm ma anche
Come ho costruito un caricabatterie solare per iPhone per meno di $ 50: 6 passaggi (con immagini)
Come ho costruito un caricabatterie solare per iPhone per meno di $ 50.: Per vedere il mio sito personale con questi tutorial e notizie, visita http://www.BrennanZelener.com ** DISCLAIMER ** Non sono responsabile per eventuali danni che potresti causare sul tuo iPhone o su qualsiasi dispositivo che utilizzi con questo caricabatterie. Non posso sottolineare l'io