This shows you the differences between two versions of the page.
pm:prj2022:imacovei:reminder [2022/05/27 15:49] robert_ilie.damian [Rezultate Obţinute] |
pm:prj2022:imacovei:reminder [2022/06/02 15:03] (current) robert_ilie.damian [Software Design] |
||
---|---|---|---|
Line 3: | Line 3: | ||
"ReMINDer" este un dispozitiv ce vine in ajutorul oamenilor uituci ce vor sa duca la bun sfarsit toate task-urile, respectand | "ReMINDer" este un dispozitiv ce vine in ajutorul oamenilor uituci ce vor sa duca la bun sfarsit toate task-urile, respectand | ||
deadline-urile acestora.Cu ajutorul lui "ReMINDer", utilizatorul poate configura task-urile pe care le are, setand ziua si ora | deadline-urile acestora.Cu ajutorul lui "ReMINDer", utilizatorul poate configura task-urile pe care le are, setand ziua si ora | ||
- | corespunzatoare acestora, si un titlu reprezentativ asociat.De aici, "ReMINDer" va avea responsabilitatea de a semnala utilizatorul | + | corespunzatoare acestora.De aici, "ReMINDer" va avea responsabilitatea de a semnala utilizatorul |
cu privinta la task-urile de indeplinit, in zilele si orele care au fost configurate. | cu privinta la task-urile de indeplinit, in zilele si orele care au fost configurate. | ||
Line 18: | Line 18: | ||
Utilizatorul va interactiona cu dispozitivul prin cele 4 butoane care sunt definite astfel: buton de back, un buton de next/confirm, 2 butoane de iterare (+/-) prin data, ora si alfabetul necesar setarii titlului | Utilizatorul va interactiona cu dispozitivul prin cele 4 butoane care sunt definite astfel: buton de back, un buton de next/confirm, 2 butoane de iterare (+/-) prin data, ora si alfabetul necesar setarii titlului | ||
- | Cand data si ora sistemului vor face matching cu una din datele si orele unui task configurat de utilizator, sistemul va activa buzzerul, aprinderea ledului si va afisa pe LCD titlul task-ului de indeplinit, pana in momentul in care utilizatorul apasa butonul "confirm". | + | Cand data si ora sistemului vor face matching cu una din datele si orele unui task configurat de utilizator, sistemul va activa buzzerul, aprinderea ledului, pana in momentul in care utilizatorul apasa butonul "confirm". |
| | ||
In afara momentelor in care sistemul se afla in starea de reminding (buzzerul e activat, ledul e aprins si display-ul afiseaza titlul task-ului), acesta afiseaza data, ora, temperatura si umiditatea (ultimele doua sunt preluate prin intermediul senzorului). | In afara momentelor in care sistemul se afla in starea de reminding (buzzerul e activat, ledul e aprins si display-ul afiseaza titlul task-ului), acesta afiseaza data, ora, temperatura si umiditatea (ultimele doua sunt preluate prin intermediul senzorului). | ||
Line 32: | Line 32: | ||
* fire dupont | * fire dupont | ||
* motherboard | * motherboard | ||
- | |||
- | Schema electrica: | ||
===== Software Design ===== | ===== Software Design ===== | ||
+ | Implementarea se foloseste de o configurare interna pe stari.Astfel, pentru fiecare stare, dispozitivul va avea un anumit comportament.Starea 0 este reprezentata de starea default atunci cand dispozitivul este in functiune, mai exact acesta va afisa pe LCD temperatura si ora.In functia loop() se vor asculta continuu eventualele intreruperi aparute prin apasarea butoanelor.Din starea 0, la apasarea unui buton, se ajunge in starea 1, si se initiaza configurarea unui nou reminder.In starea 2 se poate seta ora (2 variabile globale pentru ora si minut, care sunt incrementate, decrementate).De asemenea, in starea 0 se testeaza continuu daca una din orele reminderelor setate corespunde cu ora din prezent.Daca da, se intr-o stare in care buzzer-ul si ledul sunt activate, iar pe lcd este afisat titlul reminderului, pana cand, prin apasarea unui buton, dispozitivul se intoarce in starea.Toate reminderele setate vor fi salvate intr-un vector global. | ||
- | <note tip> | ||
- | Descrierea codului aplicaţiei (firmware): | ||
- | * mediu de dezvoltare (if any) (e.g. AVR Studio, CodeVisionAVR) | ||
- | * librării şi surse 3rd-party (e.g. Procyon AVRlib) | ||
- | * algoritmi şi structuri pe care plănuiţi să le implementaţi | ||
- | * (etapa 3) surse şi funcţii implementate | ||
- | </note> | ||
- | ===== Concluzii ===== | + | ===== Bibliografie/Resurse ===== |
- | ===== Download ===== | + | **Resurse Software** |
- | <note warning> | + | - Biblioteca folosita pentru redarea informatiilor pe LCD: https://www.arduino.cc/reference/en/libraries/liquidcrystal-i2c/ |
- | O arhivă (sau mai multe dacă este cazul) cu fişierele obţinute în urma realizării proiectului: surse, scheme, etc. Un fişier README, un ChangeLog, un script de compilare şi copiere automată pe uC crează întotdeauna o impresie bună ;-). | + | |
- | 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**. | + | - Biblioteca pentru folosirea ceasului de la laptop: https://playground.arduino.cc/Code/Time/ |
- | </note> | + | |
+ | - Biblioteca pentru utilizarea senzorului de temperatura si umiditate DHT11: https://www.arduino.cc/reference/en/libraries/dht-sensor-library/ | ||
- | ===== Bibliografie/Resurse ===== | + | **Resurse Hardware** |
- | **Resurse Software** | + | https://cleste.ro/tastatura-numerica-4-1.html |
- | Biblioteca folosita pentru redarea informatiilor pe LCD: | + | |
- | https://www.arduino.cc/reference/en/libraries/liquidcrystal-i2c/ | + | |
- | Biblioteca pentru folosirea ceasului de la laptop. | + | https://cleste.ro/modul-buzzer-activ.html |
- | https://playground.arduino.cc/Code/Time/ | + | |
+ | https://cleste.ro/led-de-5-mm.html | ||
- | **Resurse Hardware** | + | https://cleste.ro/ecran-lcd-1602-iic-i2c.html |
- | * https://cleste.ro/tastatura-numerica-4-1.html | + | |
- | * https://cleste.ro/modul-buzzer-activ.html | + | https://cleste.ro/senzor-digital-de-temperatura-i-umiditate-dht11-cu-led.html |
- | * https://cleste.ro/led-de-5-mm.html | + | |
- | * https://cleste.ro/ecran-lcd-1602-iic-i2c.html | + | |
- | * https://cleste.ro/senzor-digital-de-temperatura-i-umiditate-dht11-cu-led.html | + | |
<html><a class="media mediafile mf_pdf" href="?do=export_pdf">Export to PDF</a></html> | <html><a class="media mediafile mf_pdf" href="?do=export_pdf">Export to PDF</a></html> | ||