Automated Dog Treat Feeder (Over Engineered) REV1 by Enginerd
See the video of it in action here: https://vimeo.com/138416482
This is a treat feeder I designed to feed my dog a Dentastix treat after every meal. After designing and building it, I realized I made this thing waaaaay more complicated and $expensive$ than it needed to be! So yes there’re simpler ways (I intend to make REV2 later on which will be fully printable) but I stuck with my initial idea till the end just to finish it.
Disclamier: This project is NOT FOR BEGINNERS as it is ONLY for an individual who is comfortable with electronics, programming, and machine shop tools. (Also there is one part that is made of stainless steel sheet metal which requires a laser or skilled band saw cutter. I’ve included a printable template so that you can print it out and cut/drill the profile and holes. See PDF for more details. If there are a lot of request (10+) for a non sheet metal base, I will consider redesigning a printable one and posting it.)
I got tired of constantly having to remember/get up in the middle of dinner to give him a Dentastick after he finishes eating. Being a machine designer by trade I decided to automate this task so he can become more self reliant.
How it Works:
Your Dog places it’s paw on the “Paw” lever which turns ON the machine, then the machine decides if a treat will be dispensed or not and turns OFF the machine (to conserve battery). It keeps track of the “next treat time” and “treats left in the tube before rotation” by storing these values in the EEPROM on the Arduino so they remain in memory even after the machine turns OFF (main reason I used an Arduino). The machine is programmed to only dispense a (half) treat every 8 hours and resets this value every time a treat is dispensed.
Loading the Machine:
You load the machine with an entire bag of Dentastix (Toy dog type). Since I only give him one a day, I break them in half and load each tube with 4 total halves.
2. Purchase all of the components on the list.
3. Download and print all 3D parts.
+ I included gcode files just in case you wanted to start right away. They were created with CURA @ .1mm layer height
4. Cut clear poly the tubes into (12 X 6 inch long tubes)
+ Also cut a 3 inch long tube then in that tube cut a slit .82 inch from top half way though the tube then make another slit (again half way through) 1.75 inch down from the first one. I used a band saw with a blade thickness of .03″
5. Download and make sheet metal base per drawing. (Like I stated earlier if I get enough people (10+) requesting a printable base I will redesign and post.)
1. Tack weld an M5 hex nut to a piece of .02″ sheet metal (see weld nut assembly PDF for more info) I would suggest using an M5 X 35mm hex bolt to help hold it in place and help keep it square while the nut is being tack welded. You will also reuse this M5 hex bolt to drive the gate assembly back and forth. (FYI have a grinder handy as you may have to grind off some threads to make it fit)
5. Assemble 3D printed parts and other mechanical parts
+ 2 X M6X20mm hex bolts with M6 nylock nuts for the paw paddle
+ 2 X M5X20mm flathead screws with M5 nylock nuts to attach the paddle to the base
+ 8 X M4X12mm flathead screws with M4 nylock nuts to attach lazy suzan
+ 14 X M3X12mm flathead screws with M3 nylock nuts to attach , paw switch, paw switch base attachment, battery holder and base skirt. (see materials list for McMaster Pt No.)
+ 15 X M3X8mm button head screws to attach micro switches, arduino to battery holder, relay to battery holder, and side motor cover (you’ll need M3 nylock nuts for motor cover) (McMaster pt no; 91239A113).
+ 1 X M3X8mm socket head set screw
+ 1 X 1/4″ diameter dowel pin 1″ long (could probably print one)
+ [Yes I was dumb to use all different sizes of fasteners but I was lazy and didn’t feel like changing them after all was said and done] Dont Hate!!!!
6. Connect all electronic parts (per diagram)
+ The micro switches need to be wired with a 10k pull up resistor like in this diagram : http://www.me.umn.edu/courses/me2011/arduino/technotes/microswitch/
7. Download sketch to the Arduino
|LINEAR_SERVO_CLAMP_REV2.STL||Time: 2h 3m 14s||Filament used: 1.54678m|
|geneva_drive_wheel_.870.STL||Time: 2h 50m 36s||Filament used: 2.62626m|
|SWITCH_ARM.STL||Time: 3h 24m 29s||Filament used: 2.70162m|
|FEEDER_SKIRT_LARGE.STL||Time: 27h 50m 23s||Filament used: 19.5004m|
|PAW_FLAP.STL||Time: 2h 59m 39s||Filament used: 2.77874m|
|HOLDER_BATTERY.STL||Time: 10h 7m 15s||Filament used: 7.44155m|
|TUBE_HOLDER_1.007.STL||Time: 23h 40m 45s||Filament used: 18.5777m|
|TUBE_TOP.STL||Time: 15h 39m 21s||Filament used: 11.8438m|
|SWITCH_HOLDER_REV2.STL||Time: 2h 50m 12s||Filament used: 1.81271m|
|TUBE_CLAMP_FLANGE.STL||Time: 3h 48m 0s||Filament used: 2.75185m|
|FEEDER_SKIRT_SMALL.STL||Time: 5h 11m 35s||Filament used: 3.84433m|
|HEX_BOLT_ADAPTER_TO_9g_SERVO_REV3.STL||Time: 0h 21m 47s||Filament used: 0.132663m|
|GATE_ARM.STL||Time: 0h 32m 28s||Filament used: 0.200665m|
Click here to learn more about printing through Lagoon.