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 22:33]
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 =====
  
-**Imagine cu toate componentele asamblate:​** ​TODO+**Imagini**:​ 
 +  * Sesiune activă (vizibil prin LED-ul verde aprins al releu-ului, și prin status-ul LCD-ului):​ 
 + 
 +{{:​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
 ===== 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 =====
  
-<note warning> +Arhiva conține: 
-TODO+  * Codul sursă (prezent în folder-ul //​gym_cooling_system//​) 
 +  * Librăriile folosite (prezente în folder-ul //libs//) 
 +  * Schema bloc 
 +  * Schema electrică asociată 
 +  * Link către schema Tinkercad asociată
  
-O arhivă (sau mai multe dacă este cazul) cu fişierele obţinute în urma realizării proiectuluisurse, scheme, etc. Un fişier README, un ChangeLog, un script de compilare şi copiere automată pe uC crează întotdeauna o impresie bună ;-).+**Arhivă:** {{:​pm:​prj2022:​avaduva:​gym_cooling_system.zip|}}
  
-Fişierele se încarcă pe wiki folosind facilitatea **Add Images or other files**. Namespace-ul în care se încarcă fişierele este de tipul **:​pm:​prj20??:​c?​** sau **:​pm:​prj20??:​c?:​nume_student** (dacă este cazul). **Exemplu:​** Dumitru Alin, 331CC -> **:​pm:​prj2009:​cc:​dumitru_alin**. 
-</​note>​ 
  
 ===== Jurnal ===== ===== Jurnal =====
  
-<note tip> +  * 06.05.: discuție cu asistenul de laborator despre ce componente aș putea comanda 
-TODO +  * 17.05.: prima comandă de componente (eu aveam deja un Plusivo Pi Super Starter Kit, ceea ce m-a ajutat în a comanda mai puține componente inițiale) ​ 
- +  * 23.05.: legarea senzorului de mișcare la Arduino, cu mari probleme de amator desăvârșit (uitasem că cele două jumătăți ale breadboard-ului nu sunt legate între ele) 
-Puteți avea și o secțiune de jurnal ​în care să poată urmări asistentul ​de proiect progresul proiectului. +  * 24.05.: revelația: un student de anul 1, ce făcuse robotică în liceu, întâlnit întâmplător în disperarea mea că nu mergea senzorul, îmi explică scurt și la obiect cum breadboard-ul are două jumătăți, însă acestea nu sunt menite una pentru cealaltă. Tragic. ++ o nouă comandă ​de componente, întrucât întâmpinam dificultăți ​în a lega LCD-ul la Arduino de mână, așa că am comandat un LCD cu un modul I2C integrat 
-</​note>​+  * 27.05.: remontada: legarea tuturor componentelor (ventilator,​ releu, LCD) și scrierea algoritmului ​de control al ventilatoruluiHappy days, chiar mi-a plăcut cum a ieșit în final!
  
 ===== Bibliografie/​Resurse ===== ===== Bibliografie/​Resurse =====
  
-<​note>​ +**Resurse Software**: 
-TODO+  * Biblioteca LCD: https://​create.arduino.cc/​projecthub/​arduino_uno_guy/​i2c-liquid-crystal-displays-5b806c 
 +  * Funcțiile de timp: https://​linuxhint.com/​time-functions-arduino/#:​~:​text=In%20Arduino%2C%20time%20functions%20are,​by%20using%20the%20time%20functions
  
-Listă cu documente, datasheet-uri,​ resurse Internet folosite, eventual grupate pe **Resurse Software** şi **Resurse Hardware**. +**Resurse Hardware** 
-</note>+  * Legarea senzorului de mișcare: https://www.youtube.com/​watch?​v=Lx7KEaRLOU0 
 +  * Controlul ventilatorului prin releu: https://​arduinogetstarted.com/​tutorials/​arduino-controls-fan
  
 <​html><​a class="​media mediafile mf_pdf"​ href="?​do=export_pdf">​Export to PDF</​a></​html>​ <​html><​a class="​media mediafile mf_pdf"​ href="?​do=export_pdf">​Export to PDF</​a></​html>​
  
  
pm/prj2022/avaduva/gym_cooling_system.1653680003.txt.gz · Last modified: 2022/05/27 22:33 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