Mathias Meeus
Automatic Fish Feeder
2025

Automatic Fish Feeder

Embedded MicroPython system that automatically feeds fish at scheduled times.

About the project

The automatic fish feeder is a compact embedded system that uses an ESP32 with MicroPython to feed fish at fixed times.
The DS1307 RTC stores all feeding times persistently and a continuous-rotation servo dispenses food precisely.

This project demonstrates experience with embedded software, hardware control, threading, and lightweight network communication.


Key components

Time-controlled feeding

  • 18 configurable time slots
  • Persistently stored in RTC-NVRAM
  • Works without Wi-Fi dependency

Servo control

  • PWM-controlled continuous-rotation servo
  • Separate thread for timing
  • Reliable behavior during network activity

Manual operation

  • Physical button (with debouncing)
  • Immediate feeding, even without network

Network features

  • Small TCP protocol for remote configuration
  • Reading and setting via a client
  • Automatic NTP sync (with failsafe logic)

Result

An autonomous, reliable and easily configurable system that precisely executes feeding times — ideal as a demonstration of firmware development, low-level hardware, and embedded architecture.

Mijn rol

Embedded & Firmware Development

Belangrijkste features

Automatic feeding via real-time clock
18 programmable feeding times
Manual feeding button with debouncing
Remote configuration via TCP

Links

Tech Stack

MicroPython ESP32 DS1307 RTC PWM Servo Control I2C

Project Info

Gepubliceerd
Technologieën 5
Features 4