PID controller for the RaspberryPI
Now also suitable for a sous vide set up.
A while back I built a homemade smoker based on the designs of Alton Brown: http://www.foodnetwork.com/videos/channels/altons-pulled-pork.html
It worked and we had some really great eats but it was a lot of work to keep the smoker at the target temperature. It took constant supervision and tweaking of the heat source to maintain the target temperature.
To solve that problem (but really mostly to learn something new) I started this personal project. Using a RasphberryPi to monitor the temperature inside the smoker and controlling the heat source directly will allow me to focus on the food and company instead of the heat source.
Pyrokinesis has 2 main coponents:
- control
- Record the temperatures received from the probe
- Sample the temperature readings
- Decide to turn on or off the heat source to keep the smoker at the target temperature
- web server - a flask web application
- Graphs the temperatures in real time using smoothiecharts
- Historical Graph using d3js
- Set the target temperature
- Set other settings
- Manage profiles
- Enable / disable the heat source
DO NOT LEAVE ANY SETUP USING THIS CODE UNATTENDED. I AM NOT RESPONSIBLE FOR ANY DAMAGES Please note that I am not an expert by any means with electronic circuits Be careful
###Project dependencies:
####Hardware:
- RaspberryPI (any model should work - I used a b+)
- High Temp Waterproof DS18B20 Digital temperature sensor (http://www.adafruit.com/product/642)
- Powerswitch tail 2 (http://www.adafruit.com/product/268)
- A k-type thermocouple from ThermoWorks http://www.thermoworks.com/products/probe/tc_imm_gen.html
####Software:
- Flask
- APScheduler
- sqlite
- jquery
- d3js
- bootstrap
- smoothiecharts
- https://github.com/timofurrer/w1thermsensor
#####Hardware schematics Available in docs: https://github.com/gurumitts/pyrokinesis/tree/master/docs