🏗️ Architecture Diagram
Bloková schéma
| Blok | Úloha | Súčiastka |
|---|---|---|
| Tlačidlo | vstup používateľa | 12 mm tact switch v ručne vyrezanom drevenom puzdre, kábel 1 m, jack 3,5 mm mono |
| Strážca | spí, prebudí sa tlačidlom, riadi napájanie, posiela príkazy | ATtiny85-20PU (DIP-8), 8 MHz interný RC, 1,8–5,5 V |
| Spínač napájania | odpája DFPlayer v pokoji | P-MOSFET AO3401A (SOT-23 na adaptéri) alebo IRLML6401; 100 kΩ pull-up na gate |
| Prehrávač | dekóduje MP3, zosilňuje na reproduktor | DFPlayer Mini (MP3-TF-16P), 3,2–5 V, vstavaný 3 W zosilňovač |
| Reproduktor | zvuk | 8 Ω 2 W Ø 40 mm (alt. 28 mm 8 Ω 1 W) |
| Zdroj | 3,7 V pre všetko | Li-ion 16340 protected, držiak CR123A s pružinou |
| Ochrana zdroja | obmedzí prúd pri skrate; odpojí pri prehriatí | PTC 1 A hold / 2 A trip (napr. MF-R110) pri + kontakte; tepelná poistka 72 °C (SEFUSE SF70E / RH) na plášti článku |
| Signalizácia | slabá batéria / potvrdenie | LED 3 mm + 1 kΩ (voliteľné, schovaná za mriežkou) |
Schéma zapojenia
Pripojenie pinov
| ATtiny85 pin | Signál | Pripojené na | Poznámka |
|---|---|---|---|
| 1 (RESET) | – | 10 kΩ na VBAT (voliteľné) | programovanie cez ISP |
| 2 (PB3) | BTN | tlačidlo → GND | interný pull-up, PCINT3 budí zo spánku |
| 3 (PB4) | LED | LED + 1 kΩ → GND | voliteľné |
| 4 (GND) | GND | spoločná zem | |
| 5 (PB0) | EN | gate P-MOSFETu | LOW = DFPlayer zapnutý; 100 kΩ pull-up na VBAT |
| 6 (PB1) | BUSY | DFPlayer BUSY | LOW = hrá; v spánku nastavený ako výstup LOW |
| 7 (PB2) | TX | DFPlayer RX cez 1 kΩ | bit-bang UART 9600 Bd; v spánku výstup LOW |
| 8 (VCC) | VBAT | článok → tepelná poistka → PTC → VBAT; 100 nF pri čipe | poradie: článok (+) → tepelná poistka → PTC → zvyšok obvodu |
| DFPlayer pin | Pripojené na |
|---|---|
| VCC | drain MOSFETu (spínané 3,7 V), 100 µF elektrolyt + 100 nF pri module |
| GND | GND |
| RX | ATtiny PB2 cez 1 kΩ |
| BUSY | ATtiny PB1 |
| SPK_1 / SPK_2 | reproduktor 8 Ω (polarita ľubovoľná) |
Stavový automat firmvéru
| Stav | Vstup | Akcia | Ďalší stav |
|---|---|---|---|
| SLEEP | zmena na PB3 | prebudenie (PCINT0) | WAKE |
| WAKE | – | 30 ms debounce; ak tlačidlo nie je stlačené → SLEEP | CHECK |
| CHECK | VBAT | zmerať VCC cez 1,1 V referenciu; pod 3,3 V → 3× LED, SLEEP | POWER ON |
| POWER ON | – | TX = HIGH, EN = LOW, počkať 2 000 ms na boot | PLAY |
| PLAY | – | UART: volume 22, play /mp3/0001.mp3 | WAIT BUSY |
| WAIT BUSY | BUSY | čakať kým BUSY klesne (max 3 s), potom kým stúpne (max 30 s) | POWER OFF |
| POWER OFF | – | EN = HIGH, TX/BUSY ako výstup LOW, počkať na pustenie tlačidla | SLEEP |
Firmvér: Code Structure.
Architektúra v7 (5. 10. 2026)
| Blok | Súčiastka |
|---|---|
| Zdroj | LiPo GeB 503035 500 mAh (J1) → TP4056 modul (OUT+/OUT−) |
| Tlmenie špičiek | C1 470 µF 16 V pred tlačidlom |
| Spínač | SW1 tlačidlo 12 x 12 x 4,3 mm v napájacej vetve |
| Prehrávač | DFPlayer Pro (U2), hrá po nábehu |
| Tlmenie výkonu | R1 ∥ R2 = 2 x 10 Ω → 5 Ω v sérii s LS1 |
| Reproduktor | 8 Ω 0,5 W (LS1) |
Spoje (6): batéria +, spínaný + (VIN), zem, L+ → R1/R2, uzol R1/R2 → LS1+, L− → LS1−.

