This shows you the differences between two versions of the page.
|
pm:prj2026:alexandru.jipa2803:andreea.vonea1305 [2026/05/05 10:00] andreea.voinea1305 created |
— (current) | ||
|---|---|---|---|
| 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]] | ||