Text this: A clustering approach to adaptively improve energy efficiency and load balancing in WSNs