Delivering IoT Smart Services through Collective Awareness, Mobile Crowdsensing and Open Data