Screen printed dye-sensitized solar cells (DSSCs) on woven polyester cotton fabric for wearable energy harvesting applications