Indholdsfortegnelse:

Lav en webradio for mindre end $ 15: 4 trin (med billeder)
Lav en webradio for mindre end $ 15: 4 trin (med billeder)

Video: Lav en webradio for mindre end $ 15: 4 trin (med billeder)

Video: Lav en webradio for mindre end $ 15: 4 trin (med billeder)
Video: Upcycling scraps for words - Starving Emma 2024, November
Anonim
Image
Image
Materialeseddel
Materialeseddel

Så jeg besluttede mig for at lave et projekt, jeg har udsat et stykke tid: En hjemmelavet, fuldt funktionel webradio, komplet med forstærker og højttaler, for under 15 € !.

Du kan skifte mellem foruddefinerede streamingradiostationer med et tryk på en knap, og du kan styre lydstyrken ved at dreje et godt potentiometer.

Trin 1: Stykliste

Materialeseddel
Materialeseddel
  • ESP-WROOM32-baseret mikrokontrollerkort. Der er faktisk mindst to varianter af interesse med denne mikrokontrollerchip (se billede) - jeg brugte en WEMOS LOLIN32, som ikke har en indbygget knap, fordi jeg ville bruge min egen. Hvis du dog vil undgå så meget lodning som muligt, kan du gå efter den anden variant, der kommer med en knap og stifter, der allerede er loddet på plads.
  • Adafruit I2S 3W klasse D forstærker breakout - MAX98357A. Dette minutkort har en mirakuløs chip fra Maxim Electronics, som både er en DAC (digital til analog konverter) og en 3W klasse D -forstærker! Du fodrer det digitale signal fra din μcontroller og driver højttalerne direkte, ingen andre kredsløb er nødvendige.
  • Højttaler 4Ω/8Ω. Jeg brugte en SHARP RSP-ZA249WJZZ L, 8 Ω, 10 W, en rest Sharp TV-del, som jeg købte fra en online overskudsbutik.
  • Hulbøsning 5,5/2,1 mm
  • Lineært potentiometer 120Ω. Dette vil ikke helt stille radioen, når den skrues helt ned, men du får et meget brugbart område af højttalervolumen ved hjælp af den.
  • Miniatureknap (hvis du følger denne vejledning blindt, skal du sørge for, at den knap, du bruger, normalt er i slukket position og tændt, når du trykker på den). Du skal muligvis også ændre kildekoden for at forbedre knappens adfærd (se softwaretrin). Spring dette over, hvis du har en mikrokontroller med en knap ombord.
  • Fin tråd (i forskellige farver)
  • Krympeslange
  • Strømforsyning 5V med 5,5/2,1 udgangsstik
  • Sag. Hvis du formår at finde en højttaler med lignende overflademål som den, jeg brugte (11 cm x 4 cm), kan du udskrive en sag baseret på den stl -fil, jeg har leveret. Ellers kan du improvisere: En pap ville for eksempel gøre jobbet perfekt!

Du kan gå endnu billigere, ved

  • fjernelse af en højttaler fra kasseret elektronik (jeg gjorde dette i mit første forsøg og søgte derefter efter noget bedre).
  • springe over den dedikerede strømforsyning og 5.5/2.1-busning, og bare bruge mikrokontrollerens microUSB-port og en telefonoplader. Sørg for at tilslutte 5V/GND på mikrokontrolleren til forstærkeren, og brug også en kraftig nok telefonoplader.
  • springe over den dedikerede knap og bruge den indbyggede.

På denne måde kan du sænke dine omkostninger til mindre end $ 10!

Trin 2: Lodning af elektronikken sammen

Lodning af elektronikken sammen
Lodning af elektronikken sammen
Lodning af elektronikken sammen
Lodning af elektronikken sammen
Lodning af elektronikken sammen
Lodning af elektronikken sammen

Du har brug for nogle grundlæggende loddefærdigheder for at fuldføre dette trin

Tilslut strømmen

Lod to ledninger på hver af 5.5/2.1 forsyningsbøsningens terminaler. Hvis du har forskellige farver, er det ikke en dårlig idé at bruge rød eller brun til positiv (5V) og sort eller grøn til negativ (GND). På denne måde ved du altid, hvilket kabel der er spænding/positivt, og hvilket er jordet/negativt.

Lod den anden ende af kablerne til ESP32 og MAX98357A -kortene (se skematisk).

Tilslut ESP32 til MAX98357A

som følger:

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

Miniatureknap

Tilslut miniatureknappen med GPIO0 pin og GND. Dette bruges til at skifte mellem radiostationer.

Højttaler og potentiometer

Tilslut højttalerudgangen på MAX98357A i serie med højttaleren og potentiometeret.

Pak op

Efter endt, pakkes alt ind i varmekrympende slanger. Afhængigt af eller hvordan du planlægger at pakke din radio, kan du endda maskere bagsiden af højttaleren med noget malertape for at undgå tilfældige elektriske kontakter.

Trin 3: Software (firmware)

Softwaren til webradioen er allerede tilgængelig her:

Alt du skal gøre er at:

  1. Konfigurer det kryptiske miljø til ESP-udvikling kaldet ESP-IDF. Opsætningsprocessen varierer lidt, afhængigt af dit operativsystem. Du kan finde detaljerede instruktioner her:

    docs.espressif.com/projects/esp-idf/en/lat…Det er ikke rigtig brugervenligt, men lad det ikke skræmme dig!

  2. Download eller (git klon) kildekoden fra adressen ovenfor.
  3. Konfigurer adgangen til dit WLAN: lav menukonfiguration og indtast dine wifi -legitimationsoplysninger.
  4. ændre Webradio -listen til dine præferencer: Spillelisten kan findes på

    ESP32_MP3_Decoder/main/playlist.pls

  5. Hvis du har tilsluttet din egen knap (i modsætning til at bruge en tavlevariant med en indbygget knap), kan du erstatte filen web_radio.c i ESP32_MP3_Decoder/komponenter/web_radio/med den, der findes her. Jeg har foretaget nogle ændringer for at forhindre, at flere knap -trykbegivenheder sludrer med webradioen. Det er i hvert fald det, der skete i mit tilfælde med den uændrede kode.
  6. upload det hele til din ESP32 μcontroller: lav og derefter (hvis build viser ingen fejl) flash. I mit tilfælde virkede make flash ikke, men når du kører make, foreslår dette en kommando (noget som python ~/esp/esp-idf/komponenter/esptool_py/esptool/esptool.py bla bla), som burde fungere i de fleste sager.

Trin 4: Efterbehandling

Efterbehandling
Efterbehandling

Læg alt i kassen, pas på, at ingen ledende overflader rører hinanden. Til dette formål kan du bruge varmekrympeslanger, PVC-isoleringstape eller endda en limpistol. En limpistol er også nødvendig for at fastgøre alt på plads. Gør dette, når du har testet alt og ved, at alt fungerer som forventet!

Det var det, god fornøjelse!

Anbefalede: