Problem statement: Moving between grind sizes for different brew methods can be a mild frustration on some coffee grinders. Remembering the location of the previous grind is not always easy.
This is an attempt to smooth out the workflow and an excuse to play with a pi pico microcontroller, which has been on the to-do list for a while.
An open-source coffee grinder accessory to aid moving between grind sizes. Prototyped on a Bezzera BB05, although it should be adaptable to other grinders that use a similar mechanism (stepless adjustment)
A very (very) minimal UX centers around a numeric value for the grind size and a display of that value for the last 3 grinds.
- Screen: SSD1351 OLED 128x128 screen
- Motor Driver: Waveshare DC motor board for Pico (jumpers soldered for I2C 1 to avoid screen issues due to pin use)
- Motor: DC motor
- Controller: Rotaty Encoder switch
- Wires, lots of wires
Micropython on the Pico. Clone this repsitory and copy the files onto the Pico.
rshell --buffer-size=512 -p /dev/ttyACM0
you can then recursively copy the files across.
Parameters that can be used for tailoring the code, or applying it to another stepless machine
- Calibration, perhaps using a limit switch. Refinement of travel accuracy.
- Insert coffee smarts into code. Collect additional information.
- Build a grinder from scratch.
GPL 3.0