Text this: Water quality monitoring using machine learning and IoT: a review