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:00]
radu_stefan.minea [Download]
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 =====
  
 **Imagini**:​ **Imagini**:​
-  * Sesiune activă (vizibil prin LED-ul verde aprins al releu-ului, și prin status-ul LCD-ului): ​TODO +  * Sesiune activă (vizibil prin LED-ul verde aprins al releu-ului, și prin status-ul LCD-ului): 
-  * Sesiune inactivă (analog): ​TODO + 
-  * Tote componentele asamblate: ​TODO+{{:​pm:​prj2022:​avaduva:​rm_on.jpeg?​400|}} 
 + 
 +  * Sesiune inactivă (analog): 
 + 
 +{{:​pm:​prj2022:​avaduva:​rm_off.jpeg?​400|}} 
 + 
 +  * Tote componentele asamblate: 
 + 
 +{{:​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
 ===== Concluzii ===== ===== Concluzii =====
  
-TODO+Aparatul, dacă ar fi scalat la dimensiuni reale, cred că ar fi un adevărat plus valoare pentru sălile de fitness ce adesea fie au un control dezorganizat al aerului și al temperaturii,​ fie folosesc sisteme de ventilație strict pentru a menține o temperatură anume. 
 + 
 +Filosofic vorbind, sunt de părere că aerul din sălile de fitness trebuie controlat în funcție de activitatea curentă din sală. Cred că acest dispozitiv ar ajuta sportivii ce au nevoie de aer pentru a își execuțiile,​ să îl primească, neafectând în niciun fel activitatea celorlalți sportivi.
  
 +Tehnic vorbind, mi-a plăcut foarte mult să lucrez la acest proiect. Mai mult, pot spune că această temă a fost cea mai distractivă și interesantă dintre toate din anul acesta. Mulțumesc frumos pentru inspirație! Eu mai am un Raspberry Pi prin casă și mi-era tare frică să îl folosesc, acum simt că am căpătat mai mult curaj și, cine știe, cu siguranță voi aborda cu o mai mare deschidere următoarea ocazie. ​
 ===== Download ===== ===== Download =====
  
Line 88: 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.1653681644.txt.gz · Last modified: 2022/05/27 23:00 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