V2X communication and the programming and development of tools applied to the monitoring of road conditions, road safety and Advanced Driving Assistance Systems (ADAS)