Smart fabric generates electricity