The project consists of a custom built solar water heater controller built around an ESP8266
microcontroller.
The device is controlled via an Android app that I built using Flutter. On startup, it connects
to the WiFi network and opens up a local webserver that is discoverable over mDNS, the user then
uses the app to connect to said webserver and either read the current temperatures values, obtain
previous temperature and power consumption logs or modify the setpoints which the controller uses
to turn the electric resistance on or off.