Self-powered textiles