Differences

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

Link to this comparison view

pm:prj2026:alexandru.jipa2803:cosmin_stefan.popa [2026/05/09 21:02]
cosmin_stefan.popa [Hardware Design]
pm:prj2026:alexandru.jipa2803:cosmin_stefan.popa [2026/05/10 08:07] (current)
cosmin_stefan.popa [Software Design]
Line 22: Line 22:
  
 ESP32-CAM este o placă de dezvoltare cu un modul de cameră OV2640. ESP32-CAM comandă prin I2S un amplificator care transmite semnalul de output unui difuzor de 4 ohmi. ESP32-CAM este o placă de dezvoltare cu un modul de cameră OV2640. ESP32-CAM comandă prin I2S un amplificator care transmite semnalul de output unui difuzor de 4 ohmi.
 +
 +==== Ținte de performanță ====
 +
 +^ Metrică ^ Țintă ^ Măsurare ^
 +| Latența detecției de mișcare | < 200 ms | Timestamp la captura camerei și mișcarea servomotorului |
 +| Acuratețea urmăririi, la iluminare stabilă | > 80% din timp | Inspecție vizuală directă |
 +| Consum total de curent | < 1.5 A | Ampermetru în serie pe alimentare |
 +
 ===== Hardware Design ===== ===== Hardware Design =====
  
Line 48: Line 56:
 ===== Software Design ===== ===== Software Design =====
  
 +Sistemul software urmează un automat finit de stări reprezentat în diagrama de mai jos:
 +
 +{{ :​pm:​prj2026:​alexandru.jipa2803:​cosmin_stefan.popa:​automat-2.png?​350 |}}
 +
 +Cele două microprocesoare care implementează acest automat au responsabilități diferite și comunică folosind protocolul point-to-point SLIP peste UART.
 +
 +Subsistemul de pe ESP32-CAM conține două taskuri de FreeRTOS prin intermediul cărora:
 +  * Prelucrează imaginile obținute de la cameră pentru a detecta mișcarea.
 +  * Decide starea sistemului.
 +  * Trimite coordonatele mișcării către Arduino Uno R3.
 +  * Citește instrucțiuni legate de sunet de la Arduino Uno R3.
 +  * Redă prin I2S sunete stocate în memoria flash.
 +
 +Subsistemul de pe Arduino Uno R3:
 +  * Primește coordonatele mișcării de la ESP32-CAM și ațintește vertiginos laserul spre subiect ;-) folosind servomotoarele.
 +  * Citește volumul de la potențiometru și trimite valoarea către ESP32-CAM.
 +  * Primește acțiuni specifice fiecărei stări (ex. pornire laser, pornire LED-uri etc.).
 ===== Rezultate Obţinute ===== ===== Rezultate Obţinute =====
  
Line 57: Line 82:
 ===== Jurnal ===== ===== Jurnal =====
  
 +Diagrama Gantt curentă:
  
 {{ :​pm:​prj2026:​alexandru.jipa2803:​cosmin_stefan.popa:​gantt-mai-9-fix.png?​700 |}} {{ :​pm:​prj2026:​alexandru.jipa2803:​cosmin_stefan.popa:​gantt-mai-9-fix.png?​700 |}}
pm/prj2026/alexandru.jipa2803/cosmin_stefan.popa.1778349767.txt.gz · Last modified: 2026/05/09 21:02 by cosmin_stefan.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