PlantWaterBot Arduino Nano project to water a plant, involving: activating a peristaltic pump (via relay) on a timer (without RTC) UI (LCD + rotary encoder) controlled via a finite state machine (FSM) implemented with a c++ singleton