PrusaCupHeater is a project aiming to utilize spare / waste heatbedlets (heat bed tiles) from Prusa XL printer.
The ultimate objective was to build a cup heater that can be powered from USB-C PD power supply and connected to Home Assistant.
Original idea and design by Martin Velisek & Martin Dejmal.
| Component/Module | CZ | International |
|---|---|---|
| Prusa XL Heatbed tile | prusa3d.com | |
| Wemos D1 Mini | laskakit.cz, pajenicko.cz | Aliexpress |
| DS18B20 temp sensor | laskakit.cz, pajenicko.cz | Aliexpress |
| MOSFET module | laskakit.cz | Aliexpress |
| USB-C PD trigger | laskakit.cz | |
| DC-DC Step-down converter | laskakit.cz, pajenicko.cz | Aliexpress |
| WS2812 LED strip (60 LED/m; 3 LEDs total) | laskakit.cz, pajenicko.cz |
tasmota-sensors into the Wemos D1, you can use Tasmota Web Installer{"NAME":"PrusaCupHeater","GPIO":[0,0,0,0,0,224,0,0,0,1312,0,0,0,0],"FLAG":0,"BASE":18}{"NAME":"PrusaCupHeater","GPIO":[0,0,0,0,0,224,0,0,1376,1312,0,0,0,0],"FLAG":0,"BASE":18}Prerequisite: Tasmota integration working with MQTT server
climate:
- platform: generic_thermostat
unique_id: prusa_cup_heate
name: PrusaCupHeater
heater: switch.tasmota_2
target_sensor: sensor.tasmota_ds18b20_temperature
min_temp: 40
max_temp: 120
Replace switch.tasmota_2 and sensor.tasmota_ds18b20_temperature by relevant heater switch and temperature sensors entities in your setup.
It is possible to enable simple heating control using Tasmota Rules. To do this, open Tasmota Console and create two rules by entering following commands:
Rule1 ON Tele-DS18B20#Temperature<55 DO Power1 1 ENDONRule2 ON Tele-DS18B20#Temperature>65 DO Power1 0 ENDONRule1 1Rule2 1Rule3 ON Power1#State=1 DO Power2 1 ENDON ON Power1#State=0 DO Power2 0 ENDONRule3 1You can adjust target temperature and temperature hysteresis limits as per your requirements. The setup described above has target 60°C while allowing +/-5°C hysteresis. Note: berry scripting is not supported on ESP8266 devices.
✅ include WS2812b LED strip control
✅ add berry script for autonomous operation
🔲 add pictures to the description
🔲 add wiring diagram
🔲 add touch sensor to control operation
🔲 add 128x32 OLED display with temperature and status reading
🔲 add cup presence detection
🔲 leverage internal thermistor on the heatbed tile instead of DS18B20