You could simplify the project, which would make it even cheaper and more suitable for being powered by a batterie by replacing the arduino with an Attiny85 and the water pump with a LED. Since the Attiny85 has very low powerusage on sleep mode and it is totally enough to check moisture every few hours up to once a day, it will run for a long day on a single batterie charge.