Differences

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

Link to this comparison view

pm:prj2026:alexandru.jipa2803:andreea.voinea1305 [2026/05/05 10:05] (current)
andreea.voinea1305 created
Line 1: Line 1:
 +====== Inima Interactiva ======
  
 +===== Introducere =====
 +
 +Proiectul consta intr-o inima formata din LED-uri RGB pe breadboard care pulseaza in ritmul batailor reale ale utilizatorului. Utilizatorul isi pune degetul pe senzorul de puls KY-039, care masoara BPM-ul in timp real. LED-urile pulseaza in ritmul detectat, iar display-ul OLED afiseaza valoarea BPM. Culoarea LED-urilor indica starea: verde pentru BPM normal (60-100 BPM), rosu pentru BPM in afara intervalului. La apasarea butonului masurarea porneste, la o noua apasare se opreste. La fiecare bataie detectata, buzzerul reda un sunet scurt de tip lub-dub.
 +
 +Ideea a pornit de la dorinta de a crea un proiect vizual si interactiv, usor de inteles de oricine.
 +
 +===== Descriere generala =====
 +
 +Modulele proiectului si modul in care interactioneaza:​
 +
 +  * Senzorul KY-039 citeste pulsul de pe deget si trimite semnal analogic catre ADC
 +
 +  * ATmega328P proceseaza semnalul, calculeaza BPM si controleaza celelalte module
 +
 +  * LED-urile RGB pulseaza in ritmul detectat si isi schimba culoarea in functie de BPM
 +
 +  * Display-ul OLED afiseaza BPM prin I2C
 +
 +  * Butonul porneste/​opreste masurarea prin intrerupere externa
 +
 +  * Buzzerul reda lub-dub la fiecare bataie
 +
 +===== Hardware Design =====
 +
 +Lista de componente:
 +
 +  * ATmega328P Xplained Mini
 +
 +  * Senzor de puls KY-039
 +
 +  * LED-uri RGB 5mm catod comun x10
 +
 +  * Display OLED 0.96" SSD1306 I2C
 +
 +  * Buzzer pasiv
 +
 +  * Buton tactil
 +
 +  * Rezistente 220 ohm x20
 +
 +  * Rezistente 10k ohm x5
 +
 +  * Breadboard 830 puncte
 +
 +  * Fire jumper
 +
 +===== Software Design =====
 +
 +Mediu de dezvoltare: PlatformIO + VSCode
 +
 +Algoritmi planificati:​
 +
 +  * Citire ADC pentru senzorul KY-039
 +
 +  * Detectare varfuri de semnal pentru identificarea batailor
 +
 +  * Calcul BPM: 60 / timpul dintre doua batai consecutive
 +
 +  * Animatie LED controlata de timer
 +
 +  * Afisare pe OLED prin I2C
 +
 +  * Intrerupere externa pentru buton cu debouncing
 +
 +===== Rezultate Obtinute =====
 +
 +===== Concluzii =====
 +
 +===== Download =====
 +
 +===== Jurnal =====
 +
 +  * Saptamana 1: alegerea temei si documentare
 +
 +  * Saptamana 2: achizitie piese si montaj initial
 +
 +===== Bibliografie/​Resurse =====
 +
 +Resurse Hardware:
 +
 +[[https://​ww1.microchip.com/​downloads/​en/​DeviceDoc/​ATmega328P-datasheet.pdf|Datasheet ATmega328P]]
pm/prj2026/alexandru.jipa2803/andreea.voinea1305.txt · Last modified: 2026/05/05 10:05 by andreea.voinea1305
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