Kazalo:

Naredite spletni radio za manj kot 15 USD: 4 koraki (s slikami)
Naredite spletni radio za manj kot 15 USD: 4 koraki (s slikami)

Video: Naredite spletni radio za manj kot 15 USD: 4 koraki (s slikami)

Video: Naredite spletni radio za manj kot 15 USD: 4 koraki (s slikami)
Video: Я работаю в Страшном музее для Богатых и Знаменитых. Страшные истории. Ужасы. 2024, November
Anonim
Image
Image
Račun za materiale
Račun za materiale

Odločil sem se torej za projekt, ki sem ga za nekaj časa odlašal: domač, popolnoma funkcionalen spletni radio, skupaj z ojačevalnikom in zvočnikom, za manj kot 15 € !.

S pritiskom na gumb lahko preklapljate med vnaprej določenimi pretočnimi radijskimi postajami, glasnost pa lahko upravljate z vrtenjem prijetnega potenciometra.

1. korak: Predmet materiala

Račun za materiale
Račun za materiale
  • Plošča za mikrokrmilnik na osnovi ESP-WROOM32. Za ta mikrokrmilniški čip sta dejansko zanimivi vsaj dve različici (glej sliko) - uporabil sem WEMOS LOLIN32, ki nima vgrajenega gumba, ker sem želel uporabiti svojega. Če pa se želite izogniti čim večjemu spajkanju, lahko izberete drugo različico, ki je opremljena z gumbom in že zapahnjenimi zatiči.
  • Adafruit I2S 3W ojačevalnik razreda D - MAX98357A. Ta minutna plošča vsebuje čudežni čip Maxim Electronics, ki je hkrati DAC (digitalno -analogni pretvornik) in 3W ojačevalnik razreda D! Prenašate digitalni signal iz svojega μkrmilnika in zvočnike poganjate neposredno, nobena druga vezja niso potrebna.
  • Zvočnik 4Ω/8Ω. Uporabil sem SHARP RSP-ZA249WJZZ L, 8 Ω, 10 W, preostali del televizorjev Sharp, ki sem ga kupil v spletni trgovini s presežki.
  • Votla puša 5,5/2,1 mm
  • Linearni potenciometer 120Ω. To ne bo popolnoma utišalo radia, ko je popolnoma spuščen, vendar z njim dobite zelo uporaben obseg glasnosti zvočnikov.
  • Miniaturni gumb (če slepo sledite tem navodilom, se prepričajte, da je gumb, ki ga uporabljate, običajno v izključenem položaju in vklopljen, ko ga pritisnete). Morda boste morali spremeniti tudi izvorno kodo, da izboljšate obnašanje gumba (glejte korak programske opreme). To preskočite, če imate mikrokrmilnik z gumbom.
  • Fina žica (v različnih barvah)
  • Termoskrčljive cevi
  • Napajanje 5V z izhodom 5.5/2.1
  • Ovitek. Če vam uspe najti zvočnik s podobnimi dimenzijami površine, kot sem jih jaz uporabil (11 cm x 4 cm), lahko natisnete ohišje na podlagi stl datoteke, ki sem jo predložil. V nasprotnem primeru lahko improvizirate: karton bi na primer odlično deloval!

Lahko greste še ceneje

  • odstranjevanje zvočnika iz zavržene elektronike (to sem naredil v prvem poskusu in nato iskal nekaj boljšega).
  • preskočite namensko napajanje in vtičnico 5.5/2.1 ter samo uporabite vrata microUSB mikrokontrolerja in polnilec za telefon. Priključite 5V/GND mikrokrmilnika na prekinitev ojačevalnika in uporabite tudi dovolj močan polnilec za telefon.
  • preskočite namenski gumb in uporabite vgrajenega.

Na ta način lahko znižate stroške na manj kot 10 USD!

2. korak: Spajanje elektronike skupaj

Spajanje elektronike skupaj
Spajanje elektronike skupaj
Spajanje elektronike skupaj
Spajanje elektronike skupaj
Spajanje elektronike skupaj
Spajanje elektronike skupaj

Za dokončanje tega koraka potrebujete nekaj osnovnih sposobnosti spajkanja

Priključite napajanje

Spajate dve žici na vsakem priključku napajalne puše 5.5/2.1. Če imate različne barve, ni slabo uporabiti rdeče ali rjave barve za pozitivno (5V) in črno ali zeleno za negativno (GND). Na ta način vedno veste, kateri kabel je napetostni/pozitivni in kateri ozemljitveni/negativni.

Drugi konec kablov spajkajte na plošči ESP32 in MAX98357A (glejte shemo).

ESP32 priključite na MAX98357A

kot sledi:

ESP pin ----------------- I2S signal GPIO25/DAC1 --------- LRCKGPIO26/DAC2 --------- BCLK GPIO22 --- --------------- Vir podatkov:

Miniaturni gumb

Miniaturni gumb povežite z zatičem GPIO0 in GND. To se uporablja za preklapljanje med radijskimi postajami.

Zvočnik in potenciometer

Izhod zvočnika MAX98357A zaporedno povežite z zvočnikom in potenciometrom.

Zaviti

Po končanem postopku zavijte vse v toplotno skrčljivo cev. Odvisno ali kako nameravate zapakirati svoj radio, boste morda celo želeli prikriti zadnjo površino zvočnika z nekaj maskirnega traku, da se izognete naključnim električnim stikom.

3. korak: programska oprema (vdelana programska oprema)

Programska oprema za spletni radio je že na voljo tukaj:

Vse kar morate storiti je:

  1. Nastavite skrivnostno okolje za razvoj ESP, imenovano ESP-IDF. Postopek nastavitve se nekoliko razlikuje, odvisno od vašega operacijskega sistema. Podrobna navodila najdete tukaj:

    docs.espressif.com/projects/esp-idf/en/lat… V resnici ni uporabniku prijazen, vendar naj vas to ne prestraši!

  2. Prenesite ali (git clone) izvorno kodo z zgornjega naslova.
  3. Konfigurirajte dostop do svojega omrežja WLAN: naredite menuconfig in vnesite poverilnice za wifi.
  4. spremenite seznam spletnih radijskih postaj po svojih željah: Seznam predvajanja najdete na

    ESP32_MP3_Decoder/main/playlist.pls

  5. Če ste povezali svoj gumb (v nasprotju z uporabo različice plošče z vgrajenim gumbom), boste morda želeli datoteko web_radio.c v ESP32_MP3_Decoder/components/web_radio/zamenjati s tisto, ki je navedena tukaj. Naredil sem nekaj sprememb, da preprečim, da bi večkratni pritiski na gumbe pokvarili spletni radio. Vsaj tako se je zgodilo v mojem primeru z nespremenjeno kodo.
  6. naložite celotno stvar na svoj mikrokrmilnik ESP32: naredite in nato (če gradnja ne kaže napak) naredite bliskavico. V mojem primeru make flash ni deloval, toda ko zaženete make, to predlaga ukaz (nekaj takega kot python ~/esp/esp-idf/components/esptool_py/esptool/esptool.py bla bla), ki bi moral delovati v večini primerov primerov.

4. korak: Dokončanje

Dokončanje
Dokončanje

Vse položite v ohišje in pazite, da se prevodne površine ne dotikajo. V ta namen lahko uporabite toplotno skrčljivo cev, PVC izolacijski trak ali celo pištolo za lepilo. Pištola za lepilo je prav tako potrebna, da vse popravite na svojem mestu. Naredite to, ko vse preizkusite in veste, da vse deluje po pričakovanjih!

To je bilo to, uživajte!

Priporočena: