This shows you the differences between two versions of the page.
pm:prj2023:adarmaz:automatic-pet-feeder [2023/05/26 23:24] laura.breazu [Rezultate Obţinute] |
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. | + | Mediul de dezvoltare folosiT: Arduino IDE. |
Bibliotecile utilizate: | Bibliotecile utilizate: | ||
Line 72: | Line 72: | ||
* Wire.h - folosita pentru comunicarea prin I2C cu modulul RTC DS3231 si ecranul LCD I2C | * 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 ===== | ||
- | Am reusit sa realizez un proiect cu utilitate in viata de zi cu zi si am i-am implementat toate functionalitatile pe care mi le-am propus de la inceput. | + | 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. |
Puteti vizualiza un demo al proiectului accesand urmatorul link: | Puteti vizualiza un demo al proiectului accesand urmatorul link: | ||
Line 93: | Line 99: | ||
===== 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]] | ||