Text this: An adaptive data gathering algorithm for minimum travel route planning in WSNs based on rendezvous points