Matrix 8x8 přesýpací hodiny s nastavením

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ů

položka ks cena ks odkaz součet cena * ks
Akcelerometr modul MPU-6050 1 77,0 Kč https://dratek.cz/arduino/830-iic-i2c-gyroskop-akcelerometr-modul-mpu-6050.html 77,0 Kč
Boost měnič a nabíječka li-ion 1 138,0 Kč https://www.laskakit.cz/laskakit-nabijecka-li-ion-clanku-boost-ip5306-5v-2-1a/ 138,0 Kč
Encoder rotační s tlačítkem 1 37,0 Kč https://www.tme.eu/cz/details/ec11e20-20p20c-sw/inkrementalni-enkodery/sr-passives/ 37,0 Kč
Arduino NANO klon Atmega328 1 118,0 Kč

https://www.laskakit.cz/arduino-nano-r3--atmega328p-klon--nepripajene-piny/

118,0 Kč
piezo transducer LD-BZEN 1205 1 9,0 Kč

https://www.tme.eu/cz/details/ld-bzen-1205/elektromag-signalizatory-bez-generatoru/loudity/

9,0 Kč
maticový modul (32x32x13mm) 8x8 LED s MAX7219 2 68,0 Kč https://www.laskakit.cz/8x8-led-matice-s-max7219-3mm-cervena/?variantId=6284 136,0 Kč
matice čtvercová 5.5*5.5*1.8 M3 14 0,4 Kč

https://www.tme.eu/cz/details/b3_bn145/matice/bossard/1092480/

5,6 Kč
šroub M3x14 imbus HEX 2,5mm 14 1,1 Kč

https://www.tme.eu/cz/details/b3x14_bn3/srouby/bossard/1003801/

15,4 Kč
Li-Ion Baterie 1x18650 1S1P 3.7V 3200mAh 1 238,0 Kč https://www.laskakit.cz/geb-li-ion-baterie-1x18650-1s1p-3-7v-3200mah/ 238,0 Kč
tavná tyčinka 1 40,0 Kč

https://www.tme.eu/cz/details/meg-bn1051-uniwers/tavici-pistole-a-lepici-tycinky/megatec/bn1051-uniwers/

40,0 Kč
USB C nabíječ s USB C kabelem 1 174,0 Kč

https://www.tme.eu/cz/details/posb05200a-usbc/zasuvkove-napajeci-zdroje/pos/

174,0 Kč
JST-XH-2 2.5mm 2pin konektor s 20cm vodiči  1 8,0 Kč https://www.laskakit.cz/jst-xh-2-2-54mm-2pin-konektor-s-kabelem-female-male--20cm/ 8,0 Kč
        996,0 Kč