Recent progress in piezoelectric nanogenerators as a sustainable power source in self-powered systems and active sensors