I think solar cells are the way to go for now, though vibration harvesting can work for some applications.