top of page

MA Feeder - Auto feeder

This Is the Marine Assistant Auto feeder, It can feed All sorts of dried fish food like Flakes or pellets. The food is dispenced using a threaded coil for precice controll.

It uses a custom designed PCB which is Compatible With home assistant using the ESP home plug-in. The case is completly 3d printed and is simple to print and assemble. 

More information coming soon so check back in!!

Features:

- Open source 3d printed body, adjust and modify if you wish.

- Well tested hardware, High quality electronics for a long life and reliability.

- Takes many different sorts of dried foods.

- Fully automate your feeding schedule with full controll over the amount that is fed each time.

- Food outlet is compatible with 20mm PVC pipework.

The MA-feeder is delivered in kit form and will require some assembly on your part, this is not dificult and is well documented below....
IMG_20250823_132450.jpg

Some More Images....

IMG_20250903_203347.jpg
IMG_20250903_203405.jpg
IMG_20250903_203354.jpg
IMG_20250903_205259.jpg

Build Guide...

The MA-Feeder has been designed to be easy to put together and use, The 3d printed parts require minimum assembly and there are only 3 components that require soldering.

Here is the Build video, In this guide is shown how to put the MA-feeder together. Including Sodlering the PCB, finishing the 3d Printed parts and putting it all together.

Video Build guide

Written Build guide

PCB Assembly.

IMG_20250823_132450.jpg
The PCB has 2 buttons, 1 Capacitor and one 4 pin screw terminal for the Stepper motor that need soldering. All other components are Pre-assembled

Push the buttons in from the front and they will hold themselves inplace, turn the board over and solder the pins.

The 4 port screw terminal is inserted from the front, secure with a little tape and then solder the pins on the back. make sure the terminal is parallel to the edge before soldering.
Future Versions of the PCB may vary slightly in design but the info in this guide remains up to date.
To finish the assembly you will need to insert a CR2032 coin cell, This is used for the Real time clock to keep the automations running in case of a loss of conection to Home assistant. This is not included in the kit.
The parts are really easy to solder as they are all quite large and are easyly assable with a soldering iron, There are 4 parts that need soldering to complete the board and here are some pointers:
The Buttons
Start with the two buttons, they are simply pressed into their locations on the PCB as pictured below. They snap into place so when you turn the board over to solder they wont fall out.
button_edited.jpg
button2_edited.jpg
button3_edited.jpg
4 Port motor input.
The motor input port has four pins to be soldered. Place it in with the input side facing inwards as pictured, this is to ensure the wires are correctly oriented inside the case. Solder one pin then check alignment, then solder the other three.
port_edited.jpg
port2_edited.jpg
Capacitor
This is the only part that is polorised, meaning it has a positive and a negative side. the PCB has a little - marking and this corresponds to the negative side of the Capacitor. The capacitor has a white line on one side, this is the negative side! Insert it as pictured below and then solder from the underside, cut off the excess.
IMG_20250823_133813_edited_edited.jpg
cap_edited.jpg
PCB Complete
IMG_20250823_133813.jpg

3d Printed parts Preperation

IMG_20250903_203344.jpg
Either Print your own parts or purchase the Full Kit in the store, either way you will need these parts pictured.

If you have printed your own parts you will need to go over all the parts and remove any sharp edges, If you purchased though the Online store then the parts will have already been checked and you shouldn't have to do Much yourself. If you printed your own be sure to remove all the support material and trim the edges where needed.
Next you will need to Insert the Threaded Inserts, The brass inserts need to be heated and pressed into the holes on the printed parts. There are 16 in total, see the images below for reference. To insert them use an old tip on your soldering iron, put the insert over the hole and apply heat until it start to "sink" into the hole. Use a pair of thin nosed pliers to push it into position if needed and be carefull not to apply too much heat.
If unsure there are many Youtube videos on how to do this, Search "3d print threaded inserts"
IMG_20250615_133546.jpg
IMG_20250903_204558.jpg
IMG_20250903_205551.jpg
IMG_20250903_205500.jpg
Next Glue the hopper faceplate to the cover, Use superglue to glue the following parts together.

- Both parts have locating slots (3rd Image). Apply a little Glue and press the parts together. Check alignment on the Top edge of the faceplate, this should be Almost flush with the top of the cover.
IMG_20250903_210807.jpg
IMG_20250903_210824.jpg
IMG_20250903_210753.jpg

Putting it all together

You now have all the parts preped and just need to put it  all together, after that the firmware will need to be loaded. heres what to do next:
1. Prep the stepper motor, Insert the grub screw into the gear and slide the gear onto the shaft as shown in the image below. Be sure to measure between the mounting surface of the stepper and the end on the gear, It should be 19mm. Once you have it set to 19mm you can tighten the grub screw, Ensure its tightening onto the flat part of the shaft. You can also insert the cable plug at this point as shown below.
IMG_20250904_211642.jpg
IMG_20250904_211755.jpg
IMG_20250904_211735.jpg
IMG_20250904_211853.jpg
2. Drop the corkscrew into the main body, It should move freely and fall into place. You can then place the stepper motor assembly onto the corkscrew and move it until it falls into place and the gear sits in the corkscrew, you may need to rotate the stepper shaft until it all aligns. After that hold it in place with your finger and turn it over to attach the 4 M3 x 8mm screws as shown. You will need a long screwdriver.  
IMG_20250904_211824.jpg
IMG_20250904_211926.jpg
IMG_20250904_212350.jpg
IMG_20250904_211838.jpg
IMG_20250904_212224.jpg
3. Attach the front faceplate with the 4 M3 x 5mm screws and slide in the hopper cover.
IMG_20250904_212711.jpg
IMG_20250904_212827.jpg
IMG_20250904_212814.jpg
3. Screw on the Pre assembled PCB onto the back of the housing and connect the wires as shown in the pictures below. Once done insert the buttons into the PCB Cover and secure the cover with 4 M3x18mm screws. At this put you can also install a CR2032 coin cell battery for the clock.
IMG_20250904_213057.jpg
The best way to put on the faceplate with the buttons is to place the buttons into the cover from the inside, then without turning it over place the feeder on top. You can then turn everything over and insert the screws without the buttons falling out.

Mounting options

The Marine assistant auto feeder comes with 3 mounting options:
  • A simple foot, for placing the feeder on top of a tank lid over a hole
  • A glass mount, For hanging on the edge of a glass tank. There are 4 adapters for 6mm, 8mm, 10mm and 12mm glass
  • A wall mount, this uses the same glass mount bracket but instead of hanging on glass it hangs on a wall mounted bracket.
     
IMG_20250823_141958.jpg
IMG_20250904_213415.jpg
IMG_20250904_213712.jpg
Foot
IMG_20250904_214302.jpg
IMG_20250904_214320.jpg
IMG_20250904_214324.jpg
Glass mount
IMG_20250904_214119.jpg
IMG_20250904_214043.jpg
IMG_20250904_214127.jpg
Wall mount
IMG_20250904_213754.jpg
IMG_20250904_213808.jpg
IMG_20250904_213849.jpg

Firmware Install

This Guide Assumes that you already have setup Home assistant and have the ESPhome add-on installed. If you still need to do this check HERE for a guide. 

1. Adding the MA-Feeder to ESPhome

Click on ESPhome in your sidebar then add device and follow the on screen instructions.

You will need your to input your Wi-Fi name and password, be sure to set the name to "MA_Feeder" and the board type to "ESP32-s3"​.

ESPhome_newDevice.png

Click new Device

Set the name

devicename.png
ESPhome_newDevice4.png

Select ESP32-S3 as your Board

You will then be presented with a option on how you would like to upload the code to the board, the first time this must be done via a cable conected to your computer. Once ESPhome code is running on your board then from that point onwards you can use Wi-Fi.

Once this is all done and correctly installed the sensor module should show in esphome with "online" in the corner, you can also open the logs at anytime to see what is happening and if there are any errors. There are many ways to install the ESPhome software to your device, this is one of many. There are many guides online on how to to do this.

esphome.png

2. Installing the custom MA-Feeder code

The custom code for The MA-Feeder contains all the information needed for the internal PCB to function correctly, Information like the motor connections as well as the buttons and Real time clock. 

Here we will install the complete code but you are free to modify it if you wish.

  1. Download the MA-Feeder code from the downloads section here.

  2. Open the code with notepad++

  3.  In ESPHome click on "edit" under the MA_Feeder device.

  4. Copy the code from notepad++ and paste it into your sensor module device below the code that is already there. Simply add a few spaces below and paste it in.

  5. Click on save and install (Wirelessly), wait for the code to upload.

Now you will need to setup some cards in your dashboard to set the feed times and amount.

3. Setting up in the home assistant dashboard.

You will need to setup a custom card in your Home assistant dashboard, this card will set values like the feeding times and the amount that is fed. Once these values are set they are stored on the feeder itself, this means that it will continue to feed even in the case of a loss of Wifi.

Create a New Dashboard (Optional)

  1. In Home Assistant, go to the Dashboard (Overview).

  2. Click + Add Dashboard (optional, for dedicated feeder panel).

  3. Click the three-dot menu (⋮) at the top right → Edit Dashboard.

  4. Name it "Aquarium Feeder".

Add the Lovelace Card

  1. While editing the dashboard, click + Add Card.

  2. Choose "Manual" card (last option).

  3. Paste the code into the card editor. (Download the code "MA_Feeder_Code" from the donwnloads section.

  4. Click Save

Set Feed Times and Amount

  1. Use the sliders in the card to enter times.

  2. Set Feed Amount (e.g., 1500 ms).

  3. Click the Feed Now or Prime Feed button to test.

Need Help?

The best place to get help and help others is on the marine assistant Facebook group, here are many marine assistant users that make up a great Community. We activly help users with their build here too. 

 

If you can't find the help you need then please feel free to send us an email to marineassistantinfo@gmail.com 

Facebook
Marine Assistant (1).png
bottom of page