Power Generation by Harvesting Ambient Energy with a Micro-Electromagnetic Generator