You could spend way less money using humidity sensors and capillarity, which is the best way to water plants.
I have my plats watered this way, an arduino knows the humidity of plants and water deposit levels and just fills the deposit, or calls me if there is an emergency(something is wrong and deposit is empty or too much humidity).
My plants(including trees) are wealthier and stronger than ever, even better than drip irrigation.
The problem with capillarity is that the level of the deposit controls the pressure so it has to remain the same.