Home heating control.

Obrazek
Main program view

I wrote the program for my own use. It serves me to control the underfloor heating in the house and controls the air intake to the fireplace in the living room. It allows me to control the temperature of the water jacket in the fireplace, which is connected to the central heating. The program also switches the 3-way valve, which changes the water circulation depending on whether you are burning in the fireplace or in a traditional stove in the boiler room. The program allows you to set the temperature in one room (the living room). It is controlled via a remote desktop on a tablet or phone. It is possible to view the temperature itself on a TV with an HTML viewer. As you can see in the picture, the data from the fireplace was added to the program so as you can guess in the plans for expansion.

The entire program is written in Pascal in the Delphi 7 environment with a bit of HTML for the browser view and Javascript (logging). The program runs on a desktop computer running Windows XP. Temperatures are taken using an adapter plugged into the com input to the adapter I plugged in dallas ds18b20 sensors, which have a built-in 16-bit ram memory, which contains a unique ID number which allows multiple sensors to be plugged into one com port. The program also has copy protection. It takes the serial number of the motherboard, runs it through an algorithm and checks if it matches the key provided.

Obrazek
View from the browser temperature preview
Obrazek
Temperature settings

The entire program is written in Pascal in the Delphi 7 environment with a bit of HTML for the browser view and Javascript (logging). The program runs on a desktop computer running Windows XP. Temperatures are taken using an adapter plugged into the com input to the adapter I plugged in dallas ds18b20 sensors, which have a built-in 16-bit ram memory, which contains a unique ID number which allows multiple sensors to be plugged into one com port. The program also has copy protection. It takes the serial number of the motherboard, runs it through an algorithm and checks if it matches the key provided.

Obrazek
View from browser login
Obrazek
Report
Obrazek
Temperature graph
Obrazek
Information about the server

technical issues

Read more