Sisällysluettelo:

Tee verkkoradio alle 15 dollarilla: 4 vaihetta (kuvilla)
Tee verkkoradio alle 15 dollarilla: 4 vaihetta (kuvilla)

Video: Tee verkkoradio alle 15 dollarilla: 4 vaihetta (kuvilla)

Video: Tee verkkoradio alle 15 dollarilla: 4 vaihetta (kuvilla)
Video: The NHL's Winter Classic is finally here [MINNESOTA HOCKEY ROCKS] with guest Mike Rupp | episode 105 2024, Heinäkuu
Anonim
Image
Image
Materiaaliluettelo
Materiaaliluettelo

Joten päätin tehdä projektin, jota olen lykännyt jonkin aikaa: kotitekoinen, täysin toimiva verkkoradio, jossa on vahvistin ja kaiutin, alle 15 € !.

Voit vaihtaa ennalta määritettyjen suoratoistoradioasemien välillä napin painalluksella ja voit säätää äänenvoimakkuutta kääntämällä mukavaa potentiometriä.

Vaihe 1: Materiaaliluettelo

Materiaaliluettelo
Materiaaliluettelo
  • ESP-WROOM32-pohjainen mikrokortti. Tällä mikro -ohjainsirulla on itse asiassa ainakin kaksi kiinnostavaa vaihtoehtoa (katso kuva) - käytin WEMOS LOLIN32 -laitetta, jossa ei ole sisäistä painiketta, koska halusin käyttää omaa. Jos kuitenkin haluat välttää mahdollisimman paljon juottamista, voit valita toisen variantin, jossa on painike ja tapit, jotka on jo juotettu paikoilleen.
  • Adafruit I2S 3W D -luokan vahvistin Breakout - MAX98357A. Tässä minuuttilevyssä on ihmeellinen siru Maxim Electronicsilta, joka on sekä DAC (digitaalinen analogiamuunnin) että 3 W: n D -luokan vahvistin! Syötät sen digitaaliseen signaaliin μ -ohjaimesta ja ohjaat kaiuttimia suoraan, muita piirejä ei tarvita.
  • Kaiutin 4Ω/8Ω. Käytin SHARP RSP-ZA249WJZZ L, 8 Ω, 10 W, jäljellä olevaa Sharp-televisio-osaa, jonka ostin ylijäämäkaupasta.
  • Ontto holkki 5,5/2,1 mm
  • Lineaarinen potentiometri 120Ω. Tämä ei hiljennä radiota kokonaan, kun se käännetään kokonaan alas, mutta sen avulla saat erittäin käyttökelpoisen kaiutinäänen.
  • Pienoispainike (jos noudatat sokeasti tätä opasta, varmista, että käyttämäsi painike on normaalisti pois päältä ja päällä, kun sitä painetaan). Sinun on ehkä myös muokattava lähdekoodia painikkeen toiminnan parantamiseksi (katso ohjelmistovaihe). Ohita tämä, jos sinulla on mikrokontrolleri, jossa on painike.
  • Hieno lanka (eri väreissä)
  • Lämpökutistuvat letkut
  • Virtalähde 5 V ja 5,5/2,1 ulostuloliitin
  • Kotelo. Jos onnistut löytämään kaiuttimen, jonka pinta -ala on samanlainen kuin käyttämäni (11 cm x 4 cm), voit tulostaa kotelon antamani stl -tiedoston perusteella. Muussa tapauksessa voit improvisoida: esimerkiksi pahvi toimisi täydellisesti!

Voit mennä jopa halvemmalla

  • kaiuttimen poistaminen käytöstä poistetusta elektroniikasta (tein tämän ensimmäisellä yrityksellä ja etsin sitten jotain parempaa).
  • ohita erillinen virtalähde ja 5.5/2.1-holkki ja käytä vain mikro-ohjaimen microUSB-porttia ja puhelinlaturia. Muista liittää mikrokontrollerin 5V/GND vahvistimen katkaisuun ja käyttää myös riittävän tehokasta puhelinlaturia.
  • ohita oma painike ja käytä sisäistä painiketta.

Tällä tavalla voit pudottaa kustannuksesi alle 10 dollariin!

Vaihe 2: Elektroniikan juottaminen yhteen

Elektroniikan juottaminen yhteen
Elektroniikan juottaminen yhteen
Elektroniikan juottaminen yhteen
Elektroniikan juottaminen yhteen
Elektroniikan juottaminen yhteen
Elektroniikan juottaminen yhteen

Tarvitset joitakin juotostaitoja tämän vaiheen suorittamiseksi

Kytke virta

Juotos kaksi johtoa kussakin syöttöholkin liittimessä 5.5/2.1. Jos sinulla on eri värejä, ei ole huono idea käyttää punaista tai ruskeaa positiiviseksi (5 V) ja mustaa tai vihreää negatiiviseksi (GND). Näin tiedät aina, mikä kaapeli on jännite/positiivinen ja mikä maadoitettu/negatiivinen.

Juotoskaapelien toinen pää ESP32- ja MAX98357A -levyihin (katso kaavio).

Liitä ESP32 MAX98357A -laitteeseen

seuraavasti:

ESP-nasta ----------------- I2S-signaali GPIO25/DAC1 --------- LRCKGPIO26/DAC2 --------- BCLK GPIO22 --- --------------- DATA Lähde:

Miniatyyri -painike

Yhdistä pienoispainike GPIO0 -nastaan ja GND: hen. Tätä käytetään vaihtamaan radioasemien välillä.

Kaiutin ja potentiometri

Liitä MAX98357A: n kaiutinlähtö sarjaan kaiuttimen ja potentiometrin kanssa.

Paketoida

Kun olet lopettanut, kääri kaikki lämpö kutistuvaan letkuun. Riippuen siitä, miten aiot pakata radiosi, saatat haluta jopa peittää kaiuttimen takapinnan jollakin maalarinteipillä välttääksesi satunnaisia sähkökosketuksia.

Vaihe 3: Ohjelmisto (laiteohjelmisto)

Web -radion ohjelmisto on jo saatavilla täältä:

Sinun tarvitsee vain:

  1. Määritä ESP-kehityksen salainen ympäristö nimeltä ESP-IDF. Asennusprosessi vaihtelee hieman käyttöjärjestelmästä riippuen. Tarkat ohjeet löydät täältä:

    docs.espressif.com/projects/esp-idf/en/lat… Se ei ole todella käyttäjäystävällinen, mutta älä anna sen pelotella sinua!

  2. Lataa tai (git kloonaa) lähdekoodi yllä olevasta osoitteesta.
  3. Määritä pääsy WLAN -verkkoon: tee menuconfig ja syötä wifi -tunnuksesi.
  4. muokkaa Web -radiot -luetteloa haluamallasi tavalla: Soittolista löytyy osoitteesta

    ESP32_MP3_Decoder/main/playlist.pls

  5. Jos olet liittänyt oman painikkeen (toisin kuin sisäänrakennetulla painikkeella varustetun korttiversion käyttäminen), haluat ehkä korvata tiedoston web_radio.c tiedostossa ESP32_MP3_Decoder/components/web_radio/tässä annetulla. Olen tehnyt joitain muutoksia estääkseni useita painallustapahtumia hajamieltä verkkoradiota. Ainakin näin tapahtui minun tapauksessani muuttamattoman koodin kanssa.
  6. lataa koko asia ESP32 -mikrokontrolleriisi: tee ja sitten (jos koontiversio ei näytä virheitä) flash. Minun tapauksessani make flash ei toiminut, mutta kun suoritat makea, tämä ehdottaa komentoa (jotain python ~/esp/esp-idf/components/esptool_py/esptool/esptool.py bla bla), jonka pitäisi toimia useimmissa tapauksissa.

Vaihe 4: Viimeistely

Viimeistely
Viimeistely

Laita kaikki koteloon varoen, etteivät johtavat pinnat kosketa toisiaan. Tätä tarkoitusta varten voit käyttää kutisteputkea, PVC-eristysteippiä tai jopa liimapistoolia. Tarvitaan myös liimapistooli kaiken kiinnittämiseksi paikalleen. Tee tämä sen jälkeen, kun olet testannut kaiken ja tiedät, että kaikki toimii odotetulla tavalla!

Siinä se oli, nauti!

Suositeltava: