Kadangi turiu VFD grafinį displėjų (128×64), ir kad ji nepamesti kur nors garaže, nutariau padaryti eilinį laikrodį. Panaudojau macniausią STM32F103 su 1M flešiuku, taigi priprogramuoti galima daugiau. O dar prikabinau reikalingų ir nereikalingų jutiklių.





Esami sensoriai:
- DS1307 – RTC, nes pas STM32F103-čią seriją vidinis RTC gaidys.
- BMP280 – oro slėgio (ir temperatūros) jutiklis.
- MPU6050 – akselerometras ir giroskopas.
- QMC5883L – 3 ašių magnetometras (kompasas).
- VEML7700 – apšvietimo jutiklis.
- HTU21 – drėgmės ir temperatūros jutiklis. Šis kiek beprasmis, nes viduje kiek per šilta nuo elektronikos.
- Du mygtukai sensoriniai.
- GPS.
Dar galima pridėti vieną kitą naują jutiklį- lygtai turiu spalvos, radarą, širdies plakimo, “infrared gesture sensor”, VL53LOX (atstumo). Gal visi ir netilps, nes korpusas vos vos didesnis už VFD ekraną.
Viena bėda- jutiklių daug, bet ką su jais daryti nežinau. Kol kas suprogramuota ar beveik suprogramuota:
- Automatinis laiko ir datos nustatymas (su žiemos/vasaros laiku) iš GPS. Beja, šiandien GPS kažkodėl išmetė neteisingą datą. Todėl nuotraukoje balandžio mėnesio informacija.
- Apšvietimo jutiklis kiek keičia laikrodžio šviesumą. Pilnoje tamsoje keičiasi ir šriftas.
- Pagal laikrodžio padėti rodomas laikas- jei ant šono, skaičiukai šonu. Tam panaudotas akselerometras.
- Oro slėgį kaip ir matuoja.
- Drėgmės matuoklis matuoja, bet viduje beveik visada 30 laipsnių šilumos, tai drėgmė nelabai. Bandžiau perskaičiuoti į 20 laipsnių, bet čia tik teorijos.
- Yra sukeltas pilnas astronomijos modulis iš interneto, kur tiksliai skaičiuoja dangaus kūnų padėtis. Taip žinom kada teka ir leidžiasi saulė ir mėnulis (ar koks Jupiteris). Ir aišku tikros mėnulio fazės. Čia kiek painiavos ant ekrano, nes yra du moduliai iš interneto ir jie skaičiuoja skirtingai (tiksliau gal aš skirtingai interpretuoju duomenis).
- Yra grafinių primityvų bibliotekos (iš čia ir analoginis laikrodis). Net išnaudota VFD hardvarės subtilybės, kai paišoma ant dviejų nepriklausomų ekranų- taip nereikia perpaišyti ciferblato, kai ant jo užeina rodyklės. Rodyklės ir fonas tai du skirtingi ekranai (planes).
- USB.
O dabar klausimas! Ką reikia įprogramuoti į šį laikrodį? Nes dabar tik 139kb užima softas (nenaudojama boot užsklanda), taigi liko kokie 850kb.
P.S. Lietuviškos raidės bus.