This shows you the differences between two versions of the page.
|
pm:prj2026:alexandru.jipa2803:cosmin_stefan.popa [2026/05/10 00:22] cosmin_stefan.popa [Software Design] |
pm:prj2026:alexandru.jipa2803:cosmin_stefan.popa [2026/05/10 08:07] (current) cosmin_stefan.popa [Software Design] |
||
|---|---|---|---|
| Line 59: | Line 59: | ||
| {{ :pm:prj2026:alexandru.jipa2803:cosmin_stefan.popa:automat-2.png?350 |}} | {{ :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 ===== | ||