E61 / HX boiler coffee machine controller
ECM Giotto PP coffee machine controller has “died”. The heating element relay has stopped working.
- Fix it so I can keep making great coffee at home
- Learn a bit about microcontrollers, Arduino’s etc.
- Connect to WiFi or Bluetooth for fun & learning more
Risk | Mitigation |
---|---|
Electrocution with 240V wiring | a) Disconnect all 240V sources before working on the inside of the machine b) Ensure 240V wiring is active-switched so components are not “live” when off c) All wiring must be rated for current and insulated d) All terminations must be firmly fastened and not expose bare wires |
Over-pressurise and blow-up the boiler | e) Existing thermo-fuse inline to heating element f) Existing over-pressure relief valve g) Software timer on pressure-switch to element? |
Damage to the pump by running it dry | h) Software must ensure the pump is never run when the tank water level is low |
Damage to the boiler by boiling it dry | i) Software must ensure that the boiler element is not turned on if boiler water is low |
Damage to electronics from internal water leaks | j) Electronics should be water-resistant from drips/leaks by enclosing in plastic (with drain / ports on bottom side) |
When pressure switch is low, element should be switched on; when pressure switch is high, element should be switched off.
When the tank water level is low, the pump must not be operated.
- When the boiler water level is low, the heating element must be turned/kept off
- When the boiler water level is low, if the pump can be switched on (subject to 5.2) the pump must be switched on, and the solenoid set to boiler-inlet
- When the boiler water level is high, the pump must be switched off, and the solenoid released
- When the lever is lifted, if the pump can be switched on (subject to 5.2) and is not being used to fill the boiler (subject to 5.3), the pump must be switched on, and the solenoid set to grouphead outlet
- When the lever is lowered, the pump must be switched off and the solenoid released
Growl for iOS notifications
Arduino SSR
diagram
ESP8266 pullup/down resistors vs WeMos on-board ones: https://www.reddit.com/r/esp8266/comments/49k38s/esp8266_pulluppulldown_enabledisable_functions/
LED overview: https://learn.adafruit.com/all-about-leds
8266 micro info: https://tttapa.github.io/ESP8266/Chap04%20-%20Microcontroller.html
WiFi samples: https://averagemaker.com/2018/04/how-to-set-up-wifi-on-a-wemos.html