Innholdsfortegnelse:

Lag en nettradio for mindre enn $ 15: 4 trinn (med bilder)
Lag en nettradio for mindre enn $ 15: 4 trinn (med bilder)

Video: Lag en nettradio for mindre enn $ 15: 4 trinn (med bilder)

Video: Lag en nettradio for mindre enn $ 15: 4 trinn (med bilder)
Video: Upcycling scraps for words - Starving Emma 2024, November
Anonim
Image
Image
Stykklister
Stykklister

Så jeg bestemte meg for å gjøre et prosjekt jeg har utsatt for en stund: En hjemmelaget, fullt funksjonell nettradio, komplett med forsterker og høyttaler, for under 15 € !.

Du kan bytte mellom forhåndsdefinerte streaming radiostasjoner med et tastetrykk, og du kan kontrollere volumet ved å rotere et fint potensiometer.

Trinn 1: Materialregning

Stykklister
Stykklister
  • ESP-WROOM32-basert mikrokontrollerkort. Det er faktisk minst to varianter av interesse med denne mikrokontrollerbrikken (se bildet) - jeg brukte en WEMOS LOLIN32, som ikke har en innebygd knapp, fordi jeg ønsket å bruke min egen. Hvis du imidlertid vil unngå så mye lodding som mulig, kan du gå for den andre varianten, som kommer med en knapp og pinner som allerede er loddet på plass.
  • Adafruit I2S 3W klasse D forsterker breakout - MAX98357A. Dette minuttbordet har en mirakuløs brikke fra Maxim Electronics som både er en DAC (digital til analog omformer) og en 3W klasse D -forsterker! Du mater det digitale signalet fra μkontrolleren og driver høyttalerne direkte, ingen andre kretser er nødvendig.
  • Høyttaler 4Ω/8Ω. Jeg brukte en SHARP RSP-ZA249WJZZ L, 8 Ω, 10 W, en rest av Sharp TV-er som jeg kjøpte fra en nettbutikk.
  • Hul foring 5,5/2,1 mm
  • Lineær potensiometer 120Ω. Dette vil ikke helt stille radioen når den skrus helt ned, men du får et veldig brukbart høyttalervolum ved å bruke den.
  • Miniatyrknapp (hvis du følger denne veiledningen blindt, må du kontrollere at knappen du bruker normalt er i av -stilling og på når den trykkes). Du må kanskje også endre kildekoden for å forbedre knappens oppførsel (se programvaretrinn). Hopp over dette hvis du har en mikrokontroller med en knapp ombord.
  • Fin ledning (i forskjellige farger)
  • Krympeslange
  • Strømforsyning 5V med 5,5/2,1 utgangskontakt
  • Sak. Hvis du klarer å finne en høyttaler med lignende overflatemål som den jeg brukte (11 cm x 4 cm), kan du skrive ut et etui basert på stl -filen jeg ga. Ellers kan du improvisere: En papp, for eksempel, ville gjøre jobben perfekt!

Du kan gå enda billigere, ved

  • å fjerne en høyttaler fra kassert elektronikk (jeg gjorde dette i mitt første forsøk og så etter noe bedre).
  • hopper over den dedikerte strømforsyningen og 5.5/2.1bushing, og bare bruker mikrokontrollerens microUSB-port og en telefonlader. Sørg for å koble 5V/GND på mikrokontrolleren til forsterkeren, og bruk også en kraftig nok telefonlader.
  • hopper over den dedikerte knappen og bruker den ombord.

På denne måten kan du senke kostnadene til mindre enn $ 10!

Trinn 2: Lodding av elektronikken sammen

Lodding av elektronikken sammen
Lodding av elektronikken sammen
Lodding av elektronikken sammen
Lodding av elektronikken sammen
Lodding av elektronikken sammen
Lodding av elektronikken sammen

Du trenger noen grunnleggende loddeferdigheter for å fullføre dette trinnet

Koble til strømmen

Lodd to ledninger på hver av 5.5/2.1 forsyningsbøsningens terminaler. Hvis du har forskjellige farger, er det ikke en dårlig idé å bruke rødt eller brunt for positivt (5V) og svart eller grønt for negativt (GND). På denne måten vet du alltid hvilken kabel som er spenning/positiv og hvilken som er jordet/negativ.

Lodd den andre enden av kablene til ESP32 og MAX98357A -kortene (se skjematisk).

Koble ESP32 til MAX98357A

følgende:

ESP-pinne ----------------- I2S-signal GPIO25/DAC1 --------- LRCKGPIO26/DAC2 --------- BCLK GPIO22 --- --------------- DATA-kilde:

Miniatyrknapp

Koble til miniatyrknappen med GPIO0 -pinnen og GND. Dette brukes til å bytte mellom radiostasjoner.

Høyttaler og potensiometer

Koble høyttalerutgangen til MAX98357A i serie med høyttaleren og potensiometeret.

Pakk opp

Etter avslutting pakkes alt inn i varmekrympende rør. Avhengig av eller hvordan du planlegger å pakke radioen din, kan du til og med maskere baksiden av høyttaleren med litt maskeringstape for å unngå tilfeldige elektriske kontakter.

Trinn 3: Programvare (fastvare)

Programvaren for nettradioen er allerede tilgjengelig her:

Alt du trenger å gjøre er:

  1. Sett opp det kryptiske miljøet for ESP-utvikling kalt ESP-IDF. Oppsettprosessen varierer litt, avhengig av operativsystemet. Du finner utførlige instruksjoner her:

    docs.espressif.com/projects/esp-idf/en/lat…Det er egentlig ikke brukervennlig, men ikke la det skremme deg!

  2. Last ned eller (git klon) kildekoden fra adressen ovenfor.
  3. Konfigurer tilgangen til WLAN: lag menykonfigurasjon og skriv inn wifi -legitimasjonen din.
  4. endre Web Radios -listen til dine preferanser: Spillelisten finner du på

    ESP32_MP3_Decoder/main/playlist.pls

  5. Hvis du har koblet til din egen knapp (i motsetning til å bruke en brettvariant med en innebygd knapp), kan det være lurt å erstatte filen web_radio.c i ESP32_MP3_Decoder/components/web_radio/med den som er gitt her. Jeg har gjort noen modifikasjoner for å forhindre at flere knappetrykkhendelser sliter med nettradioen. Dette er i hvert fall det som skjedde i mitt tilfelle med den uendrede koden.
  6. Last opp hele saken til ESP32 μcontroller: lag og deretter (hvis build viser ingen feil) flash. I mitt tilfelle fungerte ikke flash, men når du kjører make, foreslår dette en kommando (noe som python ~/esp/esp-idf/components/esptool_py/esptool/esptool.py bla bla), som burde fungere i de fleste saker.

Trinn 4: Etterbehandling

Etterbehandling
Etterbehandling

Sett alt i esken, pass på at ingen ledende overflater berører hverandre. Til dette formålet kan du bruke krympeslange, PVC-isoleringstape eller til og med en limpistol. En limpistol er også nødvendig for å fikse alt på plass. Gjør dette etter at du har testet alt og vet at alt fungerer som forventet!

Det var det, kos deg!

Anbefalt: