Differences

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

Link to this comparison view

pm:prj2023:adarmaz:automatic-pet-feeder [2023/05/24 12:29]
laura.breazu [Descriere generală]
pm:prj2023:adarmaz:automatic-pet-feeder [2023/05/27 00:05] (current)
laura.breazu [Bibliografie/Resurse]
Line 63: Line 63:
  
  
 +Mediul de dezvoltare folosiT: Arduino IDE.
  
-Pentru realizarea proiectului am folosit mediul de dezvoltare Arduino IDE impreuna cu bibliotecile+Bibliotecile utilizate
-  * RTClib.h +  * RTClib.h ​- folosita pentru a accesa si gestiona ceasul in timp real RTC DS3231 
-  * LiquidCrystal_I2C.h +  * LiquidCrystal_I2C.h ​- folosita pentru a controla afisajul ecranului LCD prin protocolul I2C 
-  * Servo.h +  * Servo.h ​- folosita pentru controlul unui servomotor care va declansa alimentarea hranei 
-  * Keypad.h +  * Keypad.h ​- folosita pentru citirea tastelor de pe tastatura matriceala 
-  * Wire.h+  * Wire.h ​- folosita pentru comunicarea prin I2C cu modulul RTC DS3231 si ecranul LCD I2C
  
 +==== Principiul de functionare ====
 +
 +  * Initial sistemul afiseaza data si ora curenta pe ecranul LCD, informatii preluate de la modulul RTC. Atat afisajul pe ecran cat si accesarea datelor din modulul de ceas se realizeaza prin protocolul I2C.
 +  * Prin apasarea butonului de pe breadboard, utilizatorul poate intra in modul de setare a orei de hranire. Acest lucru activeaza o rutina de tratare a intreruperii hardware prin care se trece de la afisarea datei si orei pe ecranul LCD, la afisarea interfetei pentru setarea orei de hranire.
 +  * Pentru a seta ora de hranire, utilizatorul poate introduce ora si minutele dorite folosind tastatura matriceala. Valorile introduse sunt afisate pe ecranul LCD si pot fi ajustate in functie de necesitati. Apasarea tastei "​*"​ permite resetarea valorilor, iar apasarea tastei "#"​ realizeaza confirmarea setarii.
 +  * Sistemul monitorizeaza in mod constant ora curenta. Cand ora curenta corespunde orei setate de utilizator, se activeaza actionarea servomotorului care elibereaza hrana. Am utilizat o intrerupere de tip software pentru a porni un timer pentru a controla durata alimentarii. Dupa expirarea timpului predefinit pentru alimentare, servomotorul revine in pozitia initiala, iar timer-ul este resetat pentru a astepta urmatoarea hranire programata.
 +  * Procesul se repeta ciclic, monitorizand constant ora curenta, permitand utilizatorului sa ajusteze orele de hranire dupa necesitate.
  
 ===== Rezultate Obţinute ===== ===== Rezultate Obţinute =====
  
-<note tip> +Am reusit sa realizez un proiect cu utilitate in viata de zi cu zi si i-am implementat toate functionalitatile pe care mi le-am propus de la inceput.
-Care au fost rezultatele obţinute în urma realizării proiectului vostru. +
-</​note>​+
  
-===== Concluzii =====+Puteti vizualiza un demo al proiectului accesand urmatorul link:
  
 +[[https://​www.youtube.com/​shorts/​GQ0ghi2bf5A]]
 +===== Concluzii =====
 +Ma bucur ca am ales sa fac aceasta materie. Mi-a placut faptul ca am invatat sa imbin partea de software cu cea de hardware astfel incat sa realizez un proiect care poate fi utilizat practic in viata de fi cu zi.
 ===== Download ===== ===== Download =====
  
-<note warning>​ +{{:pm:prj2023:adarmaz:pm_breazu_laura-andreea.zip|}}
-O arhivă (sau mai multe dacă este cazul) cu fişierele obţinute în urma realizării proiectului:​ surse, scheme, etc. Un fişier README, un ChangeLog, un script de compilare şi copiere automată pe uC crează întotdeauna o impresie bună ;-). +
- +
-Fişierele se încarcă pe wiki folosind facilitatea **Add Images or other files**. Namespace-ul în care se încarcă fişierele este de tipul **:pm:prj20??:c?** sau **:pm:​prj20??:​c?:​nume_student** (dacă este cazul). **Exemplu:​** Dumitru Alin, 331CC -> **:​pm:​prj2009:​cc:​dumitru_alin**. +
-</​note>​+
  
 ===== Jurnal ===== ===== Jurnal =====
  
-<note tip> +
-Puteți avea și o secțiune de jurnal în care să poată urmări asistentul de proiect progresul proiectului. +
-</​note>​+
  
 ===== Bibliografie/​Resurse ===== ===== Bibliografie/​Resurse =====
  
-<​note>​ 
-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://​github.com/​fmalpartida/​New-LiquidCrystal]] 
 + 
 +[[https://​circuitdigest.com/​microcontroller-projects/​automatic-pet-feeder-using-arduino]] 
 + 
 +[[https://​www.youtube.com/​watch?​v=BiWoA81fgTE&​list=WL&​index=47&​t=1s&​ab_channel=MYTECTUTOR]] 
 + 
 +[[https://www.youtube.com/​watch?​v=VOvkeSQe8NA&​ab_channel=SurtrTech]]
  
pm/prj2023/adarmaz/automatic-pet-feeder.1684920578.txt.gz · Last modified: 2023/05/24 12:29 by laura.breazu
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