Central heating control at my parents' house
Posted: Monday 21 September 2015 21:09
Hey all,
decided I'll throw my WIP project into the mix.
Hardware:
- Gas-fueled central heating unit. Heating requires closing a control loop via a relay.
- Floor heating on the bottom floor (9 circuits), additional heater in the guest bathroom. Floor heating requires enabling circulatory pump to work.
Additionally, the main salon is divided into 3 circuits, which need to be enabled in turns, due to the maximum recommended length of a heating circuit.
- Heaters on the top floor (5 circuits)
3x 8 relay card connected to RasPi2 GPIO ports with intermediate ULN2803 to have GPIO "High" state to actually enable the relay.
What's done:
- Lua script which enables the heating control loop and checks if the circuit that is to be enabled requires the circulatory pump (and triggers its relay when needed)
What's to be done:
- Since schedules are not needed at the moment, I will have a bunch of virtual switches on the dashboard, like for example "Guest bedroom 1 - enable 1hr" or "Salon - enable 2hrs" etc.
A lua script will keep a set of user variables with current "mode" of operation for each room, and the enable date. Time script will periodically check if the switch has to be disabled.
- 1wire thermometers (12 currently around the house) - I want to use their inputs to enable heating when temperature drops during the night. Based on such thermometers, a constant temperature will be kept in some sort of winter garden my Mom has.
So far I really like this software, I plan to post a few improvement suggestions soon.
decided I'll throw my WIP project into the mix.
Hardware:
- Gas-fueled central heating unit. Heating requires closing a control loop via a relay.
- Floor heating on the bottom floor (9 circuits), additional heater in the guest bathroom. Floor heating requires enabling circulatory pump to work.
Additionally, the main salon is divided into 3 circuits, which need to be enabled in turns, due to the maximum recommended length of a heating circuit.
- Heaters on the top floor (5 circuits)
3x 8 relay card connected to RasPi2 GPIO ports with intermediate ULN2803 to have GPIO "High" state to actually enable the relay.
What's done:
- Lua script which enables the heating control loop and checks if the circuit that is to be enabled requires the circulatory pump (and triggers its relay when needed)
What's to be done:
- Since schedules are not needed at the moment, I will have a bunch of virtual switches on the dashboard, like for example "Guest bedroom 1 - enable 1hr" or "Salon - enable 2hrs" etc.
A lua script will keep a set of user variables with current "mode" of operation for each room, and the enable date. Time script will periodically check if the switch has to be disabled.
- 1wire thermometers (12 currently around the house) - I want to use their inputs to enable heating when temperature drops during the night. Based on such thermometers, a constant temperature will be kept in some sort of winter garden my Mom has.
So far I really like this software, I plan to post a few improvement suggestions soon.