Deficiency in fresh water resources globally has been a serious problem in the last decade. For overcoming this major drawback in the irrigation systems, smart soil monitoring system is implemented. The paper focuses on detection of moisture and nutrient levels present within the soil
using moisture sensors and electrochemical sensors. These sensors are connected to Arduino board which controls the automatic water supply system which operates automatically based on the signal received from the Arduino board. Data received from Arduino board is displayed on a Liquid Crystal
Display screen. The data collected will be stored in a cloud via an Internet of Things gateway. The system will also suggest the kinds of crops, from the list of crops stored in an Structured Query Language database, that will be best suitable for that soil based on the levels of soil moisture
and nutrients detected.