Differences

This shows you the differences between two versions of the page.

Link to this comparison view

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 (secunde)+  * masoara pulsul utilizatorului la intervale regulate (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-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 (LCDLED-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-Alexandra333AA -> {{: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 Alin331CC -> **: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/​
  
pm/prj2025/avaduva/luiza.turcitu.1748204870.txt.gz · Last modified: 2025/05/25 23:27 by luiza.turcitu
CC Attribution-Share Alike 3.0 Unported
www.chimeric.de Valid CSS Driven by DokuWiki do yourself a favour and use a real browser - get firefox!! Recent changes RSS feed Valid XHTML 1.0