Differences

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

Link to this comparison view

pm:prj2022:avaduva:gym_cooling_system [2022/05/27 23:18]
radu_stefan.minea [Rezultate Obţinute]
pm:prj2022:avaduva:gym_cooling_system [2022/05/27 23:54] (current)
radu_stefan.minea [Download]
Line 56: Line 56:
  
 **Schemă electrică** **Schemă electrică**
-TODO 
-===== Software Design ===== 
  
 +Schema este aproximativă,​ întrucât am generat-o din Tinkercad, iar acolo nu am găsit toate componentele mele cu fidelitate (spre exemplu, modulul de releu). Încercasem și cu Eagle, însă nici acolo nu găsisem toate componentele și modulele mele.
  
-<note tip> +{{:​pm:​prj2022:​avaduva:​rm_electric_scheme.png?​1000|}} 
-TODO+===== Software Design =====
  
-Descrierea codului aplicaţiei (firmware):​ +**Mediu ​de dezvoltare:** Arduino IDE 1.8.19
-  ​mediu de dezvoltare ​(if any) (e.g. AVR Studio, CodeVisionAVR) +
-  ​librării şi surse 3rd-party (e.gProcyon AVRlib) +
-  * algoritmi şi structuri pe care plănuiţi să le implementaţi +
-  * (etapa 3) surse şi funcţii implementate +
-</​note>​+
  
 +**Librării 3rd-party:​** LiquidCrystal_I2C
 +
 +**Funcții principale:​**
 +  * **ping_cm()**:​ preia datele de la senzorul de distanță
 +  * **update_clock()**:​ actualizează ceasul intern al dispozitivului (timpii aferenți sesiunii curente de workout)
 +  * **update_actvity()**:​ actualizează contorul de inactivitate,​ în cazul în care senzorul nu mai detectează obiecte în preajmă
 +  * **can_end/​begin()**:​ o sesiune nouă de fitness poate porni dacă s-a detectat un obiect în preajmă; și se poate opri dacă sesiunea de fitness a trecut de timpul de timeout ori s-a înregistrat inactivitate de prea multe ori
 +  * **end/​begin_session()**:​ se inițializează/​resetează timpii interni, se actualizează starea releului și cea generală a dispozitivului (is_running)
 +  * **display_status()**:​ se afișează status-ul sesiunii (ON/OFF) și timpul rămas al acesteia
 ===== Rezultate Obţinute ===== ===== Rezultate Obţinute =====
  
Line 84: Line 87:
  
 {{:​pm:​prj2022:​avaduva:​rm_all_comps.jpeg?​400|}} {{:​pm:​prj2022:​avaduva:​rm_all_comps.jpeg?​400|}}
 +
  
 **Demo proiect: ** https://​www.youtube.com/​watch?​v=i5Id8a-5NEM **Demo proiect: ** https://​www.youtube.com/​watch?​v=i5Id8a-5NEM
Line 99: Line 103:
   * Librăriile folosite (prezente în folder-ul //libs//)   * Librăriile folosite (prezente în folder-ul //libs//)
   * Schema bloc   * Schema bloc
-  * Fișierul Tinkercad asociat 
   * Schema electrică asociată   * Schema electrică asociată
 +  * Link către schema Tinkercad asociată
  
-**Arhivă:​** ​TODO+**Arhivă:​** ​{{:​pm:​prj2022:​avaduva:​gym_cooling_system.zip|}}
  
  
pm/prj2022/avaduva/gym_cooling_system.1653682692.txt.gz · Last modified: 2022/05/27 23:18 by radu_stefan.minea
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