Differences

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

Link to this comparison view

pm:prj2024:avaduva:luca_teodor.mandru [2024/05/19 03:58]
luca_teodor.mandru [Componente utilizate]
pm:prj2024:avaduva:luca_teodor.mandru [2024/05/27 04:05] (current)
luca_teodor.mandru [Download]
Line 120: Line 120:
  
 === Scheme Electrice ===  === Scheme Electrice === 
 +{{:​pm:​prj2024:​avaduva:​ceva_dus_raufzz_bb.png?​500|}}
  
 +{{:​pm:​prj2024:​avaduva:​ceva_dus_raufzz_schem.png?​500|}}
  
  
Line 127: Line 128:
  
 **Senzor puls cardiac** **Senzor puls cardiac**
 +
 +Pentru a putea calibra intr-un mod cat mai corect senzorul am realizat urmatorii pasi:  ​
 + Am setat un prag al pulsului, am cosiderat ca acesta se situeaza intre 0 si 540, apoi am testat daca exista "​noise",​ exista doar ca este foarte mic pentru a avea o influenta mare asupra rezultatului final. Am ales mai multe locuri de amplasare a senzorului si am inceput sa stabilesc niste medii de referinta, am comparat cu un alt pulsmetru(un pulsoximetru mai :-D) , valorile rezultate sunt cu +/- 10% mai mari sau mai mici, iar locul unde masori pulsul, sau presiunea pe care o aplici asupra senzorului ​ au o influenta foarte mare asupra valorilor citite. ​  
  
  
-  
  
 === Etape de Dezvoltare ==  ​ === Etape de Dezvoltare ==  ​
  
-Testare Matrice Led 8*8 si  butoane ​+**Testare Matrice Led 8*8 si  butoane** 
  
-Testare OLED Display, buzzer si pulsmetru ​+{{:​pm:​prj2024:​avaduva:​ceva_matrice.jpeg?​300|}}
  
-Prototip hardware ​+**Testare OLED Display, buzzer si pulsmetru** ​
  
 +{{:​pm:​prj2024:​avaduva:​ceva_display+senzor.jpeg?​300|}}
 +
 +**Prototip hardware** ​
 +
 +{{:​pm:​prj2024:​avaduva:​ceva_final.jpeg?​300|}}
  
 <note tip> <note tip>
Line 149: Line 157:
  
 ===== Software Design ===== ===== Software Design =====
 +
 +==== Stadiu actual implementare software ====
 + 
 +
 +Codul este in proportie de 70% finalizat, jocul de tetris functioneaza bine, mai trebuie sa integrez melodia pentru buzzer si trebuie sa modific ca valorile butoanelor sa fie citite de pe un pin analog. Ma mai gandesc sa implementez si un buton de reset, care sa reseteze starea jocului (vad cat timp mai am si daca imi iese pana luni).
 +==== Mediu de dezvoltare ====
 + 
 +
 +Am utilizat Arduino IDE
 +
 +==== Librarii utilizate ====
 +
 +
 +
 +  * LedControl.h - Permite configurarea și controlul matricelor LED, oferă funcții pentru a seta intensitatea luminii, a porni/opri afișajele și a actualiza conținutul acestora.
 +  * SPI.h - Aceasta librărie permite comunicarea cu dispozitivele care folosesc protocolul Serial Peripheral Interface (SPI). Este necesară pentru a comunica cu cipul MAX7219, care controlează matricea LED.
 +  * Wire.h - Aceasta librărie este utilizată pentru comunicarea I2C, un alt protocol comun pentru interfațarea cu senzori și alte periferice. Este necesară pentru a comunica cu afișajul OLED SSD1306.
 +  * Adafruit_GFX.h - Aceasta este o librărie de bază pentru grafică, dezvoltată de Adafruit. Oferă funcții pentru desenarea de forme, text și bitmap-uri. ​
 +  * Adafruit_SSD1306.h - Aceasta librărie este specifică pentru controlul afișajelor OLED bazate pe controlerul SSD130
 +===  Utilitatea Laboratoarelor ===
 + 
 +
 +Laboratorul de I2C -> pentru a putea afisa pe diplay-ul OLED este utilizata biblioteca Adafruit_SSD1306 care foloseste protocolul I2C  ​
 +
 +Laboratorul de SPI -> pentru a comunica cu Matricea de Led uri este utilizat protocolul SPI
 +
 +Laboratorul ADC -> pentru a nu mai utiliza cate un pin digital separat pentru fiecare buton, utilizam un singur pin pentru a citi valoarea a 6 butoane ​
 +
  
  
Line 161: Line 197:
 ===== Rezultate Obţinute ===== ===== Rezultate Obţinute =====
  
 +
 +==== DEMO ====
 +[[https://​www.youtube.com/​shorts/​TldPVR-UOPE|Yt]]
 <note tip> <note tip>
 Care au fost rezultatele obţinute în urma realizării proiectului vostru. Care au fost rezultatele obţinute în urma realizării proiectului vostru.
Line 168: Line 207:
  
 ===== Download ===== ===== Download =====
 +
 +{{:​pm:​prj2024:​avaduva:​arhiva_tema.zip|Arhiva tema}}
  
 <note warning> <note warning>
pm/prj2024/avaduva/luca_teodor.mandru.1716080280.txt.gz · Last modified: 2024/05/19 03:58 by luca_teodor.mandru
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