A self-adaptive energy harvesting system. (22nd February 2016)