In this tutorial, I will be teaching you how I made an automatic fish feeder for my koi~!
Teachers! Did you use this instructable in your classroom?
Add a Teacher Note to share how you incorporated it into your lesson.
Step 1: Prepare Your Materials
For this project, you will need the following materials:
- For the circuit:
- 3 pieces of Insulated copper wire (22AWG wire) around 4-6 inches long, stripped on both ends
- AC/DC Adaptor
- GWS Mini Servo
- Double Side Servo arm
- Servo screw (1.7 x 3mm)
- USB Cable A to B
Step 2: Laser Cut the Food Storage
First, you will want to laser cut the fish food storage bin or the hopper.
Place your 2mm acrylic in the laser cutter with the paper side at the bottom. Make sure that you calibrate your z-axis before cutting.
Load the PDF file below into the Universal Laser Systems Control Panel, and relocate the image to your desired location on the acrylic sheet. Open settings and go to Manual Control. Load the settings for 2mm acrylic and then apply these settings.
This file should take 5-10 minutes to cut.
Step 3: Laser Cut the Hexagonal Encasing and Rotational Arm
Again, do the same steps you did for the hopper except with these two files.
Load these two PDF files then cut.
It should take 5-10 minutes total.
Step 4: Laser Cut the Encasing
Lastly, laser cut the encasing. Attached are the following files:
- Encasing TOP
- Encasing BOTTOM
- Encasing LARGE face (cut this file TWICE to end up with two faces)
- Encasing SIDE WITH HOLE
- Encasing SIDE WITHOUT HOLE
The file entitled Encasing FULL is just all of the above PDF files above compiled in a single page for when you have a large enough space on your acrylic sheet to accommodate the entire design.
The cutting process for this should take 10-20 minutes.
Step 5: Assemble the Food Storage
Now, carefully assemble the food storage or hopper. Take your cut acrylic and remove the paper backing.
This design is meant to be friction fit, but you may choose to add some Tamiya cement glue or glue gun to strengthen the storage bin.
Some tips for friction fitting:
- Take 2 adjacent faces (I usually start with the biggest ones) and snap their common edge in place on a flat surface first
- Slowly lift one of the faces to angle it into its proper place - like when you bend one face to form a 90 degree angle with the other face.
- Be gentle, and keep going until you have assembled the whole thing
Step 6: Assemble the Hexagonal Encasing
Now, do the same thing when assembling your hexagonal encasing. Start assembling the parts on the hexagonal face that has a hole. Leave the other hexagonal face for now as we still need to attach the Servo arm and the rotational arm inside the hexagonal encasing.
Step 7: Assemble the Encasing
Next, assemble the encasing.
To assemble the encasing:
Make sure that the hole of the BOTTOM face near one of the LARGE faces, and the hole of the SIDE WITH HOLE is nearer the opposite LARGE face. This is because the hole of the BOTTOM face should be where the food will drop out, and the hole of the SIDE WITH HOLE is for the power cable to connect to the Arduino
Do not put on of the LARGE faces yet as we still need an opening to allow us to install the food storage, hexagonal encasing, and the circuit.
Step 8: Build Your Circuit
To build the circuit, you need to do the following
- Get one wire (stripped on both ends) and insert one end to port that says GND on the Arduino. This stands for ground.
- Take the other end of this wire and insert it in the female end of the black wire of your Servo.
- Get another wire and insert one end to the port that says 5V on the Arduino.
- Take the other end of this wire and insert in the female end of the red wire of your Servo.
- Lastly, get another wire and insert one end to pin 9 on the Arduino.
- Take the other end of this wire and insert it in the female end of the white wire of your Servo.
Next, make you sure you have installed the Arduino IDE. This will allow you to create and upload programs to your Arduino.
Upload SweepDos.ino to your Arduino. You may change the degrees from 90 to 60 depending on the needs of you finished rotational arm. You may also change the time of delay between rotations according to your needs.
You can now disconnect your Arduino from your computer. You can now plug then connect the AC/DC adaptor to your board to test out your circuit.
Step 9: Build the Rotating Mechanism
Take your Servo and glue or cement it to the back of your hexagonal encasing. Make sure that the output axis or spline of your Servo goes inside the hole in the middle of the hexagonal encasing.
Next, take your Servo arm and position it on top of your output axis. The center hole with the grooved internal edges should be facing down towards the axis. Take the screw and place it in the center hole of your Servo arm. Screw it in place via threading since the output axis is made out of soft material. Adjust the angle of your rotational arm such that it is in the position in the attached photo.
Glue or cement either design of you acrylic rotational arm on the Servo arm.
Test and adjust the arms accordingly.
Step 10: Assemble All the Modules
Lastly, put all the parts together.
Insert the bottom slots of your hexagonal encasing the holes of the bottom face of your larger encasing.
Next, place your food storage and slot it in place with your hexagonal encasing.
Glue or cement your Arduino to the back of the food storage.
Insert the cable of the AC/DC adaptor through the small hole on the side of the larger encasing and connect it to the Arduino board.
Completely assemble all parts of your larger encasing.
Step 11: You're Done!
Yay! You've completed building the fish feeder!
Now, you can put a bit of lightweight food in it to feed your fish
or some some cornick so that it becomes an automatic Alicia feeder.