With summer in full swing in the Northern Hemisphere, millions of people are out on vacation leaving millions of homes empty. Thanks to modern technology it’s easier than ever to keep an eye on those empty homes: internet-connected cameras report suspicious activity, and smart-home devices like curtains and light bulbs can be operated from your holiday home. If you’ve got an aquarium and want to keep your fish well-fed during your vacation, then [FoxIS]’s internet-connected automated fish feeder might come in handy too.
The heart of the system is a 3D-printed mechanism that holds a bottle of fish food in a funnel and dispenses a set amount through a servo-operated shutter. The servo is driven by an ESP32 sitting inside an M5StickC IoT development kit. [FoxIS] wanted to use TinyGo for this project, which unfortunately meant that he couldn’t use the ESP32’s built-in WiFi system due to software limitations. He therefore connected the M5StickC to a Raspberry Pi, which he can log into from anywhere in the world to operate the feeding mechanism or to watch his aquatic pets through a USB camera.
Apart from automating the feeding process, the FishFeeder system also keeps track of the aquarium’s temperature through an IR thermometer and shows reminders for other maintenance tasks, such as changing the water or cleaning the filter. A minor inconvenience is the requirement to have that Raspberry Pi present for internet connectivity, but perhaps a future version of TinyGo will support WiFi on the ESP32 and make the FishFeeder a fully self-contained system.
While 3D-printing is an obvious choice for custom mechanisms like this, you can also make a much simpler system from a Tupperware bin and a drill bit. If metalworking is your thing, you can build really accurate fish feeders too.
Fish feeder frees friends from failing to fastidiously feed fish for a fortnight.
For people who want to recreate this, but don’t want to use an extra raspberry pi just as a wifi dongle: https://github.com/go-python/gotopy
I use this, flashed with esphome and scheduled with nodered. All within Home Assistant
https://a.co/d/boQjBfm
I bought a fish feeder with a programmable timer. It lasted longer than the fish it is feeding.
https://www.amazon.de/Fish-Mate-F14-Fischfutterautomat-f%C3%BCr-Aquarium/dp/B000YK5W18
Uses 2 AA cells for one year. Not internet-connected, though – but who needs that anyway…
That one ships from Germany, and won’t ship to the USA. But this listing is for one shipping from FBA in the US.
https://www.amazon.com/Fish-Mate-F14-Aquarium-Feeder/dp/B000YK5W18/
Erm… Why the Pi? The M5StickC has a WiFi (and bluetooth) module. With a few lines of code (nanoFramework or Arduino Studio) turns it into a fully fledged web server.