This shows you the differences between two versions of the page.
|
pm:prj2024:avaduva:keren_ioana.boingiu [2024/05/26 11:34] keren_ioana.boingiu [Software Design] |
pm:prj2024:avaduva:keren_ioana.boingiu [2024/05/26 12:45] (current) keren_ioana.boingiu [Software Design] |
||
|---|---|---|---|
| Line 30: | Line 30: | ||
| * 1 x Placa de dezvoltare compatibila cu Arduino UNO (ATmega328p si CH340) Plusivo | * 1 x Placa de dezvoltare compatibila cu Arduino UNO (ATmega328p si CH340) Plusivo | ||
| * 1 x Inel cu 24 LED-uri RGB | * 1 x Inel cu 24 LED-uri RGB | ||
| - | * 1 x modul senzor de puls si pulsoximetru + temperatura | + | * 1 x modul senzor de puls si pulsoximetru <del>+ temperatura</del> |
| + | <note important>update 26.05 - nu am mai implementat deloc funcționalitatea de temperatură</note> | ||
| * 1 x modul intensitate luminoasa | * 1 x modul intensitate luminoasa | ||
| * 1 x modul sunet | * 1 x modul sunet | ||
| Line 50: | Line 52: | ||
| ===== Software Design ===== | ===== Software Design ===== | ||
| + | <note>Nu știu cum să dau fold la cod, deci scuze că e atât de lung și trebuie să dai scroll 8-o:-/:-D</note> | ||
| <code> | <code> | ||
| Line 384: | Line 387: | ||
| </code> | </code> | ||
| + | |||
| <note tip> | <note tip> | ||
| - | Descrierea codului aplicaţiei (firmware): | + | **Descrierea codului aplicaţiei (firmware) |
| - | * mediu de dezvoltare (if any) (e.g. AVR Studio, CodeVisionAVR) | + | |
| - | * librării şi surse 3rd-party (e.g. Procyon AVRlib) | + | |
| - | * algoritmi şi structuri pe care plănuiţi să le implementaţi | + | |
| - | * (etapa 3) surse şi funcţii implementate | + | |
| - | </note> | + | |
| + | ** | ||
| + | |||
| + | Mediu de dezvoltare: | ||
| + | * **Arduino IDE** | ||
| + | |||
| + | Librării şi surse 3rd-party: | ||
| + | |||
| + | * **Wire.h**: Comunicație I2C. | ||
| + | * **MAX30105.h**: Senzor puls MAX30105. | ||
| + | * **heartRate.h**: Calcul puls. | ||
| + | * **LiquidCrystal_I2C.h**: Afișaj LCD I2C. | ||
| + | * **FastLED.h**: Control benzi LED. | ||
| + | |||
| + | Algoritmi şi structuri: | ||
| + | * **Detecție puls**: Citire și calcul ritm cardiac folosind MAX30105. | ||
| + | * **Mediere valori**: Calcul medie puls. | ||
| + | * **Stări afișaj**: Gestionare stări pentru afișarea informațiilor pe LCD. | ||
| + | * **Control LED-uri**: Schimbare culoare LED-uri în funcție de puls. | ||
| + | |||
| + | (Etapa 3) Surse şi funcţii implementate: | ||
| + | 1. **Setup**: | ||
| + | - Configurare LED-uri. | ||
| + | - Configurare senzor puls. | ||
| + | - Inițializare afișaj LCD. | ||
| + | - Configurare buton. | ||
| + | |||
| + | 2. **Loop**: | ||
| + | - Detectare apăsări buton. | ||
| + | - Citire și calcul puls. | ||
| + | - Actualizare afișaj. | ||
| + | |||
| + | 3. **Funcții de afișare**: | ||
| + | - **updateDisplay**: Actualizare afișaj. | ||
| + | - **displayPulseRate**: Afișare puls mediu. | ||
| + | - **displayLightIntensity**: Afișare intensitate lumină. | ||
| + | - **displayLEDColor**: Afișare și setare culoare LED. | ||
| + | - **displaySoundLevel**: Afișare nivel zgomot. | ||
| + | |||
| + | 4. **Funcții auxiliare**: | ||
| + | - **setColor**: Setare culoare LED-uri. | ||
| + | - **buzzBuzzer**: Activare buzzer pentru feedback. | ||
| + | </note> | ||
| ===== Rezultate Obţinute ===== | ===== Rezultate Obţinute ===== | ||
| + | |||
| + | <html> | ||
| + | <head> | ||
| + | <meta charset="UTF-8"> | ||
| + | <meta name="viewport" content="width=device-width, initial-scale=1.0"> | ||
| + | <title>YouTube Video Embed</title> | ||
| + | </head> | ||
| + | <body> | ||
| + | <iframe width="690" height="345" src="https://www.youtube.com/embed/HOOvTrTaHN0?rel=0" title="YouTube video player" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" allowfullscreen></iframe> | ||
| + | </body> | ||
| + | </html> | ||
| + | |||
| <note tip> | <note tip> | ||
| - | Care au fost rezultatele obţinute în urma realizării proiectului vostru. | + | Video explicativ doar cu circuitul. Adugarea componentelor pe rochie o voi face ulterior. |
| + | |||
| + | [[https://youtu.be/HOOvTrTaHN0?si=ZYocBVmmt1FJMZVl]] | ||
| </note> | </note> | ||
| ===== Concluzii ===== | ===== Concluzii ===== | ||
| + | Am descoperit că îmi face plăcere să fac mici proiecte de genul și plănuiesc să exploatez acest domeniu, într-un mod din ce în ce mai creativ. | ||
| ===== Download ===== | ===== Download ===== | ||