Abstract: Agriculture helps to meet the basic needs of human and their civilization by providing food, clothing, shelters, medicine and recreation. Hence, agriculture is the most important enterprise in the world. We proposed this system to make a little bit contribution in making Indian farming as technical farming using scientific methods in farming such as Internet of things and Machine Learning. This system will suggest the crop which is suitable for cultivation based on the geographic area and climatic conditions by using sensors. In this paper we predict the crop which is suitable for cultivation based on three parameters such as temperature, humidity and moisture. We use sensors to collect data. For prediction we use Random Forest and K-means algorithm and result will be seen on android application. Keywords: Climate, Sensors, crop production, prediction, Internet of Things , Machine Learning, Random Forest Algorithm, K-means.