Automatic Pet Feeder
Autor: Buiac Maria-Claudia, 331CC
Introducere
Ingrijirea unui animal de companie este o mare responsabilitate si necesita foarte mult timp. Hrana este un factor esential, iar o dieta echilibrata, alaturi de un program bine stabilit sunt foarte importante.
Scopul acestui dispozitiv este de a elibera o cantitate de hrana pentru animale la o anumita ora stabilita.
Astfel, munca proprietarului este usurata, iar animalul va fi hranit la ore constante.
Descriere generala
Modul de functionare al dispozitivului va fi urmatorul:
Modul RTC tine evidenta timpului, iar acesta este transmis la Arduino. Se verifica daca timpul corespunde cu ora stabilita, caz in care se va actiona servomotorul, pentru a elibera portia de hrana.
Data si ora vor fi afisate pe LCD, iar cand va fi timpul pentru hrana, se va afisa un mesaj corespunzator.
Hardware Design
Schema electrica:
Lista de piese:
Arduino UNO
Modul RTC DS1302
Servomotor MG996R
Fire de legatura
Modul LCD 16×2 I2C
Mecanismul pentru eliberarea hranii:
Este format din 2 parti: pe cea de jos e prins servomotorul, iar pe cea de sus elicea servomotorului.
Ambele parti au cate o fanta deschisa: cand partea de sus se roteste, iar fantele se suprapun, mancarea este eliberata.
Software Design
Arhiva cu codul sursa si bibliotecile se afla in sectiunea Download.
Functia setup():
Functia loop():
Se afiseaza data si ora pe LCD.
Se verifica daca ora curenta corespunde cu ora setata, caz in care este actionat servomotorul si se afiseaza pe ecran mesajul “Feeding time!”.
Rezultate obtinute
Dispozitivul functioneaza in mod corect. Cantitatea de hrana este eliberata la ora stabilita, iar LCD-ul afiseaza mesajele specifice.
Link pentru demo: https://youtu.be/hR6dgt4eNn4
Concluzii
Proiectul s-a dovedit a fi foarte interesant. Mi-a placut sa lucrez cu componentele pe care le-am ales si sa invat sa le folosesc. Am invatat multe lucruri, atat la partea de hardware, cat si la partea de software.
Download
Jurnal
6 mai 2021: Piesele au ajuns
15 mai 2021: Realizarea de montaje simple pentru familiarizarea cu fiecare componenta
20 mai 2021: Realizarea unui montaj care sa cuprinda toate elementele, crearea schemei electrice
29 mai 2021: Construirea mecanismului pentru servomotor si asamblarea intregului proiect
Bibliografie/Resurse