This shows you the differences between two versions of the page.
|
pm:prj2026:alexandru.jipa2803:cosmin_stefan.popa [2026/05/09 21:13] cosmin_stefan.popa [Descriere generală] |
pm:prj2026:alexandru.jipa2803:cosmin_stefan.popa [2026/05/10 08:07] (current) cosmin_stefan.popa [Software Design] |
||
|---|---|---|---|
| Line 26: | Line 26: | ||
| ^ Metrică ^ Țintă ^ Măsurare ^ | ^ Metrică ^ Țintă ^ Măsurare ^ | ||
| - | | Latența detecției de mișcare | < 200 ms | Timestamp între captura camerei și mișcarea servomotorului | | + | | 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ă | | | 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 | | | Consum total de curent | < 1.5 A | Ampermetru în serie pe alimentare | | ||
| Line 56: | 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 65: | 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 |}} | ||