This shows you the differences between two versions of the page.
pm:prj2025:avaduva:luiza.turcitu [2025/05/25 23:27] luiza.turcitu [Fluxul de date] |
pm:prj2025:avaduva:luiza.turcitu [2025/05/28 12:13] (current) luiza.turcitu [Integrarea funcționalităților din laborator în cadrul proiectului] |
||
---|---|---|---|
Line 16: | Line 16: | ||
Proiectul consta in realizarea unui sistem inteligent de puls care: | Proiectul consta in realizarea unui sistem inteligent de puls care: | ||
- | * masoara pulsul utilizatorului la intervale regulate (3 secunde) | + | * masoara pulsul utilizatorului la intervale regulate (5 secunde) |
* semnaleaza vizual daca valoarea este in limite normale sau nu (prin intermediul unor LED-uri, daca valoarea este in limite normale, se aprinde LED-ul verde, iar daca valoarea nu este in limite normale, se aprinde LED-ul rosu) | * semnaleaza vizual daca valoarea este in limite normale sau nu (prin intermediul unor LED-uri, daca valoarea este in limite normale, se aprinde LED-ul verde, iar daca valoarea nu este in limite normale, se aprinde LED-ul rosu) | ||
* afiseaza in timp real valoarea pulsului pe un LCD Display | * afiseaza in timp real valoarea pulsului pe un LCD Display | ||
Line 47: | Line 47: | ||
- | • **Pulse Sensor HW-487** – măsoară ritmul cardiac al utilizatorului: | + | • **Pulse Sensor HW-827** – măsoară ritmul cardiac al utilizatorului: |
* Signal → A1 | * Signal → A1 | ||
Line 157: | Line 157: | ||
^ Laborator ^ Funcționalitate ^ Utilizare în proiect ^ | ^ Laborator ^ Funcționalitate ^ Utilizare în proiect ^ | ||
- | | **GPIO (General Purpose I/O)** | Controlul LED-urilor, citirea senzorului digital sau analogic | LED-urile (roșu și verde) sunt controlate pentru semnalizare vizuală; senzorul de puls este citit pe pin analogic A1 | | + | | **GPIO (General Purpose I/O)** | Controlul LED-urilor, citirea senzorului analogic | LED-urile (roșu și verde) sunt controlate pentru semnalizare vizuală; senzorul de puls este citit pe pin analogic A1 | |
| **UART (Serial Communication)** | Comunicare serială între PC și Arduino | Trimiterea valorilor BPM și a mesajelor de stare către monitorul serial prin Serial.print() | | | **UART (Serial Communication)** | Comunicare serială între PC și Arduino | Trimiterea valorilor BPM și a mesajelor de stare către monitorul serial prin Serial.print() | | ||
| **PWM (Pulse Width Modulation)** | Generare semnal modulat în impulsuri | Utilizat pentru citirea semnalului trimis catre senzor | | | **PWM (Pulse Width Modulation)** | Generare semnal modulat în impulsuri | Utilizat pentru citirea semnalului trimis catre senzor | | ||
Line 233: | Line 233: | ||
* **Metodă de testare:** S-au simulat diverse intervale de BPM (sub 60, între 60–100, peste 100). | * **Metodă de testare:** S-au simulat diverse intervale de BPM (sub 60, între 60–100, peste 100). | ||
* **Rezultat:** LED-ul verde se aprinde doar în intervalul normal, LED-ul roșu în afara acestuia. Comportamentul este corect și sincronizat cu afișajul LCD. | * **Rezultat:** LED-ul verde se aprinde doar în intervalul normal, LED-ul roșu în afara acestuia. Comportamentul este corect și sincronizat cu afișajul LCD. | ||
- | |||
- | * **Buzzer (ieșire PWM) **: | ||
- | * **Metodă de testare:** Verificarea auditivă a sunetelor generate pentru BPM normal vs anormal. | ||
- | * **Rezultat:** Sunetul este distinct, se declanșează la momentul corect, și nu persistă nejustificat. Niciun conflict cu alte ieșiri (LED-uri, SD). | ||
* **Afișaj LCD I2C (LiquidCrystal_I2C) **: | * **Afișaj LCD I2C (LiquidCrystal_I2C) **: | ||
Line 248: | Line 244: | ||
* **Comportament standby **: | * **Comportament standby **: | ||
* **Metodă de testare:** A fost simulat scenariul fără puls timp de peste 3 secunde. | * **Metodă de testare:** A fost simulat scenariul fără puls timp de peste 3 secunde. | ||
- | * **Rezultat:** Sistemul intră automat în mod standby, oprește buzzerul și LED-urile, și afișează „Astept puls...”. Se reactivează imediat la detectarea unui puls nou. | + | * **Rezultat:** Sistemul intră automat în mod standby, oprește LED-urile, și afișează „Astept puls...”. Se reactivează imediat la detectarea unui puls nou. |
Line 287: | Line 283: | ||
* În stare activă, după realizarea a câteva exerciții fizice ușoare, valorile afișate au crescut progresiv până la 95-105 BPM, apoi au revenit la normal după câteva minute, confirmând răspunsul în timp real al senzorului. | * În stare activă, după realizarea a câteva exerciții fizice ușoare, valorile afișate au crescut progresiv până la 95-105 BPM, apoi au revenit la normal după câteva minute, confirmând răspunsul în timp real al senzorului. | ||
- **Fiabilitatea sistemului** | - **Fiabilitatea sistemului** | ||
- | * Senzorul de puls a fost capabil să detecteze lipsa semnalului după câteva secunde (aproximativ 3 secunde fără să fi detectat un puls), moment în care afișajul pe LCD a revenit la mesajul de așteptare, iar LED-urile și buzzerul au fost dezactivate. | + | * Senzorul de puls a fost capabil să detecteze lipsa semnalului după câteva secunde (aproximativ 3 secunde fără să fi detectat un puls), moment în care afișajul pe LCD a revenit la mesajul de așteptare, iar LED-urile au fost dezactivate. |
* Nu au fost detectate alarme false sau valori imposibile datorită filtrării și restricțiilor de interval impuse (45-160 BPM) | * Nu au fost detectate alarme false sau valori imposibile datorită filtrării și restricțiilor de interval impuse (45-160 BPM) | ||
- **Afișaj pe LCD I2C** | - **Afișaj pe LCD I2C** | ||
Line 295: | Line 291: | ||
* Fișierul rezultat conține un istoric complet al sesiunii de testare | * Fișierul rezultat conține un istoric complet al sesiunii de testare | ||
* Verificarea pe PC a confirmat că toate înregistrările au fost realizate corect, fără pierderi de date. | * Verificarea pe PC a confirmat că toate înregistrările au fost realizate corect, fără pierderi de date. | ||
- | - **Semnalizare acustică și vizuală** | + | - **Semnalizare vizuală** |
* LED-ul verde s-a aprins automat când BPM-ul era în intervalul 60-85. | * LED-ul verde s-a aprins automat când BPM-ul era în intervalul 60-85. | ||
- | * LED-ul roșu și buzzerul s-au activat automat când BPM-ul ieșea din acest interval. | + | * LED-ul roșu s-a activat automat când BPM-ul ieșea din acest interval. |
- | * Semnalele sonore au fost scurte și clare, fără distorsiuni, confirmând funcționarea PWM-ului de la pinul buzzer-ului. | + | |
{{:pm:prj2025:avaduva:pm_afisaj.jpg?500|}} | {{:pm:prj2025:avaduva:pm_afisaj.jpg?500|}} | ||
+ | |||
+ | Mai jos se găsește atașat un link către un video cu funcționalitatea proiectului și valorile obținute. | ||
+ | **https://mega.nz/file/QUAylYjB#QLeDn22n2eUCR9RPRIzO98EqX4kl8R7zjHL49KlEdfI** | ||
+ | |||
===== Concluzii ===== | ===== Concluzii ===== | ||
Line 309: | Line 308: | ||
* Sistemul răspunde rapid la modificările ritmului cardiac și semnalizează eficient depășirea limitelor normale. | * Sistemul răspunde rapid la modificările ritmului cardiac și semnalizează eficient depășirea limitelor normale. | ||
- **Ușor de utilizat** | - **Ușor de utilizat** | ||
- | * Interfața cu utilizatorul (LCD, LED-uri și buzzer) oferă feedback intuitiv și imediat. | + | * Interfața cu utilizatorul (LCD și LED-uri) oferă feedback intuitiv și imediat. |
* Afișajul este clar, iar sistemul revine automat în modul de așteptare când nu este detectat un puls. | * Afișajul este clar, iar sistemul revine automat în modul de așteptare când nu este detectat un puls. | ||
- **Modular și extensibil** | - **Modular și extensibil** | ||
Line 322: | Line 321: | ||
===== Download ===== | ===== Download ===== | ||
- | <note warning> | + | Arhiva proiectului: |
- | O arhivă (sau mai multe dacă este cazul) cu fişierele obţinute în urma realizării proiectului: surse, scheme, etc. Un fişier README, un ChangeLog, un script de compilare şi copiere automată pe uC crează întotdeauna o impresie bună ;-). | + | Turcitu Luiza-Alexandra, 333AA -> {{:pm:prj2025:avaduva:proiect_pm_turcitu_luiza_3333aa.zip|}} |
- | + | ||
- | Fişierele se încarcă pe wiki folosind facilitatea **Add Images or other files**. Namespace-ul în care se încarcă fişierele este de tipul **:pm:prj20??:c?** sau **:pm:prj20??:c?:nume_student** (dacă este cazul). **Exemplu:** Dumitru Alin, 331CC -> **:pm:prj2009:cc:dumitru_alin**. | + | |
- | </note> | + | |
- | + | ||
- | ===== Jurnal ===== | + | |
- | <note tip> | ||
- | Puteți avea și o secțiune de jurnal în care să poată urmări asistentul de proiect progresul proiectului. | ||
- | </note> | ||
===== Bibliografie/Resurse ===== | ===== Bibliografie/Resurse ===== | ||
Line 339: | Line 330: | ||
* Senzor de puls HW-827 : https://lastminuteengineers.com/pulse-sensor-arduino-tutorial/, https://github.com/WorldFamousElectronics/PulseSensorPlayground | * Senzor de puls HW-827 : https://lastminuteengineers.com/pulse-sensor-arduino-tutorial/, https://github.com/WorldFamousElectronics/PulseSensorPlayground | ||
* Cititor SD Card și microSD : https://lastminuteengineers.com/arduino-micro-sd-card-module-tutorial/ | * Cititor SD Card și microSD : https://lastminuteengineers.com/arduino-micro-sd-card-module-tutorial/ | ||
- | * Buzzer : https://docs.arduino.cc/built-in-examples/digital/toneMelody/, https://components101.com/misc/buzzer-pinout-working-datasheet | ||
* LED-uri : https://docs.arduino.cc/built-in-examples/basics/Blink/ | * LED-uri : https://docs.arduino.cc/built-in-examples/basics/Blink/ | ||