Differences

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

Link to this comparison view

pm:prj2023:ndrogeanu:aerconditionat [2023/05/28 19:49]
eduard_costin.popa [Concluzii]
pm:prj2023:ndrogeanu:aerconditionat [2023/05/29 14:40] (current)
eduard_costin.popa [Software Design]
Line 40: Line 40:
 ===== Software Design ===== ===== Software Design =====
  
-{{:​pm:​prj2023:​ndrogeanu:​332cc_popa_eduard.zip|}}+
  
 <note tip> <note tip>
-Controlul aerului conditionat se poate realiza in 2 moduri, automat si manual. ​In modul manual, utilizatorul alege o temperatura mai mica decat cea indicata ​de senzorul de exterior pentru ca ventilatorul sa porneasca ​si sa raceasca aerul pana se ajunge la aceasta. Odata ce temperatura indicata ​de senzor ajunge la pragul doritventilatorul se va opriCel de-al 2-lea mod de functionare,​ cel automat, implica ca temperatura indicata de senzorul de interior sa fie mai mica decat cea indicata de senzorul de exterior ( unde se afla ventilatorul ​). In acel momentventilatorul porneste si raceste aerul pana se ajunge la temperaturi egale in cele 2 medii, moment in care se opresteUtilizatorul poate alterna in cele doua moduri puse la dispozitie printr-un butoniar in modul manual stabilirea temperaturii ​prag dorite ​se alege prin apasarea celorlalte 2 butoane puse la dispozite ( incrementeaza / decrementeaza temperatura )Detaliile despre modul de functionare curentprecum ​si starea ​ventilatorului ​(oprit/​pornit) dar si temperaturile indicate ​de senzori sau de catre utilizator pot fi vizualizate pe un ecran OLED de 0.96".+In functia ​de setup am setat pinii aferenti componentelor folosite ​si am configurat modul de afisare al displayului, 
 +verificand in prealabil daca acesta functioneaza. 
 +In functia ​de loop am inceput prin a verifica cu ajutorul unui boolean in ce stare 
 +se afla programul (auto/​manual). In functie de valoarea acestuia, se intra pe una dintre ​cele 2 ramuri logice 
 +Pe prima ramura (manual) se verifica daca este apasat unul din cele doua butoane de incrementare/​decrementare si temperatura prag se 
 +modifica dupa caz. Ulterior se citeste temperatura de la senzorul exterior sidaca se respecta 
 +conditia de temp. ext > temp. prag se opreste ventilatorul,​ in caz contrar se porneste 
 +Pe ramura ​de auto se procedeaza similar ca mai sus, cu exceptia faptului ca nu exista butoane, 
 +if-else-ul pentru oprirea ​si pornirea ​ventilatorului ​are ca si conditie ca temp. ext > temp. int.  
 +Problemele ​de sincronizare le-am rezolvat utilizand conceptele ​de la laborator, ajutandu-ma 
 +de functia auxiliara millis() pentru a verifica daca a trecut ​un anumit timp de la ultima verificare.
 </​note>​ </​note>​
 ===== Rezultate Obţinute ===== ===== Rezultate Obţinute =====
-Rezultatele obtinute ​se pot observa ​in filmuletul incarcat in arhiva ​de la capitolul Software Design+<note tip> 
 +Controlul aerului conditionat ​se poate realiza ​in 2 moduri, automat si manual. In modul manual, utilizatorul alege o temperatura mai mica decat cea indicata ​de senzorul de exterior pentru ca ventilatorul sa porneasca si sa raceasca aerul pana se ajunge ​la aceasta. Odata ce temperatura indicata de senzor ajunge la pragul dorit, ventilatorul se va opri. Cel de-al 2-lea mod de functionare,​ cel automat, implica ca temperatura indicata de senzorul de interior sa fie mai mica decat cea indicata de senzorul de exterior ( unde se afla ventilatorul ). In acel moment, ventilatorul porneste si raceste aerul pana se ajunge la temperaturi egale in cele 2 medii, moment in care se opreste. Utilizatorul poate alterna in cele doua moduri puse la dispozitie printr-un buton, iar in modul manual stabilirea temperaturii prag dorite se alege prin apasarea celorlalte 2 butoane puse la dispozite ( incrementeaza / decrementeaza temperatura ). Detaliile despre modul de functionare curent, precum si starea ventilatorului (oprit/​pornit) dar si temperaturile indicate de senzori sau de catre utilizator pot fi vizualizate pe un ecran OLED de 0.96"​. 
 +</​note>​
 ===== Concluzii ===== ===== Concluzii =====
  Acest proiect m-a ajutat sa consolidez mai bine notiunile invatate la aceasta materie si sa le aplic intr-un mod practic. Sunt cateva lucruri care puteau fi imbunatatite pentru a evita problemele prezente:  Acest proiect m-a ajutat sa consolidez mai bine notiunile invatate la aceasta materie si sa le aplic intr-un mod practic. Sunt cateva lucruri care puteau fi imbunatatite pentru a evita problemele prezente:
Line 53: Line 65:
    
 ===== Download ===== ===== Download =====
 +{{:​pm:​prj2023:​ndrogeanu:​332cc_popa_eduard.zip|}}
 ===== Jurnal ===== ===== Jurnal =====
  
pm/prj2023/ndrogeanu/aerconditionat.1685292569.txt.gz · Last modified: 2023/05/28 19:49 by eduard_costin.popa
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