LED matrix přesýpací hodiny jsou založeny na dvou zobrazovačích 8x8 LED s obvodem MAX7219 (7221). Srdcem řízení je procesor Atmega 328 (deska Arduino NANO). Napájení zajišťuje hotový modul z Laskakit webu (řízení nabíjení baterie přes USB, indikace pomocí LED, automatické vypnutí) - obvod umožňuje hodiny zároveň nabíjet i používat. Polohu hodin řeší I2C akcelerometr, podle kterého se animuje zobrazení teček (písku) na displeji. Na zadní části hodin je rotační enkoder pro nastavení doby odpočtu (hodiny a minuty).
https://www.printables.com/cs/model/866486-8x8-matrix-hourglass
- FREE (v příloze program hex pro Atmega 328, 3D díly na printables)
- DONATE (v příloze navíc zdrojový program pro Arduino)
Aktuální verze FW 1.2-29.01.2024:
Po zapnutí proběhne kalibrace akcelerometru (postupně nabíhají body na matrixech dokud není hotovo), s hodinama po tuto dobu nehýbat! Nastavení: na enkoderu stisknutout tlačítko a nastavíme požadovaný režim (h/m) a dobu odpočtu minuty/hodiny a dalším stiskem spustíme odpočet. Pokud tlačítkem nic nenastavíme je základní doba odpočtu nastavena na 1 minutu. Krátkým stisknutím tlačítkem napájení hodiny zapneme, dlouhým hodiny vypneme. 4 LED na desce signalizují stav baterie a dobíjení z USB. Deska umožňuje při připojení USB zároveň dobíjet a fungovat. Po odpoctu času se spustí alarm 10x a následně se vypne, zároveň se vypne displej a tím dojde za 20 vteřin k vypnutí hodin, pokud chceme vypnutí zrušit stiskneme opět tlačítko enkoderu.
Video ukázka
Stavební postup
Držíme se fotografií níže. Nepřeskakujte kroky při sestavování. Pozor na orientaci vodičů (plus, mínus...)
Přiřazení periferií
Arduino NANO piny
Matrix
DATAIN 5
CLK 4
LOAD 6
Enkoder
ENC_1 2 (horní pin na enkoderu při pohledu zezadu na piny v hodinách - v krabici)
ENC_2 3 (spodní pin na enkoderu při pohledu zezadu na piny - v krabici)
ENC_BUTTON 7 (tlačítko pin na enkoderu - spíná proti gnd)
Buzzer
BUZZER 14 druhý konec na GND
Akcelerometr
SDA, SCL, +5V, GND
Seznam dílů