This is an old revision of the document!


Feline Feeder

Introducere

Proiectul Feline Feeder este un dispozitiv automatizat care asigură hrănirea regulată a pisicilor tale. Acesta stochează o cantitate generoasă de hrană într-un recipient și eliberează porțiuni controlate în mod automat, la orele programate. Scopul principal al lui este acela de a facilita și de a face mai convenabilă hrănirea pisicilor, în special pentru proprietarii ocupați sau cei care călătoresc des.

Ideea a pornit de la pisicuța mea Luna, care, de multe ori, a rămas fără mâncare atunci când eu eram plecată la facultate sau în alte locuri pentru o perioadă mai lungă de timp.

Feline Feeder este util atât pentru noi, cât și pentru animăluțele noastre de companie. Pentru proprietari, acest dispozitiv oferă liniștea că pisicile lor sunt hrănite regulat chiar și atunci când sunt ocupați sau plecați de acasă. De asemenea, ne oferă satisfacția că putem contribui la sănătatea și bunăstarea lor.

Descriere generală

Dispozitivul constă într-un recipient mai mare în care poți stoca hrana preferată a pisicii tale. Folosind un servomotor, Feline Feeder eliberează automat porțiuni din mâncare la orele programate de tine. Setezi cu ușurință ora de hrănire folosind o tastatură matriceală, iar informațiile sunt afișate clar pe un ecran LCD.

Hardware Design

Piese:

  • Arduino UNO
  • ecran LCD
  • buton
  • servomotor
  • modul RTC DS3231
  • tastatura matriciala

Design Circuit

Schemă Electrică

Software Design

Mediu de Dezvoltare

  • Arduino IDE

Librării și surse 3rd-party

  • Wire.h: Biblioteca standard Arduino pentru comunicarea I2C.
  • RTClib.h: Biblioteca pentru manipularea modulelor RTC, cum ar fi DS3231.
  • LiquidCrystal_I2C.h: Biblioteca pentru controlul afișajului LCD I2C.
  • Servo.h: Biblioteca pentru controlul servo motoarelor.
  • Keypad.h: Biblioteca pentru interfațarea cu un keypad matricial.

Algoritmi și structuri implementate

1. Inițializare și configurare hardware:

  • Configurarea modulelor RTC, LCD și servo.
  • Configurarea interfeței cu keypad-ul.
  • Configurarea unui timer pentru controlul duratei de activare a servo-ului.
  • Configurarea unui buton pentru intrarea în modul de setare a orei de hrănire.

2. Funcționalitate principală:

  • Afișarea timpului curent pe afișajul LCD.
  • Detectarea și intrarea în modul de setare a timpului de hrănire când se apasă butonul.
  • Permite utilizatorului să introducă ora de hrănire utilizând keypad-ul.
  • Stocarea și afișarea orei de hrănire setate.

3. Controlul hrănirii automate:

  • Compararea orei curente cu ora de hrănire setată.
  • Activarea servo-ului pentru a deschide compartimentul de hrană la ora setată.
  • Folosirea unui timer pentru a menține servo-ul activat pentru o perioadă specificată de timp.

Rezultate Obţinute

Concluzii

Download

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.

Jurnal

Puteți avea și o secțiune de jurnal în care să poată urmări asistentul de proiect progresul proiectului.

Bibliografie/Resurse

Listă cu documente, datasheet-uri, resurse Internet folosite, eventual grupate pe Resurse Software şi Resurse Hardware.

Export to PDF

pm/prj2024/sseverin/iconstantinescu1206.1716771635.txt.gz · Last modified: 2024/05/27 04:00 by iconstantinescu1206
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