Hydrovoltaic technology: from mechanism to applications. (31st May 2022)