bctl is a C++ state-machine based boiler controller utilizing a 1-Wire bus for sensors and I/O. It implements a multi-loop circulation/distribution controller targeting a wood fired boiler using hot water thermal storage and indirect heating of domestic hot water. It includes provision for dumping excess heat to a secondary distribution system, as well as provision for heat recovery during a cool-down cycle.
The design is based on the 1-wire family of sensors and data I/O components. The software package is written in C++ and utilizes the owcapi and owlib facilities of the open-source owfs package for all 1-wire transactions.
The software architecture is based on the QP hierarchical state machine framework developed by Quantum Leaps, and utilizes their QM modeling tool for state machine template generation. QP is an open-source package and QM is distributed free of charge for non-commercial use.
Be the first to post a review of bctl!