Text this: Soil macronutrient detection based on visible and near-infrared absorption spectroscopy