The use of software to control your GutterGrow system is only recommended for advanced growers who are technically aware and prepared to spend considerable time in developing and testing the software. The failure of irrigation control software can result in the loss of a complete crop.
Systems controlled by a simple adjustable timer device have been shown to be cost effective and perfectly effective.
It became apparent during the project that the support and maintainance of the control software would be difficult (impossible!) once the project had finished. It was therefore decided to recommend a third party source geared up to provide suitable software including full explanation of example code and ongoing interactive support at resonable cost.
The suggestions for software to control your GutterGrow are based upon:
Micropython installed into suitable microprocessors
Its source availability
Availability of strong support networks
Ease of use - good range of development environments(e.g. Thonny)
Client software for feedback and alerts to many types of client device over wifi and/or bluetooth
Safe low power and/or solar powered systems (12v system)
Wide range of supported devices (e.g. 12v pumps and valves)
Based on the above it is suggested that suitable software, example code and support is available from
https://randomnerdtutorials.com/
The tutorials, example code and support are available for the ESP32 series from Espressif and the Raspberry Pi Pico.
As the proposed software is based on micropython it should be relatively easy to port to other microcontrollers or SBCs (Single Board Computers) capable of running micropython.