Coffeenator

Coffeenator

The main interface. Power on the top left, main button on the top right, the float connector, and the water connector.
The board all mounted, wired, and powered
Wider picture showing the 12v switch, the board mounted with cover, and the screen
The green halo shows that the solenoid is open and the tank is filling
The opposite side of the water connection. The first version of this idea was a manually open/close valve!
The float that tells the board when the tank is full

Like many other humans, I like need coffee. I’m not especially fancy about my coffee… I just… like need it. I always got frustrated by the daily routine of filling up the coffee pot and dumping it in the tank. The minor annoyance got me thinking: How can I overengineer a solution to this problem?

The answer was simple. Run a water line to the tank and make an electronic way to control the flow of water into the tank. The solution boils down to the following components:

  • A custom circuit board that holds an ESP32 as the “brain” of the operation
  • A solenoid that can open and close a standard water line
  • A float that shorts to ground when the tank is full
  • A wall plate that holds the power button and the “fill the tank” button

The logic is pretty simple. If the float is not shorted and the button is pressed, the solenoid is opened allowing water to start filling the tank and the halo around the button lights up. Once the float is shorted, the solenoid is closed. There is a timeout feature that will close the solenoid in case the float fails as well as a feedback blink of the button if you press it while the tank is already full.

Circuit Boards

Coffeenator v2.fzz
Top
Bottom
The circuit board on which the ESP32 is mounted with voltage convertor and breakouts for power control
Download Source
Coffeenator v2 harness.fzz
Top
Bottom
A small board that breaks out an RJ45 connector to the wires and switches
Download Source

Models

plate.FCStd
The decora switch plate where the buttons and water coupling lives
Download Source
board mount - plate.FCStd
A mount to attach the harness board to the switch plate
Download Source
main case.skp
The top cover of the case for the board itself. It is held in place by friction
Download Source
main mount.skp
The mount that can be fastened for installation to hold the board itself
Download Source