Air quality monitoring and prediction using internet of thigs (IoT) based frameworks and cloud services