Close

Finishing off the major design

A project log for Heating Controller

Tempted to call this FrankenHeatController or something, but this time round doing it a little bit better.

h3liosphanh3liosphan 11/22/2021 at 00:360 Comments

The 4 finalisation steps have been completed - 

So it has been in operation now for a few weeks, has so far worked flawlessly. I'm actually really happy with it, it's amazing having the ability to wake up to a cold house and turn the heating on via a tablet or a phone whilst still in bed, then waiting a bit for the house to warm up - a real boon - likewise when returning home and I don't have the timer schedule on, I can turn the heating on without having to go all the way to my boiler cabinet. Nice!

For whatever reason my WiFi isn't all that stable, sometimes dying after many weeks / months of normal operation, requiring a reset of the broadband router. There has been one or two instances of this happening during the testing phase, and the Pi Zero has successfully reconnected when I've needed to reset the router, and it has done so without intervention, which is great. I've also not needed to reset the Pi for any reason.

All in all, very rewarding in build and in practicality!

.

.

.

I have expansion plans. Scope creep if you will. I realised it'd be great to know if the boiler was on or off - I can't hear that the heating is on most of the time so I won't know if the house will begin to cool down after the boost mode expires. I could get the Pi to count up 1, 2 or 3 hours but this is the 21st century, lazy!

See that white LED on the timeswitch above, that is only on when the heating is on. I have plans to implement a simple light sensor using an LDR and a capacitor (no ADC necessary). This is for the next log as it's not done yet, meanwhile here's a sneak peek inside Fusion360 for the design of this element - 

And here's the (already tested on another Pi) circuit diagram - 

The astute reader will realise this is an RC (divider?) circuit that the Pi uses to charge up, then measures the discharge time of the cap - due to the varying resistance (light levels), the discharge time will change, and is detectable in software.

I'm getting ahead of myself.....

Discussions