Cat Food Access Control with ESP8266
This project goes over the process I used to create an automated cat food bowl, for my elderly diabetic cat Chaz. See, he needs to eat breakfast before he can get his insulin, but I often forget to pick up his food dish before I go to bed, which spoils his appetite and throws off his insulin schedule. This dish uses a servo motor to close a lid over the food between the hours of midnight and 7:30am. The NodeMCU ESP8266 microcontroller’s Arduino sketch uses Network Time Protocol (NTP) to control the schedule.
This project may not be suitable for younger, more active cats. Chaz is so old and frail, he isn’t inclined to try to pry the bowl open, but it is possible.
Tutorial: https://www.instructables.com/id/Cat-Food-Access-Control-ESP8266-Servo-Motor-3D-Pri
If you’re new to the Arduino or the ESP8266, you may enjoy the following prerequisite guides:
Supplies:
- 3D printer (I use a Creality CR-10s Pro)
- 3D printer filament (I’m using gold PLA)
- NodeMCU ESP8266 wifi microcontroller
- USB cable (A to microB)
- USB power adapter
- Micro servo motor
- Small screwdriver and screws
- Hookup wire
- Header pins
- Perma-proto board
To keep up with what I’m working on, follow me on YouTube, Instagram, Twitter, Pinterest, and subscribe to my newsletter. As an Amazon Associate I earn from qualifying purchases you make using my affiliate links.
3D Printed Parts
The cat food bowl holder is based on Ardy Lai’s design on Thingiverse. I made it bigger to accommodate my cat’s bowl, and also made it shorter since scaling it up had made it too tall. I added a holder for a micro servo motor, and a couple of holes for cables to route to the inside.
File on Tinkercad: https://www.tinkercad.com/things/49HoW04XYVq-cat-food-access-control-bowl
I modeled a simple lid using Tinkercad, designed to attach to the horn of the micro servo. You can grab my design directly from Tinkercad, and/or download the STLs attached to this step.
I printed the parts on my Creality CR-10s Pro printer with gold PLA filament.