The user can vary the drip rate among four options using a potentiometer, and two LCD displays will show the current drip speed and the time elapsed since brewing began. Based on the potentiometer value chosen by the user, a solenoid valve will open and close with varying delay, allowing water from a reservoir at the top to drip over the coffee beans. After passing through the coffee grounds and filter, the brewed coffee is collected in a carafe.
Check out the GitLab Repo. Here's a video of it in action: