Hydrovoltaic technology: from mechanism to applications.