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, Juli
Anonim
Image
Image
Bill of Materials
Bill of Materials

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 radio stanica pritiskom na tipku, a glasnoću možete kontrolirati okretanjem lijepog potenciometra.

Korak 1: Opis materijala

Bill of Materials
Bill of Materials
  • 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đeno dugme, jer sam htio koristiti svoj. Ako, međutim, želite izbjeći što više lemljenja, 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 kompanije Maxim Electronics koji je i DAC (digitalno -analogni pretvarač) i 3W pojačalo klase D! Unosite digitalni signal sa svog μkontrolera i direktno pokrećete zvučnike, nisu potrebna druga kola.
  • 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 čaura 5,5/2,1 mm
  • Linearni potenciometar 120Ω. Ovo neće potpuno utišati radio kada je potpuno skroz spušten, ali pomoću njega dobivate vrlo koristan raspon jačine zvučnika.
  • Minijaturno dugme (ako slijepo slijedite ovaj vodič, provjerite je li dugme koje koristite normalno u isključenom položaju, a uključeno kada se pritisne). Možda ćete također morati izmijeniti izvorni kod da biste poboljšali ponašanje dugmeta (pogledajte korak softvera). Ovo preskočite ako imate mikrokontroler s gumbom.
  • Fina žica (u različitim bojama)
  • Termoskupljajuće cijevi
  • Napajanje 5V sa 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 odštampati kućište na osnovu 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, i samo korištenje microUSB priključka mikrokontrolera i punjača za telefon. Obavezno spojite 5V/GND mikrokontrolera na pojačalo pojačala i upotrijebite dovoljno snažan punjač za telefon.
  • preskakanje namjenskog dugmeta 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

Lemljenje elektronike zajedno
Lemljenje elektronike zajedno
Lemljenje elektronike zajedno
Lemljenje elektronike zajedno
Lemljenje elektronike zajedno
Lemljenje elektronike zajedno

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

Priključite napajanje

Lemite dvije žice na svaki od izvoda napajanja 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 ovaj 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).

Priključite ESP32 na MAX98357A

kao što slijedi:

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

Minijaturno dugme

Povežite minijaturno dugme s GPIO0 iglom i GND -om. Ovo se koristi za promjenu između radio stanica.

Zvučnik i potenciometar

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

Zamotati

Nakon završetka sve umotajte u termoskupljajuće cijevi. Ovisno o tome kako planirate pakirati radio, možda ćete čak htjeti maskirati stražnju površinu zvučnika nekom maskirnom trakom, kako biste izbjegli nasumične 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 sistemu. Detaljna uputstva 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 sa gornje adrese.
  3. Konfigurirajte pristup vašoj WLAN: napravite menuconfig i unesite svoje WiFi podatke.
  4. izmenite listu Web radija prema vašim željama: Listu pesama možete pronaći na

    ESP32_MP3_Decoder/main/playlist.pls

  5. Ako ste povezali vlastito dugme (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 višestruki pritisci na dugmad pokvare web radio. Barem se ovo dogodilo u mom slučaju s neizmijenjenim kodom.
  6. prenesite celu stvar na svoj ESP32 µkontroler: napravite, a zatim (ako verzija ne prikazuje greške) napravite fleš. U mom slučaju, make flash nije radio, ali kada pokrenete make, ovo predlaže 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: Završavanje

Završna obrada
Završna obrada

Stavite sve u kutiju pazeći da se provodne površine ne dodiruju. U tu svrhu možete koristiti termoskupljajuće cijevi, PVC izolacijsku traku ili čak pištolj za ljepilo. Pištolj za ljepilo je također 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čuje se: