Obsah:
2025 Autor: John Day | [email protected]. Naposledy zmenené: 2025-01-13 06:58
Rozhodol som sa teda urobiť projekt, ktorý už nejaký čas odkladám: Domáce, plne funkčné webové rádio, vybavené zosilňovačom a reproduktorom, za menej ako 15 € !.
Medzi preddefinovanými streamingovými rozhlasovými stanicami môžete prepínať stlačením tlačidla a hlasitosť môžete ovládať otáčaním pekného potenciometra.
Krok 1: Kusovník
- Doska mikrokontroléra na báze ESP-WROOM32. V skutočnosti existujú najmenej dva varianty záujmu s týmto čipom mikrokontroléra (pozri obrázok) - použil som WEMOS LOLIN32, ktorý nemá zabudované tlačidlo, pretože som chcel použiť svoj vlastný. Ak sa však chcete vyhnúť čo najväčšiemu spájkovaniu, môžete prejsť na iný variant, ktorý je dodávaný s tlačidlom a kolíkmi už spájkovanými na svojom mieste.
- Adafruit I2S 3W zosilňovač triedy D - MAX98357A. Táto minútová doska je vybavená zázračným čipom od spoločnosti Maxim Electronics, ktorý je prevodníkom DAC (digitálny na analógový) a 3W zosilňovačom triedy D! Napájate ho digitálnym signálom z vášho μovládača a napájate reproduktory priamo, nie sú potrebné žiadne ďalšie obvody.
- Reproduktor 4Ω/8Ω. Použil som SHARP RSP-ZA249WJZZ L, 8 Ω, 10 W, zostávajúcu časť pre televízory Sharp, ktorú som kúpil v internetovom obchode s nadbytočnými výrobkami.
- Duté puzdro 5,5/2,1 mm
- Lineárny potenciometer 120Ω. Rádio pri úplnom vypnutí stíši úplne, ale získate pomocou neho veľmi použiteľný rozsah hlasitosti reproduktorov.
- Miniatúrne tlačidlo (ak sa budete slepo riadiť týmto sprievodcom, uistite sa, že používané tlačidlo je normálne v polohe vypnuté a zapnuté pri stlačení). Možno budete musieť tiež upraviť zdrojový kód, aby sa zlepšilo správanie tlačidla (pozri krok softvéru). Vynechajte to, ak máte mikrokontrolér s integrovaným tlačidlom.
- Jemný drôt (v rôznych farbách)
- Tepelne zmrštiteľné hadičky
- Napájanie 5V s výstupnou zástrčkou 5,5/2,1
- Prípad. Ak sa vám podarí nájsť reproduktor s podobnými rozmermi povrchu ako ten, ktorý som použil (11 cm x 4 cm), môžete si vytlačiť puzdro na základe dodaného súboru stl. V opačnom prípade môžete improvizovať: Dokonale by úlohu zvládol napríklad kartón!
Môžete ísť ešte lacnejšie, napr
- vyčistenie reproduktora z vyradenej elektroniky (urobil som to pri prvom pokuse a potom som hľadal niečo lepšie).
- preskočiť vyhradený zdroj napájania a 5,5/2,1 prenos a použiť iba port microUSB mikrokontroléra a nabíjačku telefónu. Nezabudnite pripojiť 5V/GND mikrokontroléra k zásuvke zosilňovača a tiež použiť dostatočne výkonnú nabíjačku telefónu.
- preskočenie vyhradeného tlačidla a použitie integrovaného tlačidla.
Týmto spôsobom môžete znížiť svoje náklady na menej ako 10 dolárov!
Krok 2: Spájkovanie elektroniky dohromady
Na dokončenie tohto kroku potrebujete základné spájkovacie schopnosti
Pripojte napájanie
Spájkujte dva vodiče na každom zo svoriek napájacej priechodky 5,5/2,1. Ak máte rôzne farby, nie je na škodu použiť červenú alebo hnedú na kladný (5V) a čierny alebo zelený na negatívny (GND). Vďaka tomu budete vždy vedieť, ktorý kábel je napäťový/kladný a ktorý uzemnený/záporný.
Druhý koniec káblov spájkujte s doskami ESP32 a MAX98357A (pozri schému).
Pripojte ESP32 k MAX98357A
nasledovne:
Pin ESP ----------------- Signál I2S GPIO25/DAC1 --------- LRCKGPIO26/DAC2 --------- BCLK GPIO22 --- --------------- Zdroj údajov:
Miniatúrne tlačidlo
Pripojte miniatúrne tlačidlo k kolíku GPIO0 a GND. Slúži na prepínanie medzi rozhlasovými stanicami.
Reproduktor a potenciometer
Pripojte výstup reproduktorov MAX98357A do série s reproduktorom a potenciometrom.
Zabaliť
Po dokončení všetko zabaľte do zmršťovacej trubice. V závislosti od toho, ako plánujete zabaliť rádio, môžete dokonca zamaskovať zadný povrch reproduktora krycou páskou, aby ste sa vyhli náhodným elektrickým kontaktom.
Krok 3: Softvér (firmvér)
Softvér pre webové rádio je už k dispozícii tu:
Jediné, čo musíte urobiť, je:
-
Nastavte kryptické prostredie na vývoj ESP s názvom ESP-IDF. Proces nastavenia sa mierne líši v závislosti od vášho operačného systému. Podrobný návod nájdete tu:
docs.espressif.com/projects/esp-idf/en/lat… Nie je to veľmi užívateľsky prívetivé, ale nenechajte sa tým vystrašiť!
- Stiahnite si alebo (git clone) zdrojový kód z adresy vyššie.
- Nakonfigurujte prístup k svojej sieti WLAN: urobte menuconfig a zadajte svoje poverenia pre wifi.
- upravte zoznam Web Radios podľa svojich preferencií: Zoznam skladieb nájdete na
ESP32_MP3_Decoder/main/playlist.pls
- Ak ste pripojili svoje vlastné tlačidlo (na rozdiel od použitia dosky s vstavaným tlačidlom), možno budete chcieť nahradiť súbor web_radio.c v ESP32_MP3_Decoder/components/web_radio/tu uvedeným. Vykonal som určité úpravy, aby som zabránil skomplikovaniu webového rádia pri viacnásobnom stlačení tlačidla. Aspoň to sa stalo v mojom prípade s neupraveným kódom.
- nahrajte celú vec do svojho regulátora ESP32 μ: urobte a potom (ak zostava nevykazuje žiadne chyby) urobte flash. V mojom prípade make flash nefungoval, ale keď spustíte make, navrhne to príkaz (niečo ako python ~/esp/esp-idf/components/esptool_py/esptool/esptool.py bla bla), ktorý by mal fungovať vo väčšine prípady.
Krok 4: Dokončenie
Vložte všetko do puzdra a dbajte na to, aby sa navzájom nedotýkali žiadne vodivé povrchy. Na tento účel môžete použiť teplom zmrštiteľné hadičky, izolačnú pásku z PVC alebo dokonca lepiacu pištoľ. Na upevnenie všetkého na svojom mieste je potrebná aj lepiaca pištoľ. Urobte to potom, čo ste všetko otestovali a vedeli, že všetko funguje podľa očakávania!
To bolo ono, užite si to!