ThermoBot
ThermoBot is a temperature controller that allows users to define custom heating profiles. The target application is a DIY reflow oven, but it can easily be extended to other applications that require heating profiles.
ThermoBot supports conventional thermostat and PID control algorithms, as well a more “advanced”/experimental convolutional control algorithm. The convolutional control method requires prior knowledge of the system response and the heating profile must be calculated in advance (currently done by an off-line python script). However, these features could be implemented into the controller firmware at a later date.