This document proposes an IoT-based smart irrigation system that uses sensors to monitor soil moisture and temperature. An Arduino board collects data from moisture and temperature sensors and controls a water pump. It can also send sensor readings to the owner's phone via GSM. The system aims to automate irrigation and minimize water usage by only turning on the pump when the soil needs water based on moisture and temperature thresholds. It provides a methodology, component descriptions, results from testing moisture and temperature triggers, and discusses potential for adding more sensors to expand functionality.