This document describes a system that uses IoT technologies to automatically monitor and control watering for domestic gardens based on soil moisture levels. Sensors measure soil moisture and a Raspberry Pi controller modifies the watering cycle accordingly. The system aims to reduce human intervention and optimize water usage. It can integrate with home automation and be accessed remotely via a web interface. The system was tested successfully and shown to drastically reduce water consumption while maintaining appropriate soil moisture levels.