|
Programy zdarma, Arduino návody, tratě pro Open Rails a MSTS.
K DISPOZICI JE AKTUALIZOVANÁ A ZJEDNODUŠENÁ VERZE
V důchodu mám dost času na vymýšlení různých pitomostí, zvláště teď v zimě, kdy jinak není moc do čeho píchnout. Zde je jedna z nich.
Stanice - verze s STM8S103F3Použití Arduino MEGA, nebo i UNO (viz níže uvedená verze stanice) mi přišlo poněkud předimenzované. Stanice nedělá nic jiného, než krátké přenosy mezi sběrnicí SPI a UARTem. Pokusil jsem se o jakousi minimalistickou verzi v assembleru pomocí procesorové desky STM8S103F3. Podrobnosti a návod je zde.. Stanice - verze s Arduino MEGA 2560
Jako přehrávač je zde modul BT201, který
má zabudováno opravdu mnoho funkcí a je ovládán (kromě interních tlačítek) pomocí seriového portu (UART). Kvůli toho jsem ve
stanici použil Arduino MEGA, protože má více seriových portů, než ten jeden jediný, který má UNO a který je navíc použit pro USB komunikaci s počítačem.
Chtěl jsem zachovat možnost ovládat hlasitost potenciometrem na stanici, aniž bych použil nějaký nf zesilovač připojený na sluchátkový
výstup zvukového modulu BT201. Dal jsem tedy potenciometr přímo na výkonový výstup modulu BT201. Potenciometr má trochu
netypickou hodnotu 100R (menší jsem nesehnal). Koupit se dá zde, včetně
ostatních pasivních součástek (tlumivka, kondenzátory). Reproduktor je galvanicky oddělen od jezdce potenciometru kondenzátorem 100u. aktualizováno 5.3.2025
OvladačZapojení ovladače je jednoduché. Na Arduino UNO je nasazený LCD shield 16 x 2 a k němu je připojen komunikační modul LT8920. V mém případě je použit LT8920 typ XY-WA, kdy modul je připájen přímo k desce shieldu. Udělat to však lze i jinak.Na LCD shieldu je šest tlačítek - select, left, up, down, right a reset. Reset je "natvrdo", ten programově využít nelze. Ostatní tlačítka jsou naprogramována takto:
Pokud přibližně minutu nebude stisknuto žádné tlačítko, zhasne podsvit displeje, kvůli šetření napájení. Při zapnutém podsvitu je odběr ovladače 170mA a při
zhasnutém necelých 50mA. Při stisku jakéhokoliv tlačítka, kromě resetu, se displej opět rozsvítí. Displej se také rozsvítí při změně skladby (souboru).
Zdrojový kod ovladač (Arduino UNO)
stáhnoutaktualizováno 18.4.2025
Co je potřeba:
Software:
Pro modul LT8920 je použita knihovna LT8920.h.
Komunikace mezi stanicí a ovladačem je asynchronní, po odeslání pakety (dotazu) se hned nečeká na odpověď. V jiné smyčce se pak snímají požadovaná data
(pořadí, celkový počet, čas a název souboru). #define wifiCanal 2483 - 2402kde kanál se vypočítá výrazem: frekvence kanálu v MHz - 2402
Poznámka na závěrModul BT201 má mnoho dalších funkcí a celý tento "projekt" by šel dál rozvíjet. Chtělo by to jiný ovladač, s více tlačítky a možná i většímm displejem.Modul umožňuje nahrávání z mikrofonu, místo přímého výstupu do reproduktoru, se může ke sluchátkovému výstupu modulu připojit stereofonnní zesilovač, atd, atd... Snad někdy příště :-). |
|
Programy zdarma, Arduino návody, tratě pro Open Rails a MSTS.
(c) 2024 iisivak.xf.cz
|