Internet of Things for Sports (IoTSport): An architectural framework for sports and recreational activity