Differences

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

Link to this comparison view

pm:prj2022:bogdanc:automaticpilldispenser [2022/05/27 09:04]
patricia.vasile [Descriere generală]
pm:prj2022:bogdanc:automaticpilldispenser [2022/05/27 16:33] (current)
george.cioban [Bibliografie/Resurse]
Line 11: Line 11:
  
 Functionalitatea proiectului: ​ Functionalitatea proiectului: ​
- ​User-ul se foloseste de cele 3 butoane pentru a seta anul,luna, ziua, ora si minutul la care sa se elibereze pastila.Alegerea datei va fi intermediata de ecranul LCD, unde vor fi afisate optiunuile pe care utilizatorul le va alege. De asemenea, exista si un buton care declanseaza instant mecanismul. Pastilele se afla intr-un recipient tip palnie aflat deasupra componentei ​de tip cilindru ​care se misca cu ajutorul motorului. In momentul in care o pastila trebuie sa fie eliberata, se declanseaza motorul care e atasat de componenta ​cilindru, care are in dreptul palniei unde sunt stocate pastilele un slot prin care poate cadea o singura pastila. Motorul va executa o rotire a cilindrului ​intr-o directie pentru ca slot-ul pentru pastila sa se afle in dreptul ​palniei ​si va reveni ulterior in pozitia initiala, lasand pastila sa cada in pahar. Paharul se afla pe o componenta ​care apasa un al cincilea buton. Acesta exista pentru a verifica daca utilizatorul ia paharul, deci medicamentul. In momentul in care utilizatorul ridica paharul, butonul de verificare este eliberat si este confirmat faptul ca utilizatorul si-a luat pastila. Atunci cand este eliberata o pastila, se vor activa atat buzzer ul cat si led-ul, iar ecranul LCD va afisa un mesaj corespunzator. ​+ ​User-ul se foloseste de cele 3 butoane pentru a seta ora si minutul la care sa se elibereze pastila.Alegerea datei va fi intermediata de ecranul LCD, unde vor fi afisate optiunuile pe care utilizatorul le va alege. De asemenea, exista si un buton care declanseaza instant mecanismul. Pastilele se afla intr-un recipient tip palnie aflat atasat ​de componenta rotativa ​care se misca cu ajutorul motorului. In momentul in care o pastila trebuie sa fie eliberata, se declanseaza motorul care e atasat de componenta ​rotativa. Motorul va executa o rotire a componentei rotative ​intr-o directie pentru ca slot-ul pentru pastila sa se afle in dreptul ​paharului ​si va reveni ulterior in pozitia initiala, lasand pastila sa cada in pahar. Paharul se afla pe o langa un senzor PIR, care timp de cinci minute detecteaza miscarea din jurul paharului, daca nu este detectata nicio miscare, se va activa melodia de reminder din nou. Acesta exista pentru a verifica daca utilizatorul ia paharul, deci medicamentul. Atunci cand este eliberata o pastila, se vor activa atat buzzer ul cat si led-ul, iar ecranul LCD va afisa un mesaj corespunzator. ​
  
  
Line 28: Line 28:
 dispozitive de alarmă, temporizatoare și confirmarea intrării utilizatorului,​ cum ar fi un clic dispozitive de alarmă, temporizatoare și confirmarea intrării utilizatorului,​ cum ar fi un clic
 de mouse sau o apăsare de tastă. de mouse sau o apăsare de tastă.
-  * Folosesc tranzistorul ​pentru a ma asigura ca exista suficient curent pentru a putea pune in functiune motorul. De asemenea, când alimentarea motorului este oprită brusc, se va obtine un vârf de curentAșadar, o diodă este plasată peste conexiunile motorului pentru a preveni această situatie care poate deteriora microcontrolerul.+  * PIR senzor - Senzorii cu infraroșu pasiv (PIR) utilizează o pereche de senzori 
 +piroelectrici ​pentru a detecta energia termică din mediul înconjurătorAcești doi senzori 
 +stau unul lângă celălalt și atunci când diferențialul de semnal dintre cei doi senzori se 
 +schimbă senzorul se va activa.
  
 </​note>​ </​note>​
Line 51: Line 54:
 ===== Software Design ===== ===== Software Design =====
  
 +==Biblioteci utilizate==
 +
 +**Servo.h** - pentru motor
 +
 +**hd44780.h** - pentru ecranul LCD
 +
 +
 +==Structura codului:==
 +
 +Functia **setup**:
 +Initializez ledul, senzorul pir,​buzzerul,​motorul,​ecranul lcd
 +
 +Functia **music**: ​
 +Fac buzzer ul sa sune dupa o melodie
 +
 +Functia **drop pill**:
 +Afisez un mesaj corespunzator si dupa activez motorul pentru a cadea pastila, aprind led ul si pornesc melodia apeland music
 +
 +Functia **forgot pill**:
 +Daca senzorul PIR nu detecteaza nicio miscare dupa eliberarea pastilei timp de 5 minute, se apeleaza aceasta functie, care mai activeaza led ul si melodia.
 +
 +Functia **set_time**:​
 +In functie de cele 3 butoane, de confirm, minut, ora si cu ajutorul ecranului LCD, utilizatorul seteaza peste cat timp doreste sa ia pastila. De asemenea, mai exista un buton care elibereaza pastila automat.
 +
 +Functia **loop**:
 +Intai setez cu ajutorul butoanelor ora si minutul, dupa incepe numaratoarea. Ecranul LCD va afisa cate minute au ramas in fiecare moment. Cand numaratoarea se termina, pastila e eliberata, si senzorul incearca timp de 5 minute sa detecteze miscare in jurul paharului.. Daca nu, se va reactiva alarma.
  
-<note tip> 
-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 =====
  
-<note tip> +===== Pasii de utilizare =====
-Care au fost rezultatele obţinute în urma realizării proiectului vostru. +
-</​note>​+
  
 +   * Utilizatorul alege ora si minutul la care vrea sa ia pastila cu ajutorul butoanelor.
 +   * Incepe numaratoarea inversa.
 +   * Se termina numaratoarea inversa, pastila este eliberata in pahar, pornesc muzica + Led ul
 +   * Senzorul detecteaza daca utilizatoru ia pastila sau nu timp de 5 minute.
 +   * Daca nu, se reactiveaza alarma.
 +{{:​pm:​prj2022:​bogdanc:​whatsapp_image_2022-05-27_at_08.56.14.jpeg?​600|}}
 +{{:​pm:​prj2022:​bogdanc:​whatsapp_image_2022-05-27_at_08.56.18.jpeg?​600|}}
 +{{:​pm:​prj2022:​bogdanc:​whatsapp_image_2022-05-27_at_08.56.17.jpeg?​900|}}
 ===== Concluzii ===== ===== Concluzii =====
 +Prin prisma acestui proiect, am reusit sa inteleg mai bine importanta si utilitatea Iot in viata de zi cu zi.
 ===== Download ===== ===== Download =====
  
Line 78: Line 106:
 ===== Jurnal ===== ===== Jurnal =====
  
-<note tip> +**20.04.2022** 
-Puteți avea și o secțiune de jurnal în care să poată urmări asistentul de proiect ​progresul proiectului. +  * Alegere tema proiect 
-</​note>​+  * Cautare componente
  
 +**29.04.2022**
 +  * Incepere pagina Wiki
 +  * Comandare componente
 +
 +**23.05.2022**
 +  * Finalizare implementare hardware
 +
 +**25.05.2022**
 +  * Finalizare implementare software
 +
 +**26.05.2022**
 +  * Finalizare documentatie wiki
 ===== Bibliografie/​Resurse ===== ===== Bibliografie/​Resurse =====
  
-<​note>​ +[[https://​ocw.cs.pub.ro/​courses/​_media/pm| Laboratorul de pm]]
-Listă cu documente, datasheet-uri,​ resurse Internet folosite, eventual grupate pe **Resurse Software** şi **Resurse Hardware**. +
-</note>+
  
-<​html><​a class="​media mediafile mf_pdf"​ href="?​do=export_pdf">​Export to PDF</a></html>+[[https://forum.arduino.cc| Forumul Arduino pentru diverse bug uri intalnite + gasire bibloteci ]]
  
 +[[https://​stackoverflow.com| Stack Overflow ajutor bug fix -uri]]
 +
 +<​html><​a class="​media mediafile mf_pdf"​ href="?​do=export_pdf">​Export to PDF</​a></​html>​
pm/prj2022/bogdanc/automaticpilldispenser.1653631453.txt.gz · Last modified: 2022/05/27 09:04 by patricia.vasile
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