This shows you the differences between two versions of the page.
|
pm:prj2021:agrigore:daily [2021/06/03 07:23] gabriela.mircia [Software Design] |
pm:prj2021:agrigore:daily [2021/06/03 07:39] (current) gabriela.mircia [Jurnal] |
||
|---|---|---|---|
| Line 2: | Line 2: | ||
| ===== Autor ===== | ===== Autor ===== | ||
| [[gabriela.mircia@stud.acs.upb.ro|Gabriela-Camelia Mircia]] | [[gabriela.mircia@stud.acs.upb.ro|Gabriela-Camelia Mircia]] | ||
| + | |||
| + | Grupa: 332CA | ||
| ===== Introducere ===== | ===== Introducere ===== | ||
| * Proiectul consta in implementarea unui ceas care are mai multe functionalitati precum: afisarea datei si a orei, afisarea zilei saptamanii, posibilitatea de a seta alarme, vizualizarea temperaturii si a umiditatii. Este usor de folosit prin butoane si o aplicatie simpla, dar si usor de vizualizat pe un ecran. | * Proiectul consta in implementarea unui ceas care are mai multe functionalitati precum: afisarea datei si a orei, afisarea zilei saptamanii, posibilitatea de a seta alarme, vizualizarea temperaturii si a umiditatii. Este usor de folosit prin butoane si o aplicatie simpla, dar si usor de vizualizat pe un ecran. | ||
| Line 9: | Line 11: | ||
| Se conecteaza la o placuta de Arduino UNO un modul RTC pentru afisarea datei si orei. Acestea pot fi modificate prin butoanele de pe breadboard. Utilizatorul are posibilitatea de a vizualiza ora fie in format AM, fie PM. Toate informatiile detaliate sunt afisate pe un LCD controlat cu ajutorul unui potentiometru. | Se conecteaza la o placuta de Arduino UNO un modul RTC pentru afisarea datei si orei. Acestea pot fi modificate prin butoanele de pe breadboard. Utilizatorul are posibilitatea de a vizualiza ora fie in format AM, fie PM. Toate informatiile detaliate sunt afisate pe un LCD controlat cu ajutorul unui potentiometru. | ||
| - | La nivelul de temperatura si umiditate este folosit un senzor pentru preluarea datelor, acestea sunt interpretate folosind doua LED-uri: cel rosu se va aprinde daca temperatura trece de o anumita limita (cea setata este de 24C), cel albastru va porni daca temperatura scade sub limita impusa. | + | La nivelul de temperatura si umiditate este folosit un senzor pentru preluarea datelor, acestea sunt interpretate folosind doua LED-uri: cel rosu se va aprinde daca temperatura depaseste o anumita limita (cea setata este de 24C), cel albastru va porni daca temperatura scade sub limita impusa. |
| - | Pentru a face mai interactiv proiectul am adaugat un senzor de sunet care determina pornirea si oprirea ceasului. Acesta recunoaste sunete de frecvente asemanatoare unui batut din palme. Spre exemplu, daca e folosit intr-o camera unde exista un dialog continuu, ceasul se va reporni permanent. | + | Pentru a face mai interactiv proiectul am adaugat un senzor de sunet care determina pornirea si oprirea ceasului. Acesta recunoaste sunete de frecvente asemanatoare unei batai din palme. Spre exemplu, daca e folosit intr-o camera unde exista un dialog continuu, ceasul se va reporni permanent. |
| Spre final, pentru a complica putin setarea alarmei, a fost introdus un modul bluetooth care functioneaza impreuna cu o aplicatie simpla pentru mobile. Astfel utilizatorul poate seta alarma chiar din telefon. La acel moment buzzerul va suna si cele doua LED-uri vor lumina intermitent. | Spre final, pentru a complica putin setarea alarmei, a fost introdus un modul bluetooth care functioneaza impreuna cu o aplicatie simpla pentru mobile. Astfel utilizatorul poate seta alarma chiar din telefon. La acel moment buzzerul va suna si cele doua LED-uri vor lumina intermitent. | ||
| Line 23: | Line 25: | ||
| ==Componente== | ==Componente== | ||
| - | ^ Piesa ^Nr^ Link ^Datasheet/Utile ^ | + | ^ Piesa ^Nr^ Link ^Datasheet/Utils ^ |
| | Arduino Uno | 1 | [[https://cleste.ro/arduino-uno-r3-atmega328p.html| link]] | [[https://www.farnell.com/datasheets/1682209.pdf| link]] | | | Arduino Uno | 1 | [[https://cleste.ro/arduino-uno-r3-atmega328p.html| link]] | [[https://www.farnell.com/datasheets/1682209.pdf| link]] | | ||
| | | | | ||
| Line 56: | Line 58: | ||
| | | | | ||
| ==Schema electrica== | ==Schema electrica== | ||
| - | {{:pm:prj2021:agrigore:zzzzzzzzzzzzzzzzzzzzzzzzz.png?650|}} | + | {{:pm:prj2021:agrigore:zzzzzzzzzzzzzzzzzzzzzzzzz.png?700|}} |
| Schema a fost realizata in Eagle folosind informatiile din laboratoarele de [[https://ocw.cs.pub.ro/courses/icalc| IC]]. | Schema a fost realizata in Eagle folosind informatiile din laboratoarele de [[https://ocw.cs.pub.ro/courses/icalc| IC]]. | ||
| Line 85: | Line 87: | ||
| Bibliotecile folosite au fost incluse in arhiva. Acestea depind de senzorii utilizati. | Bibliotecile folosite au fost incluse in arhiva. Acestea depind de senzorii utilizati. | ||
| + | |||
| + | Exemple: DHT_sensor_library, DS3231, LiquidCrystal | ||
| ==before== | ==before== | ||
| * initializarea variabilelor folosite pe parcurs | * initializarea variabilelor folosite pe parcurs | ||
| Line 97: | Line 101: | ||
| * verificarea apasarii butoanelor | * verificarea apasarii butoanelor | ||
| * logica de afisare principala se bazeaza pe senzorul de sunet, declansarea acestuia modifica afisajul de pe ecran: "on-off"-ul ceasului | * logica de afisare principala se bazeaza pe senzorul de sunet, declansarea acestuia modifica afisajul de pe ecran: "on-off"-ul ceasului | ||
| - | * schimbarea luminii a 2 LED-uri in functie de temperatura | ||
| * logica "paginilor": o apasare a primului buton modifica afisajul de pe LCD, astfel se creeaza un meniu interactiv | * logica "paginilor": o apasare a primului buton modifica afisajul de pe LCD, astfel se creeaza un meniu interactiv | ||
| * pagini: ora, data, ziua saptamanii, temp/umiditate, alarma | * pagini: ora, data, ziua saptamanii, temp/umiditate, alarma | ||
| Line 136: | Line 139: | ||
| In final, proiectul s-a dovedit a fi usor de folosit, toate functionalitatile dorite au putut fi observate. | In final, proiectul s-a dovedit a fi usor de folosit, toate functionalitatile dorite au putut fi observate. | ||
| S-au folosit componente cu functii diversificate pentru un scop comun: sa ofere utilizatorului informatii | S-au folosit componente cu functii diversificate pentru un scop comun: sa ofere utilizatorului informatii | ||
| - | si optiuni utile zilnic printr-o interactiune cat mai accesibila | + | si optiuni utile zilnic printr-o interactiune cat mai accesibila. |
| ===== Concluzii ===== | ===== Concluzii ===== | ||
| Line 159: | Line 162: | ||
| * 25-27 mai - Hardware + Software.. | * 25-27 mai - Hardware + Software.. | ||
| * 28 mai - Upgrade la baterie 9V | * 28 mai - Upgrade la baterie 9V | ||
| - | * 29 mai - Upgrade la modul bluetooth | + | * 29 mai - Upgrade la modul bluetooth, Finalizare schema electrica |
| * 1 iunie - Filmare si finalizare demo | * 1 iunie - Filmare si finalizare demo | ||
| * 3 iunie - Editare pagina wiki | * 3 iunie - Editare pagina wiki | ||