/clevercoffee

Do-It-Yourself PID for Espresso Machines

Primary LanguageC++GNU General Public License v2.0GPL-2.0

CleverCoffee

(formerly Rancilio PID)


Buy Me a Coffee at ko-fi.com

About

This project implements a PID controller for stable and accurate temperature control, originally for Rancilio Silvia espresso machines but also includes support for Gaggia and Quickmill machines. Others can easily be added or are already compatible.

Additional features include:

  • brew timer
  • pre-infusion (reduced initial pressure using a dimmer for the pump)
  • brew by weight (using weight cells, no support for external scales yet)
  • pressure monitoring
  • water level monitoring

The hardware has a small footprint and can easily fit also into most smaller espresso machines. The original wiring of the machine (mostly) remains and is only extended. The machine can be easily reversed to the orignal state after the conversion.

The project has been in active development and supported for 4 years with continuous improvements. Hundreds of machines have been converted to PID control already.

You can find our project website here: Clever Coffee Website.

This software is Open Source: free of charge for you and customizable to your personal needs.

We recommend you to have a look at the manual before starting a build, you can find the german one here. It is currently being reworked to include all the latest features. The english one is sadly still very outdated but will also be updated soon.

Our chat for collaboration and questions can be foundhere.

Video tutorial on how to flash the firmware (a little outdated but mostly still valid):
https://youtu.be/KZPjisOEcQ4

Version

The last version is going to be 3.1.2 for ESP 8266 (last release was on 22.01.2023)

What is possible after installation into your espresso machine?

  • Control of the brewing temperature with an accuracy of up to +/- 0,1°.
  • Reach the target temperature within 8 to 12 minutes after switching on (you should however wait a bit longer, e.g. 20 min depending on the machine to heat up brew head etc.)
  • NEW Control all parameters and see temperature and heater graphs on a web page hosted on the ESP controller
  • PID for steam mode with own parameters and target temperature (can be enabled in the web interface/MQTT or using the steam switch when all features are built in)
  • Control the brewing time (including pre-infusion) when all features are built in.
  • Integration of a scale function, allows brewing by weight.
  • Integration of a water level sensor.
  • Multiple designs for the display, possibility to integrate further designs easily (including vertical template)
  • NEW MQTT (IoT) support to manipulate all important parameters.
  • NEW Transition from steam mode to normal mode optimized.
  • Brew switch detection also supported using an optocoupler when using OnlyPID (details).
  • Shot timer adjustable to see the reference time.
  • Support for Siliva E machines: trigger with definable interval for a relay to bypass the Eco function
  • Extended data monitoring via Influxdb/Grafana.
  • Over-The-Air updates of the firmware are possible via Wifi

User feedback and suggestions for further development of the software are most welcome. You are welcome to help us in our mission to make better espresso :)

Thanks to every single supporter!