This shows you the differences between two versions of the page.
pm:prj2021:cghenea:masurare-puls [2021/05/27 09:19] mihaela.aldea0105 |
pm:prj2021:cghenea:masurare-puls [2021/06/02 18:49] (current) mihaela.aldea0105 |
||
---|---|---|---|
Line 1: | Line 1: | ||
- | ==== Masurare Puls ==== | + | ===== Masurare Puls ===== |
Autor: ALDEA Lorena Mihaela \\ | Autor: ALDEA Lorena Mihaela \\ | ||
Grupa: 334CA | Grupa: 334CA | ||
- | === Introducere=== | + | ===== Introducere==== |
Proiectul pe care l-am ales consta in realizarea unui aparat ce masoara pulsul cu diferite functionalitati si anume: \\ | Proiectul pe care l-am ales consta in realizarea unui aparat ce masoara pulsul cu diferite functionalitati si anume: \\ | ||
- schimb de culori; \\ | - schimb de culori; \\ | ||
Line 10: | Line 10: | ||
- | === Descriere generală=== | + | ===== Descriere generală ===== |
Pentru realizarea proiectului voi folosi un senzor de puls, un display, un LED tricolor si buzzer. \\ | Pentru realizarea proiectului voi folosi un senzor de puls, un display, un LED tricolor si buzzer. \\ | ||
Odata ce ai pus degetul pe sezor trebuie sa astepti valoarea ce va fi afisata ulterior pe ecran. \\ | Odata ce ai pus degetul pe sezor trebuie sa astepti valoarea ce va fi afisata ulterior pe ecran. \\ | ||
- | Ledurile se vor schimba dupa masurarea pulsului astfel incat va fi afisata o culoare in functie de un anumit interval al pulsului: \\ | + | Culoarea LED-ului se va schimba dupa masurarea pulsului astfel incat va fi afisata o culoare in functie de un anumit interval al pulsului: \\ |
ROSU, GALBEN SI VERDE ! | ROSU, GALBEN SI VERDE ! | ||
- | === Hardware Design=== | + | ===== Hardware Design ===== |
Componentele necesare: \\ | Componentele necesare: \\ | ||
* Arduino UNO | * Arduino UNO | ||
Line 29: | Line 29: | ||
{{:pm:prj2021:cghenea:untitled_diagram.jpg|}} | {{:pm:prj2021:cghenea:untitled_diagram.jpg|}} | ||
+ | {{:pm:prj2021:cghenea:schema_electrica.png?750|}} | ||
**Pentru a putea realiza partea hardware am urmat urmatorii pasi**: \\ | **Pentru a putea realiza partea hardware am urmat urmatorii pasi**: \\ | ||
Line 38: | Line 39: | ||
- | === Software Design=== | + | ===== Software Design ===== |
**Pentru a putea realiza partea de software am utilizat Arduino IDE**. \\ | **Pentru a putea realiza partea de software am utilizat Arduino IDE**. \\ | ||
- Am descarcat toate bibliotecile de care aveam nevoie pentru a face ca proiectul sa functioneze. \\ | - Am descarcat toate bibliotecile de care aveam nevoie pentru a face ca proiectul sa functioneze. \\ | ||
Line 76: | Line 77: | ||
| | ||
static const unsigned char PROGMEM logo2_bmp[] = | static const unsigned char PROGMEM logo2_bmp[] = | ||
- | { 0x03, 0xC0, 0xF0, 0x06, 0x71, 0x8C, 0x0C, 0x1B, 0x06, 0x18, 0x0E, 0x02, 0x10, 0x0C, 0x03, 0x10, //Logo2 and Logo3 are two bmp pictures that display on the OLED if called | + | { 0x03, 0xC0, 0xF0, 0x06, 0x71, 0x8C, 0x0C, 0x1B, 0x06, 0x18, 0x0E, 0x02, 0x10, 0x0C, 0x03, 0x10, |
0x04, 0x01, 0x10, 0x04, 0x01, 0x10, 0x40, 0x01, 0x10, 0x40, 0x01, 0x10, 0xC0, 0x03, 0x08, 0x88, | 0x04, 0x01, 0x10, 0x04, 0x01, 0x10, 0x40, 0x01, 0x10, 0x40, 0x01, 0x10, 0xC0, 0x03, 0x08, 0x88, | ||
0x02, 0x08, 0xB8, 0x04, 0xFF, 0x37, 0x08, 0x01, 0x30, 0x18, 0x01, 0x90, 0x30, 0x00, 0xC0, 0x60, | 0x02, 0x08, 0xB8, 0x04, 0xFF, 0x37, 0x08, 0x01, 0x30, 0x18, 0x01, 0x90, 0x30, 0x00, 0xC0, 0x60, | ||
Line 106: | Line 107: | ||
if (pulseSensor.begin()) { | if (pulseSensor.begin()) { | ||
- | Serial.println("We created a pulseSensor Object !"); //This prints one time at Arduino power-up, or on Arduino reset. | + | Serial.println("We created a pulseSensor Object !"); |
} | } | ||
Line 125: | Line 126: | ||
| | ||
display.clearDisplay(); //Clear the display | display.clearDisplay(); //Clear the display | ||
- | display.drawBitmap(5, 5, logo2_bmp, 24, 21, WHITE); //Draw the first bmp picture (little heart) | + | display.drawBitmap(5, 5, logo2_bmp, 24, 21, WHITE); //Draw the little heart |
- | display.setTextSize(2); //Near it display the average BPM you can display the BPM if you want | + | display.setTextSize(2); // displays the average BPM |
display.setTextColor(WHITE); | display.setTextColor(WHITE); | ||
display.setCursor(50,0); | display.setCursor(50,0); | ||
Line 140: | Line 141: | ||
| | ||
display.clearDisplay(); //Clear the display | display.clearDisplay(); //Clear the display | ||
- | display.drawBitmap(0, 0, logo3_bmp, 32, 32, WHITE); //Draw the second picture (bigger heart) | + | display.drawBitmap(0, 0, logo3_bmp, 32, 32, WHITE); //Draw the bigger heart |
- | display.setTextSize(2); //And still displays the average BPM | + | display.setTextSize(2); // displays the average BPM |
display.setTextColor(WHITE); | display.setTextColor(WHITE); | ||
display.setCursor(50,0); | display.setCursor(50,0); | ||
Line 148: | Line 149: | ||
display.println(beatsPerMinute); | display.println(beatsPerMinute); | ||
display.display(); | display.display(); | ||
- | tone(3,1000); //And tone the buzzer for a 100ms you can reduce it it will be better | + | tone(3,1000); |
delay(100); | delay(100); | ||
- | noTone(3); //Deactivate the buzzer to have the effect of a "bip" | + | noTone(3); //the "bip" sound |
if (beatsPerMinute > 180) { | if (beatsPerMinute > 180) { | ||
Line 173: | Line 174: | ||
- | === Rezultate obtinute=== | + | ===== Rezultate obtinute ===== |
Proiectul face exact ceea ce mi-am propus initial sa realizez. \\ | Proiectul face exact ceea ce mi-am propus initial sa realizez. \\ | ||
In micul filmulet pe care l-am realizat se va evidentia cum se schimba culoarea LED-ului in functie de valorile masurate si se va auzi sunetul scos de catre buzzer. \\ | In micul filmulet pe care l-am realizat se va evidentia cum se schimba culoarea LED-ului in functie de valorile masurate si se va auzi sunetul scos de catre buzzer. \\ | ||
Line 180: | Line 181: | ||
{{:pm:prj2021:cghenea:3.jpeg?300|}} | {{:pm:prj2021:cghenea:3.jpeg?300|}} | ||
+ | [[ https://youtu.be/xjSFgpFtiUc |Demonstratia video a proiectului ]] | ||
- | === Concluzii=== | + | |
+ | ===== Concluzii ===== | ||
A fost o adevarata provocare realizarea acestui proiect, mai ales datorita faptului ca a fost prima data cand m-am atins de partea de hardware, eu nefiind pasioanata deloc de aceasta latura. \\ | A fost o adevarata provocare realizarea acestui proiect, mai ales datorita faptului ca a fost prima data cand m-am atins de partea de hardware, eu nefiind pasioanata deloc de aceasta latura. \\ | ||
A fost foarte interesant sa vad cum ceva implementat a inceput “sa prinda viata” in afara computerului meu. \\ | A fost foarte interesant sa vad cum ceva implementat a inceput “sa prinda viata” in afara computerului meu. \\ | ||
Am invatat sa ma documentez bine inainte de a incepe realizarea proiectului si de asemenea am ramas cu o amintire frumoasa, un proiect interesant din cadrul anului 3 de care cu siguranta imi voi aminti cu placere. \\ | Am invatat sa ma documentez bine inainte de a incepe realizarea proiectului si de asemenea am ramas cu o amintire frumoasa, un proiect interesant din cadrul anului 3 de care cu siguranta imi voi aminti cu placere. \\ | ||
- | === Download=== | + | ===== Download ===== |
- | === Jurnal=== | + | ===== Jurnal ===== |
- | -25.04.2021 Alegerea temei proiectului si completarea paginii de wiki cu schema initiala si componentele necesare realizarii proiectului \\ | + | * 25.04.2021 Alegerea temei proiectului si completarea paginii de wiki cu schema initiala si componentele necesare realizarii proiectului \\ |
- | -12.05.2021 Comandare pieselor \\ | + | * 12.05.2021 --> Comandare pieselor \\ |
- | -13.05.2021 Sosirea pieselor \\ | + | * 13.05.2021 --> Sosirea pieselor \\ |
- | -20.05.2021 Inceperea realizarii proiectului \\ | + | * 20.05.2021 --> Inceperea realizarii proiectului \\ |
- | -21.05.2021 Finalizarea proiectului \\ | + | * 21.05.2021 --> Finalizarea proiectului \\ |
- | -27.05.2021 Finalizarea paginii de wiki \\ | + | * 27.05.2021 --> Finalizarea paginii de wiki \\ |
- | === Bibliografie/Resurse=== | + | ===== Bibliografie/Resurse ===== |
- | [[https://create.arduino.cc/projecthub/SurtrTech/measure-heart-rate-and-spo2-with-max30102-c2b4d8?ref=platform&ref_id=424_popular___&offset=23/|Tema proiectului]]\\ | + | [[https://create.arduino.cc/projecthub/SurtrTech/measure-heart-rate-and-spo2-with-max30102-c2b4d8?ref=platform&ref_id=424_popular___&offset=23/|Ideea de la care am pornit]]\\ |
[[https://create.arduino.cc/projecthub/muhammad-aqib/arduino-rgb-led-tutorial-fc003e/|Arduino RGB LED Tutorial]]\\ | [[https://create.arduino.cc/projecthub/muhammad-aqib/arduino-rgb-led-tutorial-fc003e/|Arduino RGB LED Tutorial]]\\ | ||
[[https://www.optimusdigital.ro/ro/senzori-altele/1273-senzor-de-puls-xd-58c.html/|Utilizare senzor puls]]\\ | [[https://www.optimusdigital.ro/ro/senzori-altele/1273-senzor-de-puls-xd-58c.html/|Utilizare senzor puls]]\\ | ||
+ | [[ https://www.instructables.com/Interfacing-Buzzer-to-Arduino/ |Buzzer ]] | ||
- | {{:pm:prj2021:cghenea:masurare_puls.pdf|}} | + | {{:pm:prj2021:cghenea:aldealorena_masurarepuls.pdf|}} |