WiFi Based Sprinkler Controller using an ESP8266. Related articles on my blog:
The hardware is mostly based on an ESP8266 and 8 Channel relay board.
The software uses esphome. You can build and run the project by installing esphome and running the following command:
esphome sprinkler_system.yaml run