Energy Harvesting for Smart Sensor Systems