Using Energy Harvesting to Create Self Sustaining IoT Devices