This is an old revision of the document!
Proiectul Automatic Pet Feeder reprezinta o solutie automatizata pentru hranirea animalelor de companie. Dispozitivul consta intr-un recipient in care se stocheaza o cantitate mai mare de hrana, din care se va elibera in mod automat, prin intermediul unui servomotor, cantitatea dorita. Utilizatorul poate seta ora la care sa programeze hranirea. Datele se introduc printr-o tastatura matriceala si pot fi vizualizate pe un ecran LCD.
Acest proiect poate fi util pentru proprietarii de animale de companie care sunt ocupați sau pleaca in calatorii și doresc sa asigure o hranire regulata a animalului lor.
Schema bloc
In realizarea proiectului am utilizat elemente studiate in laboratoare precum Intreruperi Hardware si Software, Timere, PWM, Protocolul I2C.
Componentele folosite pentru proiect sunt:
Configuratia pinilor:
Ecran LCD I2C | Pin |
---|---|
GND | GND |
VCC | 5V |
SDA | A4 |
SCL | A5 |
Modul RTC DS3231 | Pin |
---|---|
GND | GND |
VCC | 5V |
SDA | A4 |
SCL | A5 |
Servomotor | Pin |
---|---|
GND | GND |
VCC | 5V |
Signal Pin | 11 |
Tastatura matriceala | Pin |
---|---|
R1 | 10 |
R2 | 9 |
R3 | 8 |
R4 | 7 |
C1 | 6 |
C2 | 5 |
C3 | 4 |
C4 | 3 |
Buton | Pin |
---|---|
Signal Pin | 2 |
Pentru realizarea proiectului am folosit mediul de dezvoltare Arduino IDE impreuna cu bibliotecile:
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.