Když jeden potřebuje velká čísla na hodiny aby se daly snadno číst, tak kde je sehnat? No, existuje sice pár velkých segmentových číslic ke kterým potřebujete nějaký driver, třeba něco jako TM1637. To se mi nechtělo, ale protože miluju programovatelný RGB LEDky WS2812b, tak jsem se pustila do návrhu vlastních číslic.
Od nápadu k DPS to trvalo dlouho, ne, že by to bylo těžké, ale protože jsem si Eagle otevřela vždycky na chvíli večer po návratu z obchodu.
Tady je ukázka 7 segmentová číslice v2 s výškou 76mm. Dvě ledky WS2812b na segment, ale dá se snadno škálovat. Při výšce 90mm už budou na segment 3 ledky. Použité led jsou v pouzdře 5050. Případně při použití WS2812b v pouzdře 2020 se může počet diod zvýšit na dvojnásobek a přitom klesne celková spotřeba číslic. To bude další verze.
Kde čísla sehnat?
Jak hodiny sestavit?
Výsledek v2
Číslice v4
Teď když mám už číslice další verze, vylepšila jsem i stínítka a už mám i krabičku do které se všechna elektronika našlape. Místa tam není příliš mnoho aby byla krabička co nejmenší, ale všechno se vejde.
Stínítko i difuzory jsou tištěné z PLA (lze použít i ASA275) a každé číslo se skládá ze čtyř částí.
Krabička na ukázku, zatím je k dispozici několik verzí v testovací fázi pro kombinace senzorů TEMT6000, SHT31 a AM612. Uvnitř je místo pro Arduino nano, RTC DS3231, USB-C konektor, 3way button a příprava pro 2x kapacitní senzor na boky. Všechno koupíš na www.vokolo.cz a je tam i aktuální odkaz na GitHub a Thingiverse, kde stáhneš FW do Arduina a STL pro tisk. Ještě by se dovnitř mohlo vejít BT, nebo Arduino nano vyměnit za ESP. To by taky byla alternativa pro nastavování. Ale teď jde připojit i telefon přes OTG kabel s aplikací Serial monitor.
Nakonec k detailnímu nastavení nejen času a barvy čísel jsem napsala kompletního průvodce pro nastavení hodin a funkcí přes Serial monitor.
Dá se nadefinovat vlastní barva čísel a všechny drobnosti, jak se mají hodiny chovat. Rychlost přenosu je 9600 baud.
Ukázka zatím nejnovější verze nastavení přes serial monitor:
Šikulka :-)
OdpovědětVymazat