Differences

This shows you the differences between two versions of the page.

Link to this comparison view

pm:prj2022:imacovei:reminder [2022/05/27 18:32]
robert_ilie.damian [Bibliografie/Resurse]
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 35: Line 35:
 ===== 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 ​se poate seta ora (2 variabile globale pentru ora si minut, care sunt incrementate,​ decrementate).In starea 2 se poate seta titlul (6 variabile globale de tip char prin intermediul carora se poate itera prin alfabet si in care se salveaza literele titlului).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 ​0.Ora si titlul unui reminder sunt salvate intr-o structura de tip reminder.Toate reminderele setate vor fi salvate intr-un vector global. ​+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 ​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. ​
  
  
Line 43: Line 43:
 **Resurse Software** **Resurse Software**
  
-Biblioteca folosita pentru redarea informatiilor pe LCD: + ​- ​Biblioteca folosita pentru redarea informatiilor pe LCD: https://​www.arduino.cc/​reference/​en/​libraries/​liquidcrystal-i2c/​
-https://​www.arduino.cc/​reference/​en/​libraries/​liquidcrystal-i2c/​+
  
-Biblioteca pentru folosirea ceasului de la laptop:+ ​- ​Biblioteca pentru folosirea ceasului de la laptop: ​https://​playground.arduino.cc/​Code/​Time/​
  
-https://playground.arduino.cc/​Code/Time/+ - Biblioteca pentru utilizarea senzorului de temperatura si umiditate DHT11: ​https://www.arduino.cc/​reference/​en/​libraries/dht-sensor-library/
  
-Biblioteca pentru utilizarea senzorului de temperatura si umiditate DHT11:+**Resurse Hardware**
  
-https://www.arduino.cc/reference/​en/​libraries/​dht-sensor-library/+https://cleste.ro/tastatura-numerica-4-1.html
  
-**Resurse Hardware** +https://​cleste.ro/​modul-buzzer-activ.html 
- * https://​cleste.ro/​tastatura-numerica-4-1.html + 
- ​* ​https://​cleste.ro/​modul-buzzer-activ.html +https://​cleste.ro/​led-de-5-mm.html 
- https://​cleste.ro/​led-de-5-mm.html + 
- https://​cleste.ro/​ecran-lcd-1602-iic-i2c.html +https://​cleste.ro/​ecran-lcd-1602-iic-i2c.html 
- https://​cleste.ro/​senzor-digital-de-temperatura-i-umiditate-dht11-cu-led.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>​
  
pm/prj2022/imacovei/reminder.1653665570.txt.gz · Last modified: 2022/05/27 18:32 by robert_ilie.damian
CC Attribution-Share Alike 3.0 Unported
www.chimeric.de Valid CSS Driven by DokuWiki do yourself a favour and use a real browser - get firefox!! Recent changes RSS feed Valid XHTML 1.0