Obsah:
2025 Autor: John Day | [email protected]. Naposledy změněno: 2025-01-13 06:57
Rozhodl jsem se tedy udělat projekt, který jsem na chvíli odložil: Domácí, plně funkční webové rádio, doplněné zesilovačem a reproduktorem, za méně než 15 EUR !.
Mezi předdefinovanými streamovacími rozhlasovými stanicemi můžete přepínat stisknutím tlačítka a hlasitost můžete ovládat otáčením pěkného potenciometru.
Krok 1: Kusovník
- Deska mikrokontroléru na bázi ESP-WROOM32. U tohoto čipu mikrokontroléru jsou ve skutečnosti nejméně dvě zajímavé varianty (viz obrázek) - použil jsem WEMOS LOLIN32, který nemá integrované tlačítko, protože jsem chtěl použít svůj vlastní. Pokud se však chcete vyhnout co nejvíce pájení, můžete přejít na druhou variantu, která je dodávána s tlačítkem a kolíky již připájenými na místě.
- Adafruit I2S 3W zesilovač třídy D Breakout - MAX98357A. Tato minutová deska obsahuje zázračný čip od Maxim Electronics, který je jak DAC (převodník digitálního signálu na analogový), tak 3W zesilovač třídy D! Krmíte jej digitálním signálem z vašeho μ regulátoru a řídíte reproduktory přímo, žádné další obvody nejsou potřeba.
- Reproduktor 4Ω/8Ω. Použil jsem SHARP RSP-ZA249WJZZ L, 8 Ω, 10 W, zbylou část televizorů Sharp, kterou jsem koupil v online přebytku.
- Duté pouzdro 5,5/2,1 mm
- Lineární potenciometr 120Ω. Při úplném vypnutí rádia to zcela neztiší, ale získáte s ním velmi použitelný rozsah hlasitosti reproduktorů.
- Miniaturní tlačítko (pokud se slepě řídíte touto příručkou, ujistěte se, že používané tlačítko je normálně v poloze vypnuto a zapnuto při stisknutí). Možná budete muset také upravit zdrojový kód, aby se zlepšilo chování tlačítka (viz krok softwaru). Přeskočte to, pokud máte mikrokontrolér s integrovaným tlačítkem.
- Jemný drát (v různých barvách)
- Smršťovací bužírky
- Napájení 5V s výstupním konektorem 5,5/2,1
- Případ. Pokud se vám podaří najít reproduktor s podobnými rozměry povrchu jako ten, který jsem použil (11 cm x 4 cm), můžete vytisknout pouzdro podle souboru stl, který jsem poskytl. Jinak můžete improvizovat: Například karton by tu práci zvládl perfektně!
Můžete jít ještě levněji
- vyčištění reproduktoru z vyřazené elektroniky (udělal jsem to na první pokus a pak jsem hledal něco lepšího).
- přeskočení vyhrazeného napájecího zdroje a připojení 5,5/2,1 a pouze použití portu microUSB mikrokontroléru a nabíječky telefonu. Ujistěte se, že jste připojili 5V/GND mikrokontroléru k odpojení zesilovače a také použijte dostatečně výkonnou nabíječku telefonu.
- přeskočení vyhrazeného tlačítka a použití integrovaného tlačítka.
Tímto způsobem můžete snížit své náklady na méně než 10 $!
Krok 2: Pájení elektroniky dohromady
K dokončení tohoto kroku potřebujete základní pájecí dovednosti
Připojte napájení
Připájejte dva vodiče na každý ze svorek napájecího pouzdra 5,5/2,1. Pokud máte různé barvy, není špatný nápad použít červenou nebo hnědou pro pozitivní (5 V) a černou nebo zelenou pro negativní (GND). Tímto způsobem vždy víte, který kabel je napěťový/kladný a který uzemněný/záporný.
Druhý konec kabelů připájejte k deskám ESP32 a MAX98357A (viz schéma).
Připojte ESP32 k MAX98357A
jak následuje:
Pin ESP ----------------- Signál I2S GPIO25/DAC1 --------- LRCKGPIO26/DAC2 --------- BCLK GPIO22 --- --------------- Zdroj dat:
Miniaturní tlačítko
Připojte miniaturní tlačítko ke kolíku GPIO0 a GND. Slouží k přepínání mezi rozhlasovými stanicemi.
Reproduktor a potenciometr
Propojte výstup reproduktorů MAX98357A v sérii s reproduktorem a potenciometrem.
Zabalit
Po dokončení vše zabalte do smršťovací bužírky. V závislosti na tom, jak plánujete zabalit rádio, můžete dokonce chtít zamaskovat zadní povrch reproduktoru maskovací páskou, abyste se vyhnuli náhodným elektrickým kontaktům.
Krok 3: Software (firmware)
Software pro webové rádio je již k dispozici zde:
Jediné, co musíte udělat, je:
-
Nastavte kryptické prostředí pro vývoj ESP s názvem ESP-IDF. Proces instalace se mírně liší v závislosti na vašem operačním systému. Podrobný návod najdete zde:
docs.espressif.com/projects/esp-idf/en/lat… Není to uživatelsky přívětivé, ale nenechte se tím vyděsit!
- Stáhněte nebo (git clone) zdrojový kód z výše uvedené adresy.
- Konfigurujte přístup k vaší WLAN: proveďte menuconfig a zadejte své přihlašovací údaje pro wifi.
- upravit seznam Web Radios podle svých preferencí: Seznam skladeb najdete na
ESP32_MP3_Decoder/main/playlist.pls
- Pokud jste připojili své vlastní tlačítko (na rozdíl od použití varianty desky s integrovaným tlačítkem), možná budete chtít soubor web_radio.c v ESP32_MP3_Decoder/components/web_radio/nahradit zde uvedeným. Provedl jsem určité úpravy, abych zabránil tomu, aby více událostí při stisknutí tlačítka zkomolilo webové rádio. Alespoň to se stalo v mém případě s neupraveným kódem.
- nahrajte celou věc do svého regulátoru ESP32 μ: proveďte a poté (pokud build nevykazuje žádné chyby) proveďte flash. V mém případě make flash nefungoval, ale když spustíte make, navrhne to příkaz (něco jako python ~/esp/esp-idf/components/esptool_py/esptool/esptool.py bla bla), který by měl fungovat ve většině případy.
Krok 4: Dokončení
Vložte vše do pouzdra a dbejte na to, aby se žádné vodivé povrchy navzájem nedotýkaly. K tomuto účelu můžete použít smršťovací bužírky, izolační pásku z PVC nebo dokonce lepicí pistoli. K upevnění všeho na místě je také zapotřebí lepicí pistole. Udělejte to poté, co vše otestujete a víte, že vše funguje podle očekávání!
To bylo ono, užijte si to!