Innehållsförteckning:

Gör en webbradio för mindre än $ 15: 4 steg (med bilder)
Gör en webbradio för mindre än $ 15: 4 steg (med bilder)

Video: Gör en webbradio för mindre än $ 15: 4 steg (med bilder)

Video: Gör en webbradio för mindre än $ 15: 4 steg (med bilder)
Video: Trisskraparen får Jenny Strömstedt att vika sig av skratt - Nyhetsmorgon (TV4) 2024, Juli
Anonim
Image
Image
Materialförteckning
Materialförteckning

Så jag bestämde mig för att göra ett projekt som jag har skjutit upp ett tag: En hemlagad, fullt fungerande webbradio, komplett med förstärkare och högtalare, för under 15 € !.

Du kan växla mellan fördefinierade strömmande radiostationer med ett knapptryck och du kan styra volymen genom att vrida en fin potentiometer.

Steg 1: Materialförteckning

Materialförteckning
Materialförteckning
  • ESP-WROOM32-baserat mikrokontrollkort. Det finns faktiskt minst två varianter av intresse med detta mikrokontrollerchip (se bild) - jag använde en WEMOS LOLIN32, som inte har en inbyggd knapp, eftersom jag ville använda min egen. Om du däremot vill undvika så mycket lödning som möjligt kan du gå till den andra varianten, som kommer med en knapp och stift som redan är lödda på plats.
  • Adafruit I2S 3W klass D förstärkare Breakout - MAX98357A. Denna minutkort har ett mirakulöst chip från Maxim Electronics som både är en DAC (digital till analog omvandlare) och en 3W klass D -förstärkare! Du matar den digitala signalen från din μcontroller och driver högtalarna direkt, inga andra kretsar behövs.
  • Högtalare 4Ω/8Ω. Jag använde en SHARP RSP-ZA249WJZZ L, 8 Ω, 10 W, en kvarvarande Sharp TV-del, som jag köpte från en onlinebutik.
  • Ihålig bussning 5,5/2,1 mm
  • Linjär potentiometer 120Ω. Detta kommer inte att helt tysta radion när den stängs hela vägen, men du får ett mycket användbart utbud av högtalarvolym med den.
  • Miniatyrknapp (om du följer denna guide blindt, se till att knappen du använder normalt är avstängd och på när den trycks ned). Du kan också behöva ändra källkoden för att förbättra knappens beteende (se programvarusteg). Hoppa över detta om du har en mikrokontroller med en knapp ombord.
  • Fin tråd (i olika färger)
  • Krympslang
  • Strömförsörjning 5V med 5.5/2.1 utgångskontakt
  • Fall. Om du lyckas hitta en högtalare med liknande ytdimensioner som den jag använde (11 cm x 4 cm), kan du skriva ut ett fodral baserat på stl -filen jag angav. Annars kan du improvisera: En kartong, till exempel, skulle göra jobbet perfekt!

Du kan gå ännu billigare, genom

  • ta bort en högtalare från kasserad elektronik (jag gjorde detta i mitt första försök och letade sedan efter något bättre).
  • hoppa över den dedikerade strömförsörjningen och 5.5/2.1-bussningen, och bara använda mikrokontrollerns microUSB-port och en telefonladdare. Var noga med att ansluta 5V/GND på mikrokontrollen till förstärkaren och använd också en tillräckligt kraftfull telefonladdare.
  • hoppa över den dedikerade knappen och använda den ombord.

På så sätt kan du sänka dina kostnader till mindre än $ 10!

Steg 2: Lödning av elektroniken tillsammans

Lödning av elektroniken tillsammans
Lödning av elektroniken tillsammans
Lödning av elektroniken tillsammans
Lödning av elektroniken tillsammans
Lödning av elektroniken tillsammans
Lödning av elektroniken tillsammans

Du behöver några grundläggande lödningskunskaper för att slutföra detta steg

Anslut strömmen

Löd två ledningar på var och en av 5.5/2.1 matningsbussningens terminaler. Om du har olika färger är det inte en dålig idé att använda rött eller brunt för positivt (5V) och svart eller grönt för negativt (GND). På så sätt vet du alltid vilken kabel som är spänning/positiv och vilken som är jordad/negativ.

Löd den andra änden av kablarna till ESP32- och MAX98357A -korten (se schemat).

Anslut ESP32 till MAX98357A

som följer:

ESP-stift ----------------- I2S-signal GPIO25/DAC1 --------- LRCKGPIO26/DAC2 --------- BCLK GPIO22 --- --------------- DATA-källa:

Miniatyrknapp

Anslut miniatyrknappen med GPIO0 -stiftet och GND. Detta används för att växla mellan radiostationer.

Högtalare och potentiometer

Anslut högtalarutgången på MAX98357A i serie med högtalaren och potentiometern.

Sammanfatta

Efter avslutad, packa in allt i värmekrympslang. Beroende på eller hur du planerar att förpacka din radio kan du till och med maskera baksidan av högtalaren med lite maskeringstejp för att undvika slumpmässiga elektriska kontakter.

Steg 3: Programvara (firmware)

Programvaran för webbradion finns redan här:

Allt du behöver göra är att:

  1. Konfigurera den kryptiska miljön för ESP-utveckling som kallas ESP-IDF. Installationsprocessen varierar något beroende på ditt operativsystem. Du hittar detaljerade instruktioner här:

    docs.espressif.com/projects/esp-idf/en/lat…Det är inte riktigt användarvänligt, men låt det inte skrämma dig!

  2. Ladda ner eller (git klon) källkoden från adressen ovan.
  3. Konfigurera åtkomsten till ditt WLAN: gör menykonfiguration och ange dina wifi -uppgifter.
  4. ändra webbradiolistan efter dina önskemål: Spellistan finns på

    ESP32_MP3_Decoder/main/playlist.pls

  5. Om du har anslutit din egen knapp (i motsats till att använda en kortvariant med en inbyggd knapp) kan du byta ut filen web_radio.c i ESP32_MP3_Decoder/components/web_radio/med den som finns här. Jag har gjort några ändringar för att förhindra att flera knapptryckningshändelser hamnar i webbradion. Detta är åtminstone vad som hände i mitt fall med den oförändrade koden.
  6. ladda upp det hela till din ESP32 μcontroller: gör och sedan (om build inte visar några fel) blixt. I mitt fall fungerade inte flash, men när du kör make föreslår detta ett kommando (något som python ~/esp/esp-idf/components/esptool_py/esptool/esptool.py bla bla), som borde fungera i de flesta fall.

Steg 4: Efterbehandling

Efterbehandling
Efterbehandling

Lägg allt i fodralet, var försiktig så att inga ledande ytor vidrör varandra. För detta ändamål kan du använda värmekrympslang, PVC-isoleringstejp eller till och med en limpistol. En limpistol behövs också för att fixera allt på plats. Gör detta efter att du har testat allt och vet att allt fungerar som förväntat!

Det var det, njut!

Rekommenderad: