Automatic Fish Feeder De Luxe 3D Printer Model

License: CC BY-SA
File formats: stl
Download type: zip
Size:843.1KB

The file 'Automatic Fish Feeder De Luxe 3D Printer Model' is (stl) file type, size is 843.1KB.

Summary

App-controlled programmable automatic fish feeder

A remix of "Automatic Fish Feeder" by coberdas

The feeder is controlled through an Android app which allows you to program up to 18 feedings per day. For each feeding you can select how much food the feeder dispenses.

The amount of food is adjusted by adjusting how long the servo motor runs, this can be set in increments of 0.1 seconds up to a maximum of 25.5 seconds.

The amount of food that is dispensed will depend on what servo you use and what sort of food you use. With the Feetech FS5106R servo and JBL Novo GranoMix the system will dispense approximately 0.9 g/s.

The system is designed for granulated food. Flakes might work, but their low density and large surface area tend to get them stuck in the throat of the hopper. I tested using JBL Novo Red, and the amount of food dispensed per activation varied widely.

A lot of similar designs have problems with jamming when dispensing granulated food. This design is not affected by this form of weakness, as the FS5106R is more than powerful enough to crush any food pellet that dares to resist. It makes a nice popping sound.

Video of system in action

https://www.youtube.com/watch?v=4nPhB9u4AYY

Improvements:

  • WiFi-connected so you can control the feeder via an Android app.
  • Uses battery-backed Real-Time Clock (RTC) module for accurate feeding schedule.
  • Feeding schedule is stored in feeder, independently of the app.
  • Auger is printed in two parts, so it can be printed without supports. It also prints slightly quicker and the end result is smoother and stronger.
  • Hopper has rounded corners for improved aesthetics.
  • Hopper has a window of thinner material so you can more easily see how much fish food is left if you print the hopper using clear plastic.
  • Base of hopper has been smoothed to eliminate overhangs, so it prints without supports.
  • Hopper lid has a lip to make it easier to open.
  • Connection between auger and servo has been improved to accept a wider range of servos, reducing stress due to unavoidable axis misalignment, and make assembly easier.
  • Servo mount can accommodate standard-sized servos.
  • Servo mount can accommodate full-size two-prong servo horns.
  • Servo mount has added lip to reduce torque stress on the auger assembly.
  • Wider base for added stability.
  • Microcontroller housing is mounted on base instead of hopper, improving stability.
  • Microcontroller housing clips onto base, no glue needed if you have your printer dialed in right.
  • Open source software and firmware available.
  • RTC is regularly synced to Network Time Protocol (NTP) server to compensate clock drift.
  • Up to 18 feeding times per day, feeding amount adjustable in 0.1 second increments.

Parts list:

  • Raspberry Pi Pico W
  • Tiny RTC DS1307-based module
  • Feetech FS5106R continuous rotation servo
  • Push-button momentary switch, normally open, that fits a 7 mm hole.
  • Micro-USB cable for programming the Raspberry.
  • USB power supply. The power supply needs to be beefy enough to run the servo, at least 2 A is recommended.
  • Thin, insulated wires to connect the components.
  • 2x M3x12mm screws
  • 2x M4x12mm screws
  • 2x M3 nuts
  • 2x M4 nuts

Alternate parts:

  • You can substitute almost any RTC module for the Tiny RTC, but you might have to modify the enclosure to make it fit. You will also need to modify the code.
  • Almost any continuous rotation servo will do, it does not take much torque to turn the auger. You can easily modify a regular servo and turn it into a continuous rotation servo. Be aware that using a too small servo introduces the risk of jamming.
  • It is possible to use an Arduino Nano 33 IoT instead of the Pico. The firmware and wiring diagram can be found here: https://github.com/erikjber/Fish-Feeder-Firmware

Prerequisites:

You should have a basic understanding of how to edit and upload code to a Raspberry Pi Pico board, as well as the skills and equipment needed to solder wires to circuit boards.

Firmware for the Raspberry Pi Pico W, includes wiring diagram:

https://github.com/erikjber/Fish-Feeder-Raspberry-Pico-W

Compatible Android app:

Assembly instructions:

  • Print the two halves of the auger at 0.1 mm resolution and glue them together. Take care to align the halves properly.
  • Print the rest of the parts at 0.2 mm resolution. If possible, choose a clear filament for the hopper.
  • Assemble the parts. Use a piece of 1.75 mm filament as a hinge.
  • Solder the Pico, the servo, the push button, and the RTC in accordance with the wiring diagram in the firmware repository.
  • Download the firmware repository.
  • Create a file named wifi_secrets.py in the firmware directory, add your wifi SSID and password to it as two string variables named "ssid" and "password".
  • Copy the firmware .py files to the Pico.
  • Download the Android app. It should auto-detect the feeder immediately as long as they are connected to the same WiFi network.

Note

An earlier version of this project was based on the Arduino Nano 33 IoT. The housing is still included here. The code is no longer maintained but available, with wiring diagram, here:
https://github.com/erikjber/Fish-Feeder-Firmware
The change to Raspberry Pi Pico W was made because it offers much better value for money, and the extra capabilities of the Nano are not required for this project.

Media coverage

This project was covered by the December, 2022 issue of MagPi. Download the issue for free.

arduino_nano_33_iot_enclosure.stl 598.2KB
auger_tubev2.stl 937.9KB
EZ_print_auger.stl 228.0KB
EZ_print_hopper.stl 310.9KB
improved_lid.stl 29.9KB
raspberry_pi_pico_w_enclosure.stl 668.0KB
standard_servo_mount.stl 116.2KB
Tube_support.stl 30.9KB