Fabric based wearable triboelectric nanogenerators for human machine interface