Stian has a great write-up on his blog about how to build a sous-vide cooker powered by the functional programming language Clojure. He wrote the PID controller logic in Clojure and uses it with a temperature sensor connected to an Arduino and a hot water kettle controlled by his home automation system. The system will measure the temperature of the water and precisely control the kettle heater to ensure the water stays at a desired temperature.
I love cooking, especially geeky molecular gastronomy cooking, you know, the type of cooking involving scientific knowledge, -equipment and ingredients like liquid nitrogen and similar. I already have a sous-vide setup, well, two actually (here is one of them: sousvide-o-mator), but I have none that run Clojure. So join me while I attempt to cook up some sous-vide eggs using the new transducers coming in Clojure 1.7. If you don’t know what transducers are about, take a look here before you continue.
To cook sous-vide we need to keep the temperature at a given point over time. For eggs, around 65C is pretty good. To do this we use a PID-controller.
Nice work Stian! If you’d like to build your own sous-vide cooker check out the SousViduino project on the learning system too.