Survey of Energy Harvesting Technologies for Wireless Sensor Networks | Synapse