A Raspberry Pi modification to the Rancilio Silvia Espresso Machine implementing model predictive temperature control. Longer description
- Brew and steam temperature control
- Web interface for displaying temperature and other statistics
- Programmable machine on/off timer and temperature set-point
- Raspberry Pi zero W
- GPIO Headers
- Power Adapter
- Micro SD Card
- Solid State Relay - For switching on and off the heating element
- Thermocouple Amplifier - For interfacing between the Raspberry Pi and Thermocouple temperature probe
- Type K Thermocouple - For accurate temperature measurement
- Jumper Cables - For connecting everything together
- 14 gauge wire - For connecting the A/C side of the relay to the circuit
- $5 - Hardware Store / Scrap
- OS - Raspbian Jessie
- Lite (no need for a GUI) - https://downloads.raspberrypi.org/raspbian_lite_latest
Install Raspbian and configure Wi-Fi and timezone.
Execute on the pi bash shell:
sudo apt-get -y update
sudo apt-get -y upgrade
sudo rpi-update
sudo bash -c 'echo "dtparam=spi=on" >> /boot/config.txt'
sudo reboot
sudo git clone https://github.com/martinandreasson/espresso-mpc.git /root/espresso-mpc
sudo /root/espresso-mpc/setup.sh
This last step will download the necessariy python libraries and install the espresso-mpc software in /root/espresso-mpc
It also creates an entry in /etc/rc.local to start the software on every boot.