The system uses the SparkFun’s Blynk ESP8266 board to read various sensors that monitor sunlight, moisture content of the soil, and detect the level of water remaining in the watering reservoir. This irrigation system is connected to the Internet of Things which allows monitoring and changing its parameters using a mobile device with the Blynk app.
You can read more about this IoT watering system on Hackster.io where you can find details like the BOM, Source code, 3-D parts, EagleCad schematics, detailed pictures and a lot more information.