Remote Pet Treat Dispenser Using The idIoTware Shield
Feed your pets remotely or on a schedule using the idIoTware Shield.
Things used in this project
Hardware components
- Espressif ESP8266 ESP-01 x 1
- Idiotware Shield x 1
- 12v 1A DC Power Supply x 1
- LM2596 DC DC Buck Regulator x 1
Software apps and online services
- Blynk
- MIT App Inventor
Hand tools and fabrication machines
- 3D Printer (generic)
- Hot glue gun (generic)
Story
We made a dog treat dispenser which can be controlled over the web, and can also be easily configured to dispense treats through a Google Calender.
We 3D Printed the designs after designing them in Solidworks. The Arduino Uno with the idIoTware Shield , alongwith the ESP-01, was configured to connect to Blynk.
Since the Blynk app currently does not have a servo widget, it made sense to use a Virtual pin to receive a trigger in a function, and then command a servo to move, which opens a slot to let the treats drop in a small container which also was 3d printed.
You can also use a button to create a trigger on a virtual pin, which can open and close the servo for a stipulated time.
The Blynk framework provides a way for external 3rd Party applications to send requests to blynk servers, which are then sent as inbound requests to the Arduino. More details here: http://docs.blynkapi.apiary.io/
This feature can be used as follows
- Create your own app
We created our own “Quick and Dirty” app in MIT App Inventor that sent a http get request to our virtual pin when a button is clicked in the app.
- Using IFTTT, you can tie events from a Google Calender to trigger outbound requests through the Maker Channel. This allows you to create truly automated pet feeding, just by creating a recurring event on a Google Calender.
Please post your comments if you have doubts or questions on this project.
Custom parts and enclosures
CAD Model and Blowup of Parts