Sadržaj:

Napravite web-radio za manje od 15 USD: 4 koraka (sa slikama)
Napravite web-radio za manje od 15 USD: 4 koraka (sa slikama)

Video: Napravite web-radio za manje od 15 USD: 4 koraka (sa slikama)

Video: Napravite web-radio za manje od 15 USD: 4 koraka (sa slikama)
Video: Kako zaraditi gledajući Reklame ($6 za 30 Sekundi) 2024, Srpanj
Anonim
Image
Image
Predmet materijala
Predmet materijala

Odlučio sam napraviti projekt koji odgađam na neko vrijeme: domaći, potpuno funkcionalan web radio, s pojačalom i zvučnikom, za manje od 15 € !.

Možete se prebacivati između unaprijed definiranih streaming radijskih postaja pritiskom na gumb, a glasnoću možete kontrolirati okretanjem lijepog potenciometra.

Korak 1: Opis materijala

Predmet materijala
Predmet materijala
  • Ploča mikrokontrolera zasnovana na ESP-WROOM32. Za ovaj čip mikrokontrolera zapravo postoje najmanje dvije zanimljive varijante (vidi sliku) - Koristio sam WEMOS LOLIN32, koji nema ugrađenu tipku, jer sam htio koristiti svoj. Ako, međutim, želite izbjeći što je moguće veće lemljenje, možete se odlučiti za drugu varijantu, koja dolazi s gumbom i iglama koje su već zalemljene.
  • Adafruit I2S 3W pojačalo pojačala klase D - MAX98357A. Ova minutna ploča sadrži čudesni čip tvrtke Maxim Electronics koji je i DAC (digitalno -analogni pretvarač) i 3W pojačalo klase D! Unosite digitalni signal iz svog μkontrolera i izravno pogonite zvučnike, nisu potrebni drugi krugovi.
  • Zvučnik 4Ω/8Ω. Koristio sam SHARP RSP-ZA249WJZZ L, 8 Ω, 10 W, preostali dio Sharp televizora, koji sam kupio u internetskoj trgovini viškova.
  • Šuplja čahura 5,5/2,1 mm
  • Linearni potenciometar 120Ω. Ovo neće potpuno utišati radio kada je skroz spušten, ali pomoću njega dobivate vrlo upotrebljiv raspon glasnoće zvučnika.
  • Minijaturni gumb (ako slijepo slijedite ovaj vodič, provjerite je li gumb koji koristite obično u isključenom položaju, a uključen kada se pritisne). Možda ćete također morati promijeniti izvorni kod kako biste poboljšali ponašanje gumba (pogledajte korak softvera). Preskočite ovo ako imate mikrokontroler s gumbom.
  • Fina žica (u raznim bojama)
  • Termoskupljajuće cijevi
  • Napajanje 5V s izlaznim utikačem 5.5/2.1
  • Slučaj. Ako uspijete pronaći zvučnik sličnih dimenzija površine kao onaj koji sam koristio (11 cm x 4 cm), tada možete ispisati kućište na temelju stl datoteke koju sam dao. U protivnom možete improvizirati: karton bi, na primjer, savršeno obavio posao!

Možete proći još jeftinije, putem

  • uklanjanje zvučnika iz odbačene elektronike (to sam učinio u prvom pokušaju, a zatim potražio nešto bolje).
  • preskakanje namjenskog napajanja i umetanja 5.5/2.1 te samo korištenje microUSB priključka mikrokontrolera i punjača za telefon. Spojite 5V/GND mikrokontrolera s pojačalom pojačala, a također upotrijebite dovoljno snažan punjač za telefon.
  • preskakanje namjenskog gumba i korištenje ugrađenog.

Na ovaj način možete smanjiti svoje troškove na manje od 10 USD!

Korak 2: Lemljenje elektronike zajedno

Spajanje elektronike zajedno
Spajanje elektronike zajedno
Spajanje elektronike zajedno
Spajanje elektronike zajedno
Spajanje elektronike zajedno
Spajanje elektronike zajedno

Za dovršetak ovog koraka trebate neke osnovne vještine lemljenja

Spojite napajanje

Lemite dvije žice na svaki od priključaka opskrbne čahure 5.5/2.1. Ako imate različite boje, nije loša ideja koristiti crvenu ili smeđu boju za pozitivnu (5V) i crnu ili zelenu za negativnu (GND). Na taj način uvijek znate koji je kabel naponski/pozitivan, a koji uzemljeni/negativan.

Drugi kraj kabela lemite na ploče ESP32 i MAX98357A (pogledajte shemu).

Spojite ESP32 na MAX98357A

kako slijedi:

ESP pin ----------------- I2S signal GPIO25/DAC1 --------- LRCKGPIO26/DAC2 --------- BCLK GPIO22 --- --------------- PODACI Izvor:

Minijaturni gumb

Spojite minijaturni gumb s GPIO0 iglom i GND. Ovo se koristi za promjenu između radio postaja.

Zvučnik i potenciometar

Spojite izlaz zvučnika MAX98357A u seriju sa zvučnikom i potenciometrom.

Zamotati

Nakon završetka zamotajte sve u termoskupljajuće cijevi. Ovisno o tome kako planirate pakirati svoj radio, možda ćete čak htjeti maskirati stražnju površinu zvučnika nekom maskirnom trakom, kako biste izbjegli slučajne električne kontakte.

Korak 3: Softver (firmver)

Softver za web radio već je dostupan ovdje:

Sve što trebate učiniti je:

  1. Postavite kriptično okruženje za razvoj ESP-a pod nazivom ESP-IDF. Proces postavljanja malo se razlikuje, ovisno o vašem operativnom sustavu. Detaljne upute možete pronaći ovdje:

    docs.espressif.com/projects/esp-idf/en/lat…Nije baš jednostavno za korisnika, ali neka vas to ne plaši!

  2. Preuzmite ili (git klonirajte) izvorni kod s gornje adrese.
  3. Konfigurirajte pristup vašoj WLAN: napravite menuconfig i unesite svoje vjerodajnice za WiFi.
  4. izmijenite popis web radija prema vašim željama: Popis za reprodukciju možete pronaći na

    ESP32_MP3_Decoder/main/playlist.pls

  5. Ako ste spojili vlastiti gumb (za razliku od varijante ploče s ugrađenim gumbom), možda ćete željeti zamijeniti datoteku web_radio.c u ESP32_MP3_Decoder/components/web_radio/s ovom ponuđenom ovdje. Napravio sam neke izmjene kako bih spriječio da događaji pri pritisku više gumba iskrive web radio. Barem se to dogodilo u mom slučaju s neizmijenjenim kodom.
  6. prenesite cijelu stvar na svoj ESP32 µkontroler: napravite, a zatim (ako gradnja ne pokazuje pogreške) napravite flash. U mom slučaju, make flash nije uspio, ali kada pokrenete make, to sugerira naredbu (nešto poput python ~/esp/esp-idf/components/esptool_py/esptool/esptool.py bla bla), koja bi trebala raditi u većini slučajevima.

Korak 4: Dovršavanje

Završavanje
Završavanje

Stavite sve u kutiju pazeći da se nikakve vodljive površine ne dodiruju. U tu svrhu možete upotrijebiti termoskupljajuće cijevi, PVC izolacijsku traku ili čak pištolj za ljepilo. Pištolj za ljepilo također je potreban da se sve popravi na svom mjestu. Učinite to nakon što ste sve testirali i znali da sve radi kako se očekuje!

To je bilo to, uživajte!

Preporučeni: