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 ===== | ||