A Raspberry Pi modification to the Rancilio Silvia Espresso Machine implementing PID temperature control, and automated brewing cycles.
- Web interface for displaying temperature and other statistics
- Brew temperature control
- Programmable machine warm-up/wake-up
- remote control of brew and steam switch
- automated start and warmup
- shot prep for next day
- automated maintenance
- external enclosure
- celcius instead of fahrenheit
- new webinterface served via flask
-
Raspberry Pi zero w
-
Power Adapter
- Any Micro USB 5v / 2A supply will do, the longer the cable the better
- $2.88 https://www.aliexpress.com/item/AC-110V-220V-TO-DC-5V-12V-24V-1A-2A-3A-5A-10A-15A-20A-30A/32836806697.html
-
Micro SD Card
- 4GB minimum, 8GB Class 10 recommended
- $4.75 - https://www.aliexpress.com/item/SAMSUNG-32G-64G-128G-Memory-Card-Micro-SD-SDHC-SDXC-TF80M-Grade-EVO-Class-10-Micro/32610125064.html
-
4 channel 5v relay module
-
Solid State Relay - For switching on and off the heating element
-
Thermocouple Amplifier - For interfacing between the Raspberry Pi and Thermocouple temperature probe
$2.35 - https://www.aliexpress.com/item/MAX31855K-Thermocouple-Sensor-Temperature-Detection-Module-Development-Board-Hot-sale/32805699868.html?spm=a2g0s.9042311.0.0.27424c4doR8tzFthis one is not good, buying and testing a different one
-
Type K Thermocouple - For accurate temperature measurement
-
female to female dupont line for connecting everything-
-
cable sleeve 8mm diameter
-
.75mm^2 wire - For connecting the A/C side of the relay to the circuit, rubber grommet and splicing connector, 3-conductor
-
$5 - Hardware Store / Scrap
- Don't skimp here. Remember this wire will be in close proximit to a ~240*F boiler
Installation Instructions / Pictures (my own version comming soon^tm)
High-level circuit diagram:
- OS - Raspbian https://www.raspberrypi.org/downloads/raspbian/
Install Raspbian and configure Wi-Fi and timezone.
Execute on the pi bash shell:
sudo apt -y update
sudo apt -y install git build-essential python-dev python-smbus python-pip
sudo bash -c 'echo "dtparam=spi=on" >> /boot/config.txt'
sudo reboot
After the reboot:
sudo git clone https://github.com/the-dbp/silvia-pi.git
cd silvia-pi
sudo ./setup.sh
This last step will make the virtual environment and download the necessariy python libraries and install the silvia-pi software in /root/silvia-pi~~

