Close
0%
0%

Automatic pet feeding (three types of feeders)

Here I will show you three types of DIY pet feeders. These feeders work in a smart home system, and some can also work standalone.

Similar projects worth following
0 followers
When I got a cat, I wondered how to make it so that it wouldn't feel dependent on its owners for feeding, so I made an automatic feeder. At the time of the creation of this project, all three types of feeders have been operating for quite a long time (versions 1 and 2 have been operating for more than two years).

Pet Feeder version 1

Unfortunately, I don't have any photos or videos of the assembly of the first version, as I started making it before I even thought about a YouTube channel. 

Overall, this is a working design. But it didn't work for me due to the following problems:

  • Inconvenient food addition to the container
  • Ants are attracted to the cat's bowl
  • Some types of food get stuck during dispensing

However, this has been working for a long time for my friend, because his cat eats a different food.

Знімок екрана 2023-09-22 о 13.45.57.pngЗнімок екрана 2023-09-22 о 13.57.29.pngЗнімок екрана 2023-09-22 о 13.59.18.png

Pet Feeder version 2

Printing and modeling took several days. In total, about 700 grams of plastic were used for the entire project, but only 300 grams are needed for the final version. This is because nearly every component had to be printed twice to improve the design. PLA natural-colored plastic was used.

Printing the parts and assembling the base

Знімок екрана 2023-09-22 о 14.36.05.png

Creating an electrical junction for connecting the USB port, servo motor, and ESP32-CAMЗнімок екрана 2023-09-22 о 14.37.58.pngЗнімок екрана 2023-09-22 о 14.07.32.pngAttaching the servo motor and the food dispensing gear

Знімок екрана 2023-09-22 о 14.09.30.png

Attaching the power connector

Знімок екрана 2023-09-22 о 14.12.50.png

Installing the ESP32-CAM enclosure

Знімок екрана 2023-09-22 о 14.40.48.pngNow we need to create a new ESPHome device for the ESP32-CAM and flash it with HomeAssistant.

Знімок екрана 2023-09-22 о 15.25.37.png

Connecting ESP32-CAM and wiring it up

Знімок екрана 2023-09-22 о 14.41.16.png

Знімок екрана 2023-09-22 о 14.41.38.pngFor this version of the pet feeder, I decided to create something akin to a conveyor system. Under the force of gravity, the food drops onto a rotating shaft and is pushed further towards the bowl.

Assembling the food dispensing mechanism

Знімок екрана 2023-09-22 о 15.39.57.png

Знімок екрана 2023-09-22 о 15.40.19.pngAttaching the design elements

Знімок екрана 2023-09-22 о 15.42.50.png

Initial Testing

Testing the feeder with peas and various types of cat food

Знімок екрана 2023-09-22 о 14.44.10.png

Знімок екрана 2023-09-22 о 14.44.23.pngIt's ready!

Now you can create an automation in HomeAssistant for automatic feeding at scheduled times or simply feed your pet with a single press of a widget.

IMG_1725 2.jpg

Additionally, you can train your artificial intelligence model to automatically fill the bowl.

Pet Feeder version 3


Project Overview

The goal: build a feeder that can provide food to chinchillas once per day, automatically, for at least 10 days without human intervention.

Technical Requirements

Before diving into CAD software and prototypes, I gathered the following requirements:

  • The feeder must accommodate one or more chinchillas.
  • Each chinchilla requires 30–35 grams of food per day.
  • If feeding two chinchillas, the feeder must dispense 60–70 grams per day.
  • The device should operate autonomously for a minimum of 10 days, totaling 600–700 grams of food.
  • Reliability and ease of use are key—this is intended for daily use by pet owners.

Step 1: Designing the Container

The container determines the size and structure of all other components. I began by modeling the food storage unit in Fusion 360. This set the framework for:

  • Volume capacity
  • Feed dispensing geometry
  • Mounting and mechanical integration

Знімок екрана 2025-04-06 о 17.50.09.png

Step 2: Generating Gears

To handle the food dispensing mechanism, gears were essential. Fusion 360's plugin for spur gear generation was used to quickly model the transmission system. This allowed me to:

  • Customize gear ratios
  • Ensure precise motion control
  • Integrate with a motor for timed operation

Знімок екрана 2025-04-06 о 17.50.44.png

Step 3: 3D printing

Зображення.png

Step 4: Mechanical Assembly and Prototyping

Once the core components were modeled, I assembled them. The gear system connects to a rotating drum that meters food portions. The food is poured through the hole into the bowl.

Зображення 3.png

Step 5: Testing and Adjustment

After 3D printing the parts and assembling the feeder:

  • I ran multiple test cycles to ensure position accuracy. To do this, you can bend the lever.
  • The configuration works in such a way that the controller only wakes up to deliver food, so it can work for weeks depending on the battery.
  • You can add a notification in case of food getting stuck.

Final Thoughts

This feeder can work as a standalone device or as part of a smart home system, and you can also customize the configuration to suit your own needs.

pet_feeder_v3_STL.zip

3D print files for feeder version 3

Zip Archive - 1.44 MB - 06/09/2025 at 15:28

Download

pet_feeder_v3_SCHEMATIC.jpg

Schematic diagram for feeder version 3

JPEG Image - 2.17 MB - 06/09/2025 at 15:28

Preview

pet-feeder-v3.yaml

ESPHome configuration for feeder version 3

x-yaml - 7.85 kB - 06/09/2025 at 15:28

Download

pet_feeder_v2_STL.zip

3D print files for feeder version 2

Zip Archive - 738.43 kB - 06/09/2025 at 15:26

Download

pet_feeder_v1_STL.zip

3D print files for feeder version 1

Zip Archive - 450.55 kB - 06/09/2025 at 15:25

Download

View all 8 files

  • 1 × 3D printer
  • 1 × Soldering iron
  • 1 × Free time and inspiration

  • 1
    Print the details

    Download the zip archive with STL files according to the version you want to build (pet_feeder_vN_STL.zip where N is the version number), unzip and extract the resulting files. Some parts need more than one. Quality and infill do not matter. I printed with a 0.4mm nozzle, 0.2mm layer height, 20-30% infill.

  • 2
    Assembly

    Use the assembly video if something is unclear.

  • 3
    Program

    All three options use ESPHome. If you have HomeAssistant and ESPHome I have nothing more to explain, if you don't then you need to install it.

View all 4 instructions

Enjoy this project?

Share

Discussions

Similar Projects

Does this project spark your interest?

Become a member to follow this project and never miss any updates