Differences

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

Link to this comparison view

pm:prj2022:avaduva:smartventilatorvm [2022/05/26 17:15]
victor.mirescu [Descriere generală]
pm:prj2022:avaduva:smartventilatorvm [2022/05/31 15:16] (current)
victor.mirescu [Bibliografie/Resurse]
Line 12: Line 12:
  
 <note tip> <note tip>
-Schema Bloc +  * Imagini proiect 
-{{:​pm:​prj2022:​avaduva:​mirescu_victor_schema_bloc.png?​200|}}+{{:​pm:​prj2022:​avaduva:​proiect1-vm.jpg?​500|}} 
 +{{:​pm:​prj2022:​avaduva:​proiect2-vm.jpg?​300|}} 
 +  * Schema Bloc 
 +{{:​pm:​prj2022:​avaduva:​mirescu_victor_schema_bloc.png?​500|}} 
 +  * Schema Arduino pentru proiect 
 +   ​{{:​pm:​prj2022:​avaduva:​schema_electrica_victormirescu.jpg?​800|}} 
 +  * Hardware proiect inainte de montare (fara ULN) 
 +{{:​pm:​prj2022:​avaduva:​proiect_pm-victormirescu.jpg?​500|}}
  
-Hardware proiect 
-{{:​pm:​prj2022:​avaduva:​proiect_pm-victormirescu.jpg?​200|}} 
  
 </​note>​ </​note>​
Line 25: Line 30:
 Lista de piese: Lista de piese:
   * placuta arduino uno   * placuta arduino uno
-  * ecran LCD 
   * step motor pt ventilator   * step motor pt ventilator
-  * driver pt motor+  * driver pt motor ULN
   * servomotor   * servomotor
   * elice   * elice
Line 40: Line 44:
  
 <note tip> <note tip>
-Descrierea codului aplicaţiei ​(firmware)+Descrierea codului aplicaţiei
-  ​* mediu de dezvoltare ​(if any(e.gAVR StudioCodeVisionAVR+Codul functioneaza dupa urmatorul principiu
-  ​* librării şi surse 3rd-party (e.gProcyon AVRlib) +  ​- In loop ruleaza incontinuu 2 functii, una care asigura ventilatia si alta care asigura incuietoarea. 
-  ​* algoritmi şi structuri pe care plănuiţi să le implementaţi +  - Ventilatia se asigura cu un step motor care se roteste incontinuu folosind digitalWrite pe cei 4 pini ai driverului ​de motor (ULN) 
-  * (etapa 3) surse şi funcţii implementate+  - Inchiderea se face folosind functia rfidLockerAceasta se foloseste de functiile din biblioteca rfid pentru a citi id ul cartelei magnetice care acceseaza senzorul(Daca acesta incearca sa acceseze)Dupa ce a detectat o cartela magnetica cu un idaceasta se foloseste de functia checkAcces(pentru a vedea daca id ul se regaseste in lista de id uri valide care pot deschide incuietoarea. 
 +  - Functia checkAcces are rolul si de a controla servomotorul si led urileDaca id ul cartelei a fost gasit in lista de id uri valide, atunci este actionat servomotorul pentru a deschide incuietoarea si se aprinde un led verde. Daca id ul nu se gaseste in lista de id uri valide, atunci se aprinde led ul rosu
 +  ​- Pentru UI se foloseste serial monitor ​care ne afiseaza cine a incercat sa acceseze seiful, id ul celui care a incercat si daca acesta a fost succes sau nu. 
 + 
 +Codul aplicatiei se gaseste in arhiva proiectului
 </​note>​ </​note>​
  
Line 50: Line 58:
  
 <note tip> <note tip>
-Care au fost rezultatele obţinute în urma realizării proiectului vostru. 
  
-Am reusit sa fac un seif care poate fi folosit pentru a depozita anumite chestii. Am taiat o cutie pt a face carcasa seifului si am conectat sistemul de inchidere si de ventilatie la ea+Am reusit sa fac un seif care poate fi folosit pentru a depozita anumite chestii. Am taiat o cutie pt a face carcasa seifului si am conectat sistemul de inchidere si de ventilatie la ea
 +Proiectul a iesit destul de dragut, chiar daca m-am chinuit putin cu conectarea pieselor pt a avea un design fizic ok. 
 + 
 +Videoclipul de prezentare:​ 
 +{{:​pm:​prj2022:​avaduva:​prezentare_proiect_pm_-_victor_mirescu.rar|}}
 </​note>​ </​note>​
  
Line 58: Line 69:
  
 ===== Download ===== ===== Download =====
 +  * Arhiva proiect
 +{{:​pm:​prj2022:​avaduva:​proiectpm_victormirescu_332ca.zip|}}
 +
  
 <note warning> <note warning>
Line 68: Line 82:
  
 <note tip> <note tip>
-Puteți avea și secțiune ​de jurnal în care să poată urmări asistentul ​de proiect progresul proiectului.+Jurnalul proiectului 
 +  * Am comandat piesele 
 +  * M-am ocupat de prima parte a proiectului:​ incuietoarea 
 +  * Am conectat senzorul RFID si servomotorul la placuta 
 +  * Am scris codul care asigura actionarea servomotorului la contactul senzorului RFID cu cartela valida 
 +  * Am facut UI/UX pentru proiect: mesaje in serial monitor + adaugare led uri care sa ne indice daca avem permisiune la seif 
 +  * M-am ocupat ​de sistemul de ventilatie 
 +  * Am facut o elice dintr un cd taiat si topit 
 +  * Am cumparat un step motor si un driver pentru el 
 +  * Am conectat motorul si driverul la placuta arduino si am scris cod care sa invarta motorul 
 +  * Am facut programul astfel incat motorul si sistemul ​de inchidere sa functioneze in acelasi timp (pana acum aveam doua programe separate) 
 +  * am facut design ul fizic al seifului: am luat o cutie, am taiat pt a face usa/sistem de ventilatie etc, am prins piesele cu bride(soricei) pentru a avea stabilitate,​ am conectat ventilatorul si am pus la final totul in functiune 
 +  * nu am putut conecta elicea facuta initial pentru ca imi trebuie o prelungire la motor, deoarece elicea este prea mare, dar pentru a prezenta si a arata bine proiectul am facut una de carton
 </​note>​ </​note>​
  
Line 76: Line 102:
 Listă cu documente, datasheet-uri,​ resurse Internet folosite, eventual grupate pe **Resurse Software** şi **Resurse Hardware**. Listă cu documente, datasheet-uri,​ resurse Internet folosite, eventual grupate pe **Resurse Software** şi **Resurse Hardware**.
 </​note>​ </​note>​
 +  * https://​lastminuteengineers.com/​28byj48-stepper-motor-arduino-tutorial/​ 
 +  * https://​www.youtube.com/​results?​search_query=rfid+door+lock ​ (mai multe videoclipuri)
 <​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/smartventilatorvm.1653574516.txt.gz · Last modified: 2022/05/26 17:15 by victor.mirescu
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