Energy Harvesting Systems: Principles, Modeling and