Energy harvesting systems : principles, modeling and applications