This shows you the differences between two versions of the page.
pm:prj2023:gpatru:automatic_litter_box [2023/05/30 04:33] maria.nastase2004 [Descriere generală] |
pm:prj2023:gpatru:automatic_litter_box [2023/05/30 20:33] (current) maria.nastase2004 [Rezultate Obţinute] |
||
---|---|---|---|
Line 53: | Line 53: | ||
===== Software Design ===== | ===== Software Design ===== | ||
Aparatul functioneaza pe baza unui automat finit de stari. Acestea constau in: | Aparatul functioneaza pe baza unui automat finit de stari. Acestea constau in: | ||
- | * Gather Data - Automatul asteapta ca user-ul sa seteze distanta catre cos, perioada de timp si intervalul de functionare. | + | * **Gather Data** - Automatul asteapta ca user-ul sa seteze distanta catre cos, perioada de timp si intervalul de functionare. |
- | * | + | * **Process Interval** - Automatul asteapta trecerea intervalului ales, dar in acelasi timp verifica din 5 in 5 minute daca cosul e plasat corespunzator, activand buzzer-ul in cazul in care nu e. |
- | + | * **Active** - Aceasta stare incepe odata cu termiarea intervalului de timp setat. Se verifica din nou daca containerul e plasat coret, iar apoi se incearca detectarea miscarii. Daca se intarce un rezultat afirmativ de la oricare dintre cele doua, se intra intr-o stare de sleep, si se reincearca. Altfel, se deschide si se inchide trapa. Se revine inapoi la starea **Process Interval**. | |
- | <note tip> | + | * **Stop** - Daca se apasa pe butonul Stop, se genereaza o intrerupere, si user-ul are optiunea sa reseteze distanta catre cos sau perioada si intervalul de timp. Astfel, orice alegere ar face, se intra din nou in starea de **Gather Data**, doar ca pasul de inceput va fi diferit. |
- | Descrierea codului aplicaţiei (firmware): | + | |
- | * mediu de dezvoltare (if any) (e.g. AVR Studio, CodeVisionAVR) | + | |
- | * librării şi surse 3rd-party (e.g. Procyon AVRlib) | + | |
- | * algoritmi şi structuri pe care plănuiţi să le implementaţi | + | |
- | * (etapa 3) surse şi funcţii implementate | + | |
- | </note> | + | |
===== Rezultate Obţinute ===== | ===== Rezultate Obţinute ===== |