This shows you the differences between two versions of the page.
|
pm:prj2021:cghenea:masurare-puls [2021/05/27 00:35] 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 ===== |
| - | === Concluzii=== | + | 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. \\ | ||
| + | {{:pm:prj2021:cghenea:1.jpeg?300|}} | ||
| + | {{:pm:prj2021:cghenea:2.jpeg?300|}} | ||
| + | {{:pm:prj2021:cghenea:3.jpeg?300|}} | ||
| + | |||
| + | [[ https://youtu.be/xjSFgpFtiUc |Demonstratia video a proiectului ]] | ||
| + | |||
| + | |||
| + | ===== 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|}} |