Im thinking of trying a project like this using an Arduino (a type of micro controller) or two depending on how many devices i would need to hook up.
Then create a GUI using wxWidgets C++ to communicate with the Arduinos.
So fair, i know how to monitor co2 levels, temperature, humidity, soil...