Differences

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

Link to this comparison view

pm:prj2025:vstoica:ana_maria.tomescu [2025/05/25 23:53]
ana_maria.tomescu
pm:prj2025:vstoica:ana_maria.tomescu [2025/05/26 00:43] (current)
ana_maria.tomescu
Line 20: Line 20:
 Senzor de puls XD-58C – ofera semnal analogic proportional cu pulsul Senzor de puls XD-58C – ofera semnal analogic proportional cu pulsul
  
-Display OLED 0.96” (I2C) – afisează pulsul si mesajele de stare+Display OLED 0.96” (I2C/SPI) – afisează pulsul si mesajele de stare
  
 Buzzer pasiv – semnal sonor pentru alerte Buzzer pasiv – semnal sonor pentru alerte
Line 62: Line 62:
 ===== Software Design ===== ===== Software Design =====
  
-<note tip> +=== Stadiul actual al implementarii software === 
-Descrierea ​codului ​aplicaţiei ​(firmware): +Proiectul este functional. Afiseaza in timp real pulsul pe un display OLED, calculeaza BPM si activeaza un buzzer daca pulsul iese din intervalul normal (60–100 BPM). Sistemul este stabil si testat fizic pe Arduino UNO. 
-  * mediu de dezvoltare ​(if any) (e.gAVR StudioCodeVisionAVR) + 
-  * librării şi surse 3rd-party (e.g. Procyon AVRlib) +=== Motivatia alegerii bibliotecilor === 
-  * algoritmi şi structuri pe care plănuiţi să le implementaţi +Adafruit_SSD1306 si Adafruit_GFX – folosite pentru afisaj grafic si text pe ecrane OLED 
-  * (etapa 3) surse şi funcţii implementate +SPI.h – necesara pentru comunicarea rapida cu display-ul SPI 
-</​note>​+Arduino.h – ofera functii de baza pentru citirea senzorilor si controlul pinilor 
 + 
 +=== Element de noutate === 
 +Sistemul afiseaza nu doar valoarea BPM, ci si un grafic in timp real al semnalului pulsului. Include filtrare pentru valori false si un buzzer inteligent activ doar cand este nevoie. 
 + 
 +=== Concepte === 
 +  * citire analogica 
 +  * afisare grafica pe OLED 
 +  * semnal sonor cu buzzer 
 +  * control si afisare conditionala 
 + 
 +=== Structura ​codului ​=== 
 +  * setup() – initializare componente 
 +  * loop() – citire senzor, calcul BPM, afisare si control buzzer 
 + 
 +=== Calibrare senzori === 
 +Pragurile de detectie ​(UPPER si LOWER) au fost obtinute experimental,​ observand semnalul cu si fara contactDe asemeneavalorile BPM sub 30 sau peste 200 sunt ignorate pentru a elimina semnalele false. 
 + 
 +=== Optimizari === 
 +  * BPM este afisat doar cand este valid
 +  * Graficul se reseteaza automat dupa 128 puncte. 
 +  * Buzzerul este activ doar cand pulsul este real si anormal. 
 + 
 +=== Arhiva === 
 +{{:​pm:​prj2025:​vstoica:​monitor_de_puls.zip|}}
  
 ===== Rezultate Obţinute ===== ===== Rezultate Obţinute =====
-{{:​pm:​prj2025:​vstoica:​monitor_puls1.jpg?​300|}} {{:​pm:​prj2025:​vstoica:​monitor_puls2.jpg?​300|}}+{{:​pm:​prj2025:​vstoica:​monitor_puls1.jpg?​300|}} {{:​pm:​prj2025:​vstoica:​monitor_puls2.jpg?​300|}} ​{{:​pm:​prj2025:​vstoica:​monitor_puls_3.jpg?​300|}}<​html><​iframe width="​560"​ height="​315"​ 
 +  src="​https://​www.youtube.com/​embed/​inOwLH4GeiU"​ 
 +  title="​YouTube video player"​ 
 +  frameborder="​0"​ 
 +  allow="​accelerometer;​ autoplay; clipboard-write;​ encrypted-media;​ gyroscope; picture-in-picture;​ web-share"​ 
 +  allowfullscreen>​ 
 +</​iframe>​ 
 +</​html>​
  
 +In cazul video-ului, pulsul afisat este BPM = 62.
  
 ===== Concluzii ===== ===== Concluzii =====
pm/prj2025/vstoica/ana_maria.tomescu.1748206431.txt.gz · Last modified: 2025/05/25 23:53 by ana_maria.tomescu
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