This is an old revision of the document!


Pet Feeder

Author: Perian Bianca-Luminita | Group: 331CB

Introduction

We all love our pets, but remembering to fill the bowl at the exact same time every day is just another task on a never-ending to-do list. So, here I am with the solution: an Automatic Pet Feeder. But what is it, exactly? It's a smart solution for a common problem. The device is designed to automate the feeding routine while keeping you in control. It features two main modes: an 'on-demand' option where your pet can trigger a snack using an IR sensor, and a manual option that lets you dispense food via a custom web interface from your phone. Beyond just dispensing food, the system monitors storage levels so you always know when it's time for a refill. It also tracks feeding history, letting you see exactly when the last meals were served. Most importantly, you have full control: if your pet is getting a bit too hungry, you can remotely disable the IR sensor through the interface to prevent overfeeding. So, now you have more time to play with your furry friend!

General Description



===== System Modules =====

  * **ESP32 Microcontroller:** The "brain" that connects to Wi-Fi, processes sensor data, and coordinates the feeding schedule.
  * **SG90 Servo Motor:** The mechanical actuator that rotates to dispense a precise portion of pet food.
  * **IR Obstacle Sensor:** Allows the pet to "ask" for food; when the pet is near, the sensor triggers an automated snack.
  * **Ultrasonic Sensor:** Measures the distance to the food inside the hopper to calculate the remaining percentage.
  * **LCD Display:** Provides real-time status updates (e.g., "Feeding...", "Wi-Fi OK").
  * **Buzzer:** Emits a sound notification to alert the pet that the meal has been served.
  * **Smart Status LEDs:** A visual signaling system for food levels:
    * **Green:** Sufficient food storage.
    * **Yellow:** Medium level (refill soon).
    * **Red:** Critical level (storage almost empty).

===== Hardware Design =====

<note tip>
Aici puneţi tot ce ţine de hardware design:
  * listă de piese
  * scheme electrice (se pot lua şi de pe Internet şi din datasheet-uri, e.g. http://www.captain.at/electronic-atmega16-mmc-schematic.png)
  * diagrame de semnal 
  * rezultatele simulării
</note>

===== Software Design =====


<note tip>
Descrierea codului aplicaţiei (firmware):
  * mediu de dezvoltare (if any) (e.g. AVR Studio, CodeVisionAVR)
  * librării şi surse 3rd-party (e.g. Procyon AVRlib)
  * algoritmi şi structuri pe care plănuiţi să le implementaţi
  * (etapa 3) surse şi funcţii implementate
</note>

===== Rezultate Obţinute =====

<note tip>
Care au fost rezultatele obţinute în urma realizării proiectului vostru.
</note>

===== Concluzii =====

===== Download =====

<note warning>
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**.
</note>

===== Jurnal =====

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

===== 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>

pm/prj2026/jan.vaduva/bianca.perian.1778265834.txt.gz · Last modified: 2026/05/08 21:43 by bianca.perian
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