If you're tired of your cat screaming at you every morning you can build a cat feeder for it.
- 2 cans
- Vitamins bottle
- MG996 servo motor
- Zip ties
- Thick wire
- Double bowl
- Piece of styrofoam
- Electric tape
- Arduino or similar microcontroller/microcomputer with PWM support
- Something to cut tin with (knife/scissors/dremel)
Step 1: Cut Holes in the Cans
WARNING: Wear eye protection for all the dremel work
- Mark holes with a whiteboard marker
- Cut holes with a dremel, kitchen knife or tin snips, anything works
- Drill pivot holes to match servo adapter and a servo sizes
Step 2: Decorate Cans [optional]
I used some colored vinyl and electric tape but I should have better used a can of a spray paint, much easier to apply evenly.
Step 3: Fixate Servo Adapter
- Make 3 holes matching a servo adapter
- Fixate it well with a thick steel wire.
- Remove all the sticking out parts
Step 4: Fixate a Servo
- Make 4 holes for zip ties
- Fixate the servo with the zip ties
- Fixate the top part on the bottom one with the screw that came with the servo
Step 5: Make a Funnel
- Cut a smile in the bottom matching the dispense hole
- Cut a funnel from a vitamins bottle
- You can fixate it with a hot glue from the inside to make sure that the cat food cannot get into the bottom can.
Step 6: Attach to the Bowl
- Cut the piece of foam to match the bowl
- Tape the bottom can lid onto the piece of foam. It will help a lot with serviceability of the servo if any problems occur (I had to do that only once for the last 2 years)
- Assemble all the parts
Step 7: Connect to an Arduino or Raspberry Pi
- Make a wire hole in the bottom can. I should have better made a hole in the lid and a foam to make a wire less noticeable.
- Connect red wire to 5V pin hole of your arduino or a microcomputer. I used Beaglebone Black for this build but Arduino uno clone for the previous one. Arduino or another microcontroller board can be even better because it doesn't have an OS to make additional delays (250ms vs 260ms could make a lot of difference in the amount of food dispensed)
- Connect brown wire to GND pin hole
- Connect orange wire to a PWM output (i.e. 9 or 10 pin)
- You can put the arduino into the bottom can but in my case I used an external box because I have a lot of stuff connected to it and you can play with it through the stream on YouTube
- Upload the code
Example arduino code: https://gist.github.com/ulitiy/5c319f65c419dfa1af7...
Step 8: Fill Up and Enjoy
Put some food or treats inside and enjoy your cat using it's own smart device!
Subscribe to my YouTube channel to see more of my builds!
Thanks for reading, watching and building with me!