In the present scenario, the farmers are losing their effort, money, and life because they are unable to adapt with the latest technologies of agriculture. As the farmer is illiterate it is very difficult to give training. The farmers need an automated system which can guide and monitor the f field. The automated system must give solution to the various problems such as watering the field, handling the environmental hazards and selection of fertilizers and their usage. To such types of problems one of optimal solution can be drawn from Internet of Things (IoT). IoT is an exceptionally encouraging innovation that is offering numerous imaginative answers for modernize the farming area. Exploration foundations and logical gatherings are consistently attempting to convey arrangements and items utilizing IoT to address various aspects. In this paper, a comprehensive study of various technologies like embedded systems, sensors-based systems, IoT and IoT using Machine Learning (ML) for agriculture.