This shows you the differences between two versions of the page.
pm:prj2023:danield:monitorizarepuls [2023/05/06 19:30] robert_marius.negru [Monitorizare puls] |
pm:prj2023:danield:monitorizarepuls [2023/05/28 20:41] (current) robert_marius.negru [Descriere generală] |
||
---|---|---|---|
Line 4: | Line 4: | ||
Grupa: 342C5 | Grupa: 342C5 | ||
===== Introducere ===== | ===== Introducere ===== | ||
+ | |||
+ | Implementarea unui sistem de monitorizare al pulsului pentru mai multe categorii. Proiectul consta in verificarea valorilor pulsului unei persoane si stabilirea daca este sanatoasa sau nu. In functie de valorile obtinute, se vor folosi doua leduri, unul rosu pentru avertizare ca sunt probleme si unul verde daca persoana este in limitele normale. LED-urile vor blinkui in functie de valorile pulsului. | ||
+ | |||
+ | Se vor trata urmatoarele cazuri: | ||
+ | * Varsta | ||
+ | * Sex | ||
+ | * Efort | ||
+ | |||
+ | Algoritmul o sa trateze cazurile speciale in care o persoana depune efort inainte (e.g. face cateva exercitii inainte de masurarea pulsului) pentru a stabili nivelul pulsului la efort fizic dar si in functie de varsta sau sexul persoanei respective. | ||
+ | |||
+ | In functie de acesti parametrii led-urile vor blink-uri fie rosu fie verde. | ||
===== Descriere generală ===== | ===== Descriere generală ===== | ||
+ | **Mod de funcționare** | ||
+ | * Ne vom folosi de butonul de push pentru a incepe procesul si afisam pe ecranul LCD mai multe informatii. | ||
+ | * Utilizatorul se va folosi de senzorul de puls XD-58C pentru a incepe masurarea. | ||
+ | * Valoarea citita de catre senzorul de puls va fi redata pe ecranul LCD. | ||
+ | * In functie de valoarea citita, ne vom folosi de LED-rile rosu si verde pentru a stabili daca este sanatos sau nu. | ||
+ | * Se vor respecta parametrii (varsta, sex). | ||
+ | * LED-ul rosu se va aprinde daca nu sunt in limite normale, asadar daca pulsul este peste sau sub limita. Acesta va blink ui in functie de valorile respective, cu cat valoarea este mult peste sau sub limita, cu atat led-ul rosu va blink ui mai tare. | ||
+ | * LED-ul verde se va aprinde daca limitele sunt normale. | ||
+ | * In timp ce pulsul este masurat, un sunet va fi redat conform batailor inimii cu ajutorul unui buzzer. | ||
**Schema bloc** | **Schema bloc** | ||
+ | {{ :pm:prj2023:danield:schema-monitorizarepuls.png?nolink |}} | ||
+ | |||
+ | |||
+ | **Schema electrica** | ||
+ | |||
+ | {{ :pm:prj2023:danield:schema_electrica_robert_marius_negru.png?450 |}} | ||
===== Hardware Design ===== | ===== Hardware Design ===== | ||
<note tip> | <note tip> | ||
- | Lista de piese: | + | Listă de piese: |
+ | * Arduino Uno | ||
+ | * Breadboard | ||
+ | * Ecran LCD I2C | ||
+ | * Push Button | ||
+ | * Senzor Puls (XD-58C) | ||
+ | * LED rosu si verde | ||
+ | * Buzzer | ||
+ | * Rezistente | ||
+ | * Fire | ||
</note> | </note> | ||
+ | |||
+ | {{ :pm:prj2023:danield:monitorizare-puls-hardware.jpg?nolink&600 |}} | ||
+ | |||
+ | |||
===== Software Design ===== | ===== Software Design ===== | ||
Line 20: | Line 59: | ||
<note tip> | <note tip> | ||
Descrierea codului aplicaţiei (firmware): | 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> | </note> | ||
Line 42: | Line 85: | ||
<note tip> | <note tip> | ||
* 6 Mai: Creare pagină Wiki + documentație | * 6 Mai: Creare pagină Wiki + documentație | ||
+ | * 10 Mai: Comanda piese | ||
+ | * 12 Mai: Piese livrate | ||
+ | * 18 Mai: Implementare hardware | ||
</note> | </note> | ||