Based on https://www.thingiverse.com/thing:2243863I decided to make the autonomous version.
You will need: