Teensy 3.2 PID controller, PCB, and enclosure design for a single-boiler Rancilio Silvia espresso machine.
All of the existing Open Source solutions for an integrated PID controller were too big to fit in my single-boiler Rancilio Silvia v2. I put this together and glued it on above the steam wand's valve. I didn't want to change the look or feel of the machine at all, so I have not included a physical display in the design. Instead, a web-UI will be hosted from the ATWINC1500. The heating element's control circuit bypasses the OEM brew thermistor which leaves the steam and safety circuits intact.
- Install and test
- LED pad spacing
- Relay footprint
- Update schematic to connect WINC_EN to a pin... oops
- Enable WINC1500 WiFi module 📶
- Host WiFi from module, enable incoming connections
- Update firmware to 19.6.1 by creating new BSP for teensy or using supported board. My firmware version is 19.4.4
- Assemble print of v2
- MQTT
- deploy MQTT broker to cloud
- MQTT client in Teensy connects to MQTT broker in cloud
- allow use of WiFi and Temp Sensors via SPI by using CS lock
- access MQTT broker by domain rather than IP
- Host Web-UI for monitoring and control 💹
- Host Next.js app on (Vercel?)
- Monitor w/ charts
- Configurable temperature setpoint
- Configurable mode (brew temp, steam temp)
- Docs 📜
- Circuit diagram
- Pics
- BOM
- Results
Enjoy the brew. Cheers to productivity! :coffee: