A novel humidity resisting and wind direction adapting flag-type triboelectric nanogenerator for wind energy harvesting and speed sensing