Cat Feeder

Introducere

Ai pisică sau vrei să-ți cumperi una? Îți e teamă să nu uiți să o hrănești? Dispozitivul Cat Feeder îți vine în ajutor.

Descriere generala

Cat Feeder este un dispozitiv ce se ocupa cu distribuirea unei cantități de hrană la un interval de timp sau la apăsarea unui buton (de către propria pisică). Când a venit timpul ca pisica să fie hrănită servomotorul va roti cutia de deasupra și astfel va fi eliberată o cantitate de hrană. Aceasta va ajunge ulterior în bol. M-am gândit că ar fi util un modul RTC pentru a contoriza orele la care obișnuiește să mănânce pisica și un LCD pentru a afișa numărul de mese zilnice, cantitatea de mâncare aflată în cutie, timpul rămas până la următoarea masă etc. Din păcate acest dispozitiv nu vine și cu un manual de instrucțiuni pentru pisici ca să le învețe să apese butonul când li se face foame 😊

Hardware Design

Listă de piese:

  • plăcuţă
  • componente de bază
  • servomotor
  • modul RTC
  • LCD
  • modul buton
  • rezistențe
  • fire
  • cutii

Schema electrică:

Software Design

Ideea codului:

  • La un interval de timp se va declanșa o întrerupere pentru a porni servomotorul care se va roti și astfel se va elibera o cantitate de mâncare.
  • Modulul RTC este folosit pentru a afișa data curentă și a determina orele la care mănâncă pisica.
  • Pe LCD sunt afișate date despre numărul de mese zilnice, cantitatea de mâncare săptămânala etc.

Arhiva proiectului conține fișierele:

  • cat_feeder.c
  • delay.c
  • delay.h
  • i2c.c
  • i2c.h
  • Makefile
  • monaco_font.h
  • rtc.c
  • rtc.h
  • spi.c
  • spi.h
  • ST7735R_TFT.h
  • ST7735R_TFT.c

Rezultate Obținute

Proiectul este funcțional, ar mai fi necesare doar mici modificări pentru ca servomotorul să elibereze mâncarea în mod corespunzător.

UWyl_eWPPtA

Concluzii

Datorită acestui proiect am învățat destul de multe lucruri despre modul de funcționare și conectare a componentelor utilizate pentru realizarea proiectului. A fost un proiect interesant și mi-a placut să lucrez pentru a-l finaliza chiar dacă am întâmpinat mici probleme la scrierea codului pentru a coordona servomotorul să se comporte asa cum îmi doream.

Download

Jurnal

  • 14 aprilie - alegere temă proiect
  • 15 aprilie - cumpărare piese necesare
  • 21 aprilie - realizare pagină proiect + schemă bloc
  • 25 aprilie - finalizare placă de bază
  • 05 mai - realizare schemă electrică
  • 09 mai - 16 mai - finalizare proiect (partea hardware)
  • 17 mai - 23 mai - finalizare proiect (partea software)

Bibliografie/Resurse

pm/prj2019/abirlica/21.txt · Last modified: 2021/04/14 17:07 (external edit)
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