Emerging tools for design and implementation of water quality Monitoring based on IoT