Differences

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

Link to this comparison view

pm:prj2023:gpatru:automatic_litter_box [2023/05/30 04:33]
maria.nastase2004 [Software Design]
pm:prj2023:gpatru:automatic_litter_box [2023/05/30 20:33] (current)
maria.nastase2004 [Rezultate Obţinute]
Line 18: Line 18:
 Functionalitatea aparatului se bazeaza pe alegerea unui interval de timp catre user cu ajutorul a doua butoane (in scopul incrementarii sau a decrementarii numarului de minute/​ore/​zile). Astfel, prin intermediul unui ecran LCD, se pot seta numarul de minute, ore sau zile peste care se va activa sistemul. De asemenea, user-ul este nevoit sa seteze distanta pana la cutia care contine sacul, pentru ca mai tarziu sa fie posibila detectarea acesteia pe baza de distanta Functionalitatea aparatului se bazeaza pe alegerea unui interval de timp catre user cu ajutorul a doua butoane (in scopul incrementarii sau a decrementarii numarului de minute/​ore/​zile). Astfel, prin intermediul unui ecran LCD, se pot seta numarul de minute, ore sau zile peste care se va activa sistemul. De asemenea, user-ul este nevoit sa seteze distanta pana la cutia care contine sacul, pentru ca mai tarziu sa fie posibila detectarea acesteia pe baza de distanta
  
-Odata ce s-a stabilit un intervalul, sistemul intra intr-o stare de **Pass Interval** pana in momentul in care trece perioada aleasa. Se face astfel o tranzitie catre modul **Active**, moment in care intai verifica daca cosul cu punga sunt plasate corespunzator prin intermediul unui senzor ultrasonic. Apoi, daca cosul este sub litiera, se incearca detectarea miscarii (senzor PIR) ca in cazul in care pisica se afla la intrarea litierei, sa fie alungata. In ambele cazuri, se produce un sunet folosind un Buzzer si se intra intr-o scurta perioada de sleep pntru a verifica din nou. Odata ce cutia e asezata corect si pisica nu se afla in zona, se va intra in starea de **Cleaning**. Este important de mentionat ca buzzer-ul se va activa din 5 in 5 minute daca nu e detecctat containerul de sub litiera.+Odata ce s-a stabilit un intervalul, sistemul intra intr-o stare de **Process ​Interval** pana in momentul in care trece perioada aleasa. Se face astfel o tranzitie catre modul **Active**, moment in care intai verifica daca cosul cu punga sunt plasate corespunzator prin intermediul unui senzor ultrasonic. Apoi, daca cosul este sub litiera, se incearca detectarea miscarii (senzor PIR) ca in cazul in care pisica se afla la intrarea litierei, sa fie alungata. In ambele cazuri, se produce un sunet folosind un Buzzer si se intra intr-o scurta perioada de sleep pntru a verifica din nou. Odata ce cutia e asezata corect si pisica nu se afla in zona, se va intra in starea de **Cleaning**. Este important de mentionat ca buzzer-ul se va activa din 5 in 5 minute daca nu e detecctat containerul de sub litiera.
  
 Cand incepe curatarea, baza litierei, care e proiectata ca o trapa, se va deschide (actiune realizata de un Servomotor),​ pentru a elimina continutul in containerul asezat sub litiera. Acesta trebuie sa contina inauntru o punga, pentru ca stapanul sa o poata ridica usor si a o arunca instant la gunoi. Cand incepe curatarea, baza litierei, care e proiectata ca o trapa, se va deschide (actiune realizata de un Servomotor),​ pentru a elimina continutul in containerul asezat sub litiera. Acesta trebuie sa contina inauntru o punga, pentru ca stapanul sa o poata ridica usor si a o arunca instant la gunoi.
  
-Odata ce s-a terminat etapa de curatat, automatul intra din nou in starea de **Pass Interval** si se reia ciclul.+Odata ce s-a terminat etapa de curatat, automatul intra din nou in starea de **Process ​Interval** si se reia ciclul.
  
 De asemenea, user-ul are disponibilitatea de a intrerupe automatul din orice stare (in afara de deschiderea si inchiderea trapei) printr-un buton, trecandu-se in starea de **Stop**, si apoi user-ul poate sa aleaga intre resetarea distantei catre container si resetarea perioadei de timp pentru functionarea aparatului. De asemenea, user-ul are disponibilitatea de a intrerupe automatul din orice stare (in afara de deschiderea si inchiderea trapei) printr-un buton, trecandu-se in starea de **Stop**, si apoi user-ul poate sa aleaga intre resetarea distantei catre container si resetarea perioadei de timp pentru functionarea aparatului.
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 plasat corespunzatoractivand 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 ​plasat coret, iar apoi se incearca detectarea miscariiDaca 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 StudioCodeVisionAVR) +
-  librării şi surse 3rd-party (e.gProcyon 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 =====
pm/prj2023/gpatru/automatic_litter_box.1685410402.txt.gz · Last modified: 2023/05/30 04:33 by maria.nastase2004
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