Differences

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

Link to this comparison view

pm:prj2026:brotea_florin_alexandru [2026/05/16 20:10]
florin.brotea [8. Concluzii]
pm:prj2026:brotea_florin_alexandru [2026/05/20 17:28] (current)
florin.brotea [6. Concluzii]
Line 6: Line 6:
 Scopul: Construirea unui produs fizic util, care imbina elemente de electronica,​ senzoristica si programare. Scopul: Construirea unui produs fizic util, care imbina elemente de electronica,​ senzoristica si programare.
  
-Ipoteza: Credem ca efectuarea dozarii pe baza de timere ​precise incorporate in microcontroller ​va asigura dozarea exacta a cantitatii selectate de utilizator (ex. 50ml, 100ml) si o functionare mult mai fiabila a sistemului, eliminand erorile umane si complexitatea mecanica a unui senzor de greutate.+Timerele ​precise incorporate in microcontroller ​vor asigura dozarea exacta a cantitatii selectate de utilizator (ex. 50ml, 100ml) si o functionare mult mai fiabila a sistemului, eliminand erorile umane si complexitatea mecanica a unui senzor de greutate.
  
 Elemente de noutate: Integrarea unui senzor laser Time-of-Flight (ToF) pentru a preveni turnarea accidentala si o interfata grafica interactiva pe ecran OLED pentru selectia volumului de lichid. Elemente de noutate: Integrarea unui senzor laser Time-of-Flight (ToF) pentru a preveni turnarea accidentala si o interfata grafica interactiva pe ecran OLED pentru selectia volumului de lichid.
Line 21: Line 21:
 Arhitectura sistemului se bazeaza pe o placa de dezvoltare ESP32. Utilizatorul interactioneaza cu dispozitivul folosind 3 butoane de control (Sus, Jos, Selectare) pentru a naviga printr-un meniu afisat pe un ecran OLED. Arhitectura sistemului se bazeaza pe o placa de dezvoltare ESP32. Utilizatorul interactioneaza cu dispozitivul folosind 3 butoane de control (Sus, Jos, Selectare) pentru a naviga printr-un meniu afisat pe un ecran OLED.
  
-Odata ce o cantitate de bautura este selectata, sistemul verifica starea senzorului Time-of-Flight (VL53L0X) de la baza suportului. Daca un pahar este prezent la distanta corecta, ESP32 calculeaza timpul necesar de functionare pe baza volumului selectat din meniu si actioneaza pompa peristaltica folosind un modul cu relee. Cand timpul expira, pompa se opreste automat, iar pe ecran este afisat un mesaj de finalizare. +Odata ce o bautura este selectata, sistemul verifica starea senzorului Time-of-Flight (VL53L0X) de la baza suportului. Daca un pahar este prezent la distanta corecta, ESP32 calculeaza timpul necesar de functionare pe baza volumului selectat din meniu si actioneaza pompa peristaltica folosind un modul cu relee. Cand timpul expira, pompa se opreste automat, iar pe ecran este afisat un mesaj de finalizare. 
 +{{:​pm:​prj2026:​img-20260516-wa0010.jpeg?​300|}}
 ===== 3. Hardware Design ===== ===== 3. Hardware Design =====
-Pentru a asigura o implementare hardware curata si fiabila, a fost necesara separarea circuitului ​de putere (12V) de logica de control (5V si 3.3V).+Am separat circuitul ​de putere (12V) de logica de control (5V si 3.3V).
  
 Lista de componente: Lista de componente:
Line 44: Line 44:
 - Modul Step-Down LM2596 (3 canale): Coboara tensiunea de la 12V la 5V pentru a alimenta placa ESP32 si logica releelor. S-a ales o varianta cu mai multe canale tot din considerente de scalabilitate. - Modul Step-Down LM2596 (3 canale): Coboara tensiunea de la 12V la 5V pentru a alimenta placa ESP32 si logica releelor. S-a ales o varianta cu mai multe canale tot din considerente de scalabilitate.
  
-===== 4. Software Design ===== +{{:​pm:​prj2026:schema_electrica.png?300|}}
-Proiectul contine o contributie software semnificativa,​ avand peste 100 de linii de cod non-trivial propriu, fiind structurat ca o masina de stari (State Machine)starea de IDLE (asteptare),​ starea de MENU_NAV (navigare), starea de POURING (turnare) si starea de ERROR (pahar lipsa).+
  
 +===== 4. Software Design =====
 Codul integreaza functionalitati din 4 laboratoare studiate: Codul integreaza functionalitati din 4 laboratoare studiate:
  
Line 61: Line 61:
 ===== 5. Rezultate obtinute ===== ===== 5. Rezultate obtinute =====
  
-===== 6. Schema electrica ===== 
  
 +Sistemul a indeplinit cu succes toate tintele de performanta stabilite initial:
 +
 +- Timp de reactie: Interfata a inregistrat un raspuns sub 30ms (fata de tinta de 50ms), gratie folosirii intreruperilor hardware si a debouncing-ului software.
  
-===== 7Concluzii =====+- Precizia dozarii: Controlul pompei prin timere a mentinut eroarea de dozare la 3-4% (sub pragul maxim admis de 5%).
  
-===== 9. GitHub =====+- Siguranta: Senzorul a inregistrat 0% alarme false, iar sistemul de tip fail-safe a taiat alimentarea pompei in sub 10ms la ridicarea accidentala a paharului in timpul turnarii. 
 +===== 6. Concluzii ===== 
 +Prin acest proiect am invatat sa aplic mai multe concepte din diferite laboratoare(I2C,​ Intreruperi,​ Timere, GPIO). Organizarea codului ca o masina de stari a asigurat o executie non-blocanta,​ permitand monitorizarea continua a senzorului optic de siguranta. 
 +===== 7. GitHub =====
 Link Repository: [[https://​github.com/​alexbrotea/​Brotea-Florin-Alexandru-334CA---Proiect-PM]] Link Repository: [[https://​github.com/​alexbrotea/​Brotea-Florin-Alexandru-334CA---Proiect-PM]]
pm/prj2026/brotea_florin_alexandru.1778951411.txt.gz · Last modified: 2026/05/16 20:10 by florin.brotea
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