Cieľom tejto konštrukcie nebolo nič špeciálne - dostal sa mi do rúk plošný spoj z informačnej tabule obsahujúci 4ks 7-segmentoviek KINGBRIGHT SA10-21SRWA červenej farby s výškou číslic 25mm, ktoré boli riadené posuvnými registrami typu CMOS 4094. Výstupy registrov boli posilnené budičom ULN2803.
Keďže na riadenie postačovali 4 vodiče - +5V, GND, DATA, CLK skúsil som dosku pripojiť k ESP8266 D1 mini, ktorý som mal poruke. Tak vznikli jednoduché hodiny s LED displejom, ktoré si aktuálny čas a dátum synchronizujú cez Wifi a zároveň ESP riadi zobrazenie na LED displejoch. Tam sa strieda zobrazenie hodín (bliká desatinná bodka medzi hodinami a minútami) a zobrazenie dátumu (desatinná bodka svieti a zobrazenie je kratšie ako u hodín).
Čas sa získava zo servera pool.ntp.org a v programe je nastavené aj automatické prepínanie zimného/letného času.
Z hotovej dosky s registrami, budičmi a displejmi som obkreslil schému zapojenia - registre sú radené do kaskády, inak je zapojenie pre každú časť rovnaké.
Pred nahratím zdrojáku do ESP8266 treba nastaviť parametre Wifi siete, ku ktorej sa budú hodiny pripájať.
Použitie Wifi je v tomto prípade ako kanón na vrabce, ale ako som ale písal na začiatku - išlo o odskúšanie funkcie zobrazovacej DPS a ESP som mal po ruke.
Zapojenie medzi 4094 a ULN môže byť zmenené podľa potreby, treba ale predefinovať pripojenie segmentov v programe.
Zapojenie medzi 4094 a ULN môže byť zmenené podľa potreby, treba ale predefinovať pripojenie segmentov v programe.
Zdrojový kód pre ESP8266 (kompilované pod Arduino IDE)
Schéma zapojenia displejovej časti pre hodiny obkreslená z pôvodného modulu
Modul doplnený o ESP8266 - hore je zobrazenie dátumu, dole času (bodka medzi HH a MM bliká)
Dopredu > |
---|