In India, agriculture is the biggest and most essential sector. The Global Internet of Things (IoT) is a vital aspect of smart farming. Internet of Things (IoT) is the interconnection of many devices over the internet. All devices are interconnected via unique identifiers, enabling data transfer without requiring interaction between humans. A sufficient amount of water is given to the crop in agriculture at a specific time through irrigation. The primary objective of this paper is develop a controlled watering system that uses smart sensors and NodeMCU ESP8266 to improve water efficiency in plants, integrated with things of speak platform. By integrating soil moisture sensors, the system ensures that irrigation is given only when the soil penetrates a predefined dryness threshold by continuously monitoring the moisture levels in the soil. By using an optimized method, water waste is reduced and plants are given the proper amount of water for healthy growth. DHT11 sensor also monitor humidity and temperature, which enables the system to modify watering schedules in response to current meteorological conditions. These environmental elements can be implemented in the system to help it adjust to changing conditions and increase overall water efficiency. Rain sensors are used to detect rainwater. When rainwater occurs, irrigation is automatically stopped to avoid overwatering and significantly preserve water resources. The central processing unit (CPU) is the NodeMCU ESP8266 microcontroller, which extracts data collected by the sensors and regulates of irrigation system in reaction to the real-time data. This automated approach improves the accuracy of irrigation techniques while also decreasing the need for human intervention, which saves time and labour