Differences

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

Link to this comparison view

pm:prj2026:cezar.zlatea:vlada.pulbere [2026/05/07 21:01]
vlada.pulbere created
pm:prj2026:cezar.zlatea:vlada.pulbere [2026/05/22 20:49] (current)
vlada.pulbere
Line 3: Line 3:
 ===== 1. Introducere ===== ===== 1. Introducere =====
  
-Proiectul la care m-am gândit este un dispozitiv care îți măsoară pulsul și oxigenul din sânge când pui degetul pe un senzor. Rezultatele apar pe un ecran OLED unde poți vedea valorile live, iar dacă ceva nu în regulă, un LED se face roșu și un buzzer sună. Datele se trimit prin Bluetooth într-o pagină web deschisă în browser unde poți vedea graficul pulsului în timp real.+**Ce face proiectul:​** ​Proiectul la care m-am gândit este un dispozitiv care îți măsoară pulsul și oxigenul din sânge ​atunci ​când pui degetul pe un senzor. Rezultatele apar pe un ecran OLEDunde poți vedea valorile live, iar dacă ceva nu este în regulă, un LED se face roșu și un buzzer sună. Datele se trimit prin Bluetooth într-o pagină web deschisă în browserunde poți vedea graficul pulsului în timp real.
  
-Scopul proiectului este de a crea un dispozitiv accesibil pentru monitorizarea unor parametri vitali de bază, fără echipamente medicale scumpe. ​Ideea a pornit ​de la utilitatea unui pulsoximetru simplu, extinsă cu conectivitate wireless ​și vizualizare modernă a datelor.+**Scopul proiectului:​** ​Scopul proiectului este de a crea un dispozitiv accesibil pentru monitorizarea unor parametri vitali de bază, fără ​a fi nevoie de echipamente medicale scumpe. ​Prin acest proiect vreau să combin partea ​de măsurare, afișare, alertare ​și transmitere wireless într-un singur sistem.
  
-Proiectul este util deoarece: +**Ideea de la care am pornit:** Ideea a pornit de la utilitatea unui pulsoximetru simplu, dar extinsă cu conectivitate wireless și vizualizare modernă a datelor. În loc ca valorile să fie afișate doar pe un ecran mic, am vrut ca ele să poată fi urmărite și pe telefon sau PC, împreună cu un grafic în timp real. 
-  * oferă o metodă rapidă și ieftină de a verifica pulsul și SpO2 + 
-  * trimite datele wireless pe telefon sau PC, fără cabluri +**De ce este util:​** ​Proiectul este util deoarece: 
-  * poate servi ca bază pentru proiecte medicale mai complexe +  * oferă o metodă rapidă și ieftină de a verifica pulsul și SpO2; 
-  * demonstrează integrarea mai multor protocoale de comunicație într-un singur sistem+  * trimite datele wireless pe telefon sau PC, fără cabluri
 +  * oferă feedback vizual și sonor prin LED-uri și buzzer; 
 +  * poate servi ca bază pentru proiecte medicale mai complexe;
  
 ===== 2. Descriere Generală ===== ===== 2. Descriere Generală =====
Line 17: Line 19:
 Sistemul este compus din mai multe module care interacționează între ele. Senzorul MAX30102 citește datele prin I2C și le trimite la Arduino, care le procesează și le afișează pe ecranul OLED. Simultan, datele sunt trimise prin UART la modulul Bluetooth HC-05, care le transmite wireless pe telefon sau browser. LED-urile și buzzerul oferă feedback imediat în funcție de valorile măsurate. Sistemul este compus din mai multe module care interacționează între ele. Senzorul MAX30102 citește datele prin I2C și le trimite la Arduino, care le procesează și le afișează pe ecranul OLED. Simultan, datele sunt trimise prin UART la modulul Bluetooth HC-05, care le transmite wireless pe telefon sau browser. LED-urile și buzzerul oferă feedback imediat în funcție de valorile măsurate.
  
 +Proiectul include un mod de analiză pe sesiune: utilizatorul ține degetul pe senzor timp de 60 de secunde, iar sistemul colectează datele, verifică stabilitatea semnalului, afișează graficul în timp real și generează un raport final.
 **Schema bloc:** **Schema bloc:**
  
Line 32: Line 35:
 | Buton tactil ​       | Întrerupere | Pornește/​oprește măsurătoarea ​                           | | Buton tactil ​       | Întrerupere | Pornește/​oprește măsurătoarea ​                           |
  
-**Concepte din laborator utilizate:​** 
  
-^ Protocol ​ ^ Concept din lab ^ Utilizat pentru ​                                         ^ 
-| I2C       | I2C             | MAX30102 + OLED pe același bus                           | 
-| UART      | Serială ​        | Transmitere date prin HC-05 Bluetooth ​                   | 
-| INT0      | Întreruperi ​    | Detectare apăsare buton pe pin D2                        | 
-| Timer1 ​   | Timere ​         | Citire senzor periodic la fiecare 100ms                  | 
-| PWM       | PWM             | Control buzzer și LED-uri ​                               | 
  
 ===== 3. Hardware Design ===== ===== 3. Hardware Design =====
Line 60: Line 56:
 | 13 | Fire jumper M-M       | diverse culori ​            | | 13 | Fire jumper M-M       | diverse culori ​            |
 | 14 | Fire jumper M-F       | diverse culori ​            | | 14 | Fire jumper M-F       | diverse culori ​            |
 +
 +
 +==== Schema electrică ====
 +
 +MAX30102 și OLED-ul folosesc comunicația I2C, deci sunt conectate la aceiași pini ai plăcii Arduino: A4 pentru SDA și A5 pentru SCL. Acest lucru este posibil deoarece fiecare dispozitiv I2C are o adresă proprie, iar Arduino poate comunica separat cu fiecare modul.
 +
 +Modulul Bluetooth HC-05 este conectat folosind comunicație serială prin SoftwareSerial. Pentru acesta se folosesc pinii D10 și D11, astfel încât pinii hardware D0 și D1 să rămână disponibili pentru programarea plăcii. Pinul RX al modulului HC-05 este conectat printr-un divizor de tensiune, deoarece Arduino transmite semnal logic de 5V, iar modulul Bluetooth funcționează cu nivel logic mai mic.
 +
 +LED-ul RGB este conectat la pini digitali prin rezistențe de 220Ω, pentru a limita curentul. Buzzerul este conectat la un pin digital și este folosit pentru alertă sonoră. Toate componentele au GND comun, lucru necesar pentru funcționarea corectă a circuitului.
 +
 +{{:​pm:​prj2026:​cezar.zlatea:​schema_monitor_puls_vlada.png?​800|Schema electrică a proiectului}}
 +
 +
 +==== Imagini ====
 +
 +În timpul implementării am testat componentele atât separat, cât și împreună, pentru a verifica dacă fiecare modul funcționează corect înainte de integrarea finală.
 +
 +**Testarea componentelor funcționale:​**
 +
 +{{:​pm:​prj2026:​cezar.zlatea:​2_vlada_pulbere.jpeg?​300|Test componente funcționale}}
 +
 +Avem componentele conectate și testate individual. În această etapă am verificat conexiunile pentru senzor, Bluetooth, LED RGB și buzzer. OLED-ul nu este încă integrat în acest test.
 +
 +Modulul HC-05 a transmis corect mesaje către laptop prin Tera Term, iar senzorul MAX30102 a fost detectat pe magistrala I2C la adresa 0x57.
 +
 +**Circuitul cu toate componentele conectate:​**
 +
 +{{:​pm:​prj2026:​cezar.zlatea:​1_vlada_pulbere.jpeg?​600|Toate componentele conectate}}
 +
 +
 +În continuare, proiectul va fi testat cu toate modulele conectate simultan, astfel încât valorile citite de la MAX30102 să fie afișate pe OLED, transmise prin Bluetooth și folosite pentru controlul LED-ului RGB și al buzzerului.
pm/prj2026/cezar.zlatea/vlada.pulbere.1778176915.txt.gz · Last modified: 2026/05/07 21:01 by vlada.pulbere
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