self-charging fabric-based battery