Stelios's Place

A place for thoughts and ideas

BlueTooth Treat Dispenser

   This is a project I did a while ago for my dogs. They love treats and I wanted to find a nice "techie" way to provide them with treats: a bluetooth treat dispenser!

BT Treat Dispenser
The treat dispenser filled up with treats and ready to go!

   The treat dispenser is built using 4mm plywood which is very easy to cut either through a scroll saw or by hand with a copping saw. It uses an 8-pin PicAxe chip (PicAxe 08), a mini 9g servo to load and push the treats and a serial-to-bluetooth module (hc-05) to communicate with the smartphone. The type/size of the treat had to be taken under consideration while designing the dispenser in order to be able to fit into the machine. I chose the Pedigree Biscrok mini bone-like treats. They are small, light and pretty solid to push out of the device :-)

Parts designed with LibreCAD
Designing the parts with LibreCAD.

Plywood parts
All the parts cut from a 4mm plywood.

   The application for the smart phone was built using AppInventor ( It only supports Android OS smartphones. I provide both the APK file and the AppInventor project files, if you want to have a go with it or if you just want to install it on your phone right away. There are only 2 steps involved in the application: you connect to the device (you must have paired the devices before) and you send treats out.

Android application
Ready to connect to the device.

Android application
Connected! Send some treat out!

   I could have used a PicAxe 08m or 08m2, but I had a few older ones 08 lying around and I though I could put them in good use. The Picaxe chip is not doing any complex things actually. It's only  using the Serial-In and Servo commands. Actually, I had to emulate the servo command on the 08 using the pulseout ( command, since the servo command is not supported on the 08 version. There is a simple 'communication protocol' between the smartphone app and the picaxe chip: just send the '*' character and a treat will be pushed out!

The small PBC for the device.

The Schematic
The Schematic for the board.

   I created a schematic and a PCB board to go along, although the same could be done without a PCB board. A perfboard would be great as well, since there are a very few components and connections between them. This is how everything look like when they are connected.

The working internals!
The working internals of the device.

   The piston part that pushes the treat out from the dispenser uses a small wire which is fairly easy to bend by hand. The are times that the treat get stuck and I needed a way to protect the servo. In the case that a treat is stuck on it's way out the wire will eventually bent and absorb all the force protecting the servo gears. You will have to straight out the wire by hand if it bends to much.

Servo piston
This is how the 'piston' looks like.

Servo piston
The complete internals.

All files and source codes are released under the GPLv3 license. You can get the from here:

Comments and suggestions are welcomed.