Nanogenerators: Principles, Materials, and Applications in Energy Harvesting | Synapse