projects/automatic-fish-feeder.md md
Automatische visvoeder
2025

Automatische visvoeder

Embedded MicroPython-systeem dat vissen automatisch voedt op ingestelde tijdstippen.

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

  • Automatische voeding via realtime klok
  • 18 programmeerbare voedingstijden
  • Handmatige feeding-knop met debouncing
  • Remote configuratie via TCP