This is an old revision of the document!
Ceas-ul de birou este exact ceea ce spune că este. Un ceas de birou, mobil, care îți arată ora, temperatura și va avea funcții de setare de alarme și temporizator. Am vrut să dezvolt acest proiect deoarece voiam să am un astfel de ceas și proiectul la PM este ocazia de a-l crea și customiza așa cum doresc.
În modul default, ceasul va afișa pe ecran ora și temperatura. Ulterior, prin interacțiunea cu butoanele (și vizualizarea acțiunilor pe LCD), vor putea fi setate fie un temporizator, fie se poate intra în modul de management al alarmelor (aici se pot vizualiza, edita, șterge sau adăuga alarme). Totodată user-ul va putea edita ora (incrementând / decrementând numărul orei, pentru a seta ora când “se dă ceasul”, timpul exact fiind reținut de un modul specializat).
Se vor folosi următoarele piese:
Schema Hardware:
Legături între componente:
Se va folosi PlatformIO pentru dezvoltare. Nu sunt sigur încă ce librării voi folosi dar cu singuranță voi apela la librării pentru modulul RTC (spre exemplu aceasta) dar și pentru modulul LCD. În principiu voi avea nevoie de definirea unui state-machine pentru a putea multiplexa funcționalitățile butoanelor și ceea ce se afișează pe LCD.
Fişierele se încarcă pe wiki folosind facilitatea Add Images or other files. Namespace-ul în care se încarcă fişierele este de tipul :pm:prj20??:c? sau :pm:prj20??:c?:nume_student (dacă este cazul). Exemplu: Dumitru Alin, 331CC → :pm:prj2009:cc:dumitru_alin.