Right then - the software is finished (although I may do a bit of fiddling to add a few features over the coming weeks). Anyhow, below are a list of features (I am quite proud of what I have achieved,
Especially since I hadn't written anything in Python before Christmas):
- The fridge controller is built upon my existing boiler controller code, and the software automatically detects if the device is connected to the boiler/HLT or the Fridge and runs the appropriate code. I have also added error checking and reporting for the thermometers, so the users knows which one is broken or unplugged.
- At startup the user selects the number of days that are required for fermentation.
- next, the device cycles through each day, asking the user to set the desired fermentation temperature.
- when complete, the device saves the above data to a file, so that it can be automatically recovered in the event of a power failure to the device.
- whilst active the device works without user intervention, to regulate the wort temperature to the appropriate temperature for each given day.
- the device display cycles through a range of parameters (showing each for 8 seconds), such as temperature data, target temperatures, remaining days, current day, fridge/heater status, and the date and time of the last power interruption (if any).
- the device includes fridge compressor protection, so that the fridge can never be turned on within 3 mins of it being turned off.
- the device data logs all of the key parameters and displays them on a graph to any computer on your network via your web browser. Currently it is set to log every 5 mins.
I am currently doing a 10 day test with no fridge or heater connected, to make sure it doesn't have any bugs, and then I will do a real test with a FV full of water in the real fridge.
Fingers crossed it all works fine. I will report back when I have the results.