Energy Harvesting for Autonomous Wireless Sensor Platforms