It is a device controlled by Node MCU which is integrated with GPS Sensor, Arduino, Accelerometer, Gyroscope and Wifi Module. Though these sensors are available on an android platform yet android phone cannot be used for the purpose as the sensors in all android phones don’t have the same precision also it will give inaccurate values if the person holding device will be moving. The basic Idea behind the sensors used is to set the starting position of a car as initial level and then we can plot all the ups and downs relative to that position using accelerometer and gyroscope, the combination of the two will also help us determine the speed of the car which also affects the severity of obstacle. The use of GPS module is to know the coordinates of the location of the bumps and breakers and finally, the wifi module will be used to send the data to the mobile app.
The graph will be plotted for each and every car using basic algorithms which are also exploited by google maps to plot a map of roads. The only difference in the Graphs as compared to Google Maps will be an extra parameter other than Coordinates which will be altitude as compared to the previous point. The connection of these points will help us to know whether there is a sloping surface, a flyover, a steep road, a pothole, or just a severe speed breaker. Since this data will be calculated for many cars traveling on the same road we will come to know about different diversions on the road and the precision will increase as the number of vehicles on road will increase.
The Mobile application will exploit the data already existing on Google Maps by superimposing the data acquired by our graphs on the Google Maps API hence combining the coordinates with their relative height or depth from the previous coordinate. Then we will be using image processing to mark these areas with slopes and mark the different type of obstacles in a different manner. For an instance, we may use red For steep slopes and Big Potholes. Also, we will be using GPS of the mobile app for manual input of Potholes so that Municipality may be signalled through the app for repair works.
Sometimes a fully automatic system can be very dangerous as the drivers using this app may rely only on the app solely while driving and fall into trouble so it's necessary to add some of the data manually Because no car will be able to give us the data of big potholes. So these undetected potholes can be reported to the Municipality through the app upon whose confirmation this obstacle can be added to the app.