Real-Time Forecasting of EV Charging Station Scheduling for Smart Energy Systems

The enormous growth in the penetration of electric vehicles (EVs), has laid the path to advancements in the charging infrastructure. Connectivity between charging stations is an essential prerequisite for future EV adoption to alleviate user’s “range anxiety”. The existing charging stations fail to adopt power provision, allocation and scheduling management. To improve the existing charging infrastructure, data based on real-time information and availability of reserves at charging stations could be uploaded to the users to help them locate the nearest charging station for an EV. This research article focuses on an a interactive user application developed through SQL and PHP platform to allocate the charging slots based on estimated battery parameters, which uses data communication with charging stations to receive the slot availability information. The proposed server-based real-time forecast charging infrastructure avoids waiting times and its scheduling management efficiently prevents the EV from halting on the road due to battery drain out. The proposed model is implemented using a low-cost microcontroller and the system etiquette tested.


Introduction
There is currently a focus on electric vehicles due to their eco-friendly benefits such as low CO 2 emissions and decreased demand for fossil fuels and gases. It emerges that for the transportation system to concentrate on EVs attention must be paid to the power network to utilize economies of scale in their energy consumption. Unlike traditional vehicles, EVs don't require such high maintenance costs [1,2] and moreover, they have great potential advantages such as cost, convenience, travel range and charging infrastructure. A compact, mid-family size car battery-based 22-32 kWh package runs the EV for about 40-100 miles. The Toyota RAV4 electric cars with a rated battery size of 41.8 kWh provides a driving range of 113 miles with a full energy charge. Hybrid electric vehicles utilize the combination of an internal combustion engine (ICE) and an electrical propulsion system to achieve a speed range of 29.93 kilometers per hour. The Chevrolet Volt officially unveiled an 18.4 kWh battery with fuel cell usage, to improve the driving range from 38 to 53 miles/charge. A 120 V single phase system charging The various EV propulsion trends can be summarized as 720 W starter battery, 1500 W hybrid electric vehicles (HEV), PHEV with 12.5 kW and an EV with 25 kW [3]. Cousland et al. planned the monitoring and control of lithium-ion cells [4]. Haghbin et al. surveyed the literature on various compact battery chargers for EV applications [5]. In level-1 charging infrastructures, the users predominately use the night time to power up the EV with their portable single phase outlets. Semi-fast charging EVs can be plugged in 240 V single or three phase public or private outlets and take 2 to 6 h to charge to a full usable capacity. A pictorial view of several EV charging levels is shown in Figure 2.  The various EV propulsion trends can be summarized as 720 W starter battery, 1500 W hybrid electric vehicles (HEV), PHEV with 12.5 kW and an EV with 25 kW [3]. Cousland et al. planned the monitoring and control of lithium-ion cells [4]. Haghbin et al. surveyed the literature on various compact battery chargers for EV applications [5]. In level-1 charging infrastructures, the users predominately use the night time to power up the EV with their portable single phase outlets. Semi-fast charging EVs can be plugged in 240 V single or three phase public or private outlets and take 2 to 6 h to charge to a full usable capacity. A pictorial view of several EV charging levels is shown in Figure 2.
Energies 2017, 10, 377 2 of 17 53 miles/charge. A 120 V single phase system charging outlet with on board charging technology requires 11-36 h to charge a 16-50 kWh battery system for a driving range of 40 miles. Commercial public or private charging systems use 208-600 V systems to charge a 20-50 kWh battery in 0.2-0.5 h [1]. The global EV manufacturers have concentrated on developing the zero carbon emission vehicles with improved performance characteristics, driving the demand for EVs with compact energy efficient and low cost cut off [2].
The compactness of the current EV power train only provides the capability for a short driving range. The researchers concentrating on the enhancement of the power train capability are focused on increasing the driving range to 500 km with a rated battery capacity of 75 kWh. The enhancement makes the system exceedingly complex with an added increase in the cost. Figure 1 gives an idea about the relation between the propulsion system and battery packages. The various EV propulsion trends can be summarized as 720 W starter battery, 1500 W hybrid electric vehicles (HEV), PHEV with 12.5 kW and an EV with 25 kW [3]. Cousland et al. planned the monitoring and control of lithium-ion cells [4]. Haghbin et al. surveyed the literature on various compact battery chargers for EV applications [5]. In level-1 charging infrastructures, the users predominately use the night time to power up the EV with their portable single phase outlets. Semi-fast charging EVs can be plugged in 240 V single or three phase public or private outlets and take 2 to 6 h to charge to a full usable capacity. A pictorial view of several EV charging levels is shown in Figure 2.   From the commercial view points, EVs must indeed charge fast within a short span of time. The various charging systems receive power from the grid or from high penetration renewable energy sources integrated with the charging system to maintain the grid flexibility [6]. Verzijlbergh et al. have identified the optimized strategy for EV charging and discharging based on the peak power demand for flexible operation of the power grid [7]. The EV battery performance is estimated and communicated to the user regularly to avoid battery drain out. The battery performance is analysed through the SOC technology. Chang et al. reviewed various battery SOC estimation methods and concluded that the Coulomb counting method is efficient for storage systems [8]. Future transportation systems will focus strongly on vehicle to vehicle (V2V), vehicle to infrastructure (V2I), a vehicle to grid (V2G) communication and vice versa [9]. The data communication deliberately uses the two-way communication between user and charging station for scheduled power management. The SOC of the EV is estimated using the user interface which is communicated to the next-door charging station to allocate a power provision slot based on distributed system power demand [10,11]. Research has been conducted to forecast EV vehicle battery power management to best utilize the advantages of the charging process [12,13]. However, these concepts are not included in the dynamic charge scheduling management facilities based on the vehicle location and SOC [14][15][16]. In order to achieve this, the vehicle and charging station communicate with each other for the reservation of slots according to the availability and the cost functions [17]. The progress in EVs in the near future is expected to be high and must be supported with the help of available and future communication systems [18][19][20]. The proposed real-time EV charge scheduling depends upon the battery dynamics and availability of charging slots. Based on the scheduling management facility, the system will deliver the information to the user regarding the nearest charging station, best cost function and booking slots with respect to estimated vehicle battery SOC. The information sharing through webpages allows the energy management system to respond based on the vehicle peak demand and the vendor perspective [20,21]. The webpage is developed based on PHP scripting, which helps the user view the aforementioned information. With this, the vendors can even sell their services by means of bidding processes which can be done by adding the charging station through an online GPRS map. Therefore the viewer can choose the nearest charging station and available slots based on cost per unit. Here the coulomb counting method is used to estimate the SOC and the database is created in the SQL form with the purpose of storing information like SOC, the cost of charge, cost per kWh for the prevailing average rate, etc. The database is linked to a webpage which keeps track of information and transfers to the user by means of 3G/4G networks, or Wi-Fi protocols. Our analysis begins with a discussion of load forecasting in Section 2. This is followed by the SOC measurement in Section 3 and communication network architecture in Section 4. Section 5 deals with system topology, which is followed by computational algorithm development for server interfacing.

Load Forecasting
A load consumption graph can be used to improve the energy management system and also strengthen the resourcefulness of the proposed approach. This will help to overcome energy supply shortages on the vendor side and avoid inconveniences for the user as well. The following are arbitrary samples of load forecasting at charging stations in different regions directed to the user [10]. These samples will help to predict the peak hour demand, the number of customers expected during the precise time of the day. Figure 3a shows that the increase in charging rates will change according to the peak demands. The particular station will have high demand during a specific time interval where other stations will not, as shown in Figure 3b.
The unit cost variations in those stations vary accordingly as shown in Figure 3c. To reduce these variations the proposed communication network setup will work in such way that it will inform the user about the availability of charging slots and charging stations with the purpose of helping the user save time for selecting a preferred station where there is availability (see Figure 3d).  Implementing this model would improve the energy management system of the grid, as the peak demands at each station are equally distributed, while the cost per kWh will not vary to a large extent. The charging stations form an essential part of the EV reliability scenario in addition to energy utilization. With respect to the present EV market, the major shortcoming is that there are not sufficient charging stations to cater to the need [17,22]. This is further aggravated by the fact that the locations of these charging stations are not uniform. Thus EV usage is currently limited to particular  Implementing this model would improve the energy management system of the grid, as the peak demands at each station are equally distributed, while the cost per kWh will not vary to a large extent. The charging stations form an essential part of the EV reliability scenario in addition to energy utilization. With respect to the present EV market, the major shortcoming is that there are not sufficient charging stations to cater to the need [17,22]. This is further aggravated by the fact that the locations of these charging stations are not uniform. Thus EV usage is currently limited to particular countries or states. When users drive out of state, they may not find abundant charging stations at regular intervals. Apart from these issues, there are other problems related to the power distribution to several customers during peak hours. Since EVs take several hours to charge their battery, the user has to occupy a charging slot in a station for a considerable amount of time, yet when the vendor employs a method to forecast load at peak hours, there may not be sufficient charging slots to hold many customers simultaneously. Thereby, knowing the availability of charging slots during a particular time will avoid traffic at charging stations during peak hours. As a result of the insufficiency of charging stations, energy distribution and peak hour load forecasting will pose an inconvenience for EV users.

State of Charge Measurement
Users expect that the vehicles will measure the present SOC of the battery and communicate it at any time. There are several methods to evaluate the SOC of a battery [8]. The method proposed is straightforward and convenient as it uses Arduino codes where the outputs are obtained in digital format. Unlike the lithium-ion batteries used in laptops and smartphones, which uses smart chips inserted within them to measure SOC, the lead acid batteries used in EVs cannot do the same. Their SOC can only be measured externally (using the terminal voltage), so the Arduino is programmed to continuously measure the SOC and is looped within time delays to keep running the program. This updated SOC data should be communicated to the user, which involves transmitting the data from the Arduino to a smartphone. This data becomes essential as it determines the remaining capacity of the battery, the maximum possible distance the vehicle can traverse with the current SOC of battery, also the speed at which the EV can be operated to derive maximum desired output-either in terms of speed or distance. SOC refers to indicating whether the battery is fully or partially charged. The remaining SOC percentage will be displayed after computation using some appropriate method. It is necessary to estimate this so consequently the user can plan for travel based on the available SOC, otherwise the user should wait and charge the vehicle. There are lots of ways to measure the SOC of the battery; the preferred ones are Amp-Hour or Watt-Hour or the Coulomb Counting method.

Coulomb Counting Method
The battery charge is measured before and after discharging and integrated over time using Ampere-hours (Ah). SOC can be calculated by measuring the current in and out of the battery during charging/discharging with respect to the time of current flow [8,22]: If the Ah capacity is used, the change of SOC can be expressed as: SOC is a critical condition parameter for battery management. Accurate gauging of SOC is very challenging, but key to the healthy and safe operation of batteries [23]. Figure 4 shows an EV Battery SOC profile. Here the voltage limitation is essential to avoid the generalized problems outlined in literatures are taken into consideration for the operating range of the SOC. Less than 20% and more than 90% of SOC limits are harmful to the battery lifetime [24].
Here the method (Coulomb Counting) used to be more accurate with lithium ion batteries is by using constant current charging method for ensuring the SOC in within the recommend range of values. The estimation of battery SOC is defined as: Energies 2017, 10, 377 where Q T is the charge available before discharging of the battery, Q D is the existing charge during discharging of the battery. The measurement of the current entering and leaving the battery during charge and discharge of the battery is called the Coulomb method because 1 Amp of current flowing for 1 h is equal to 3600 coulomb. 1 Ah = 3600 C, as a Coulomb is defined as the one Ampere of current following in one second. Watt-hour is the battery voltage multiplied by the Ampere-hour value. This is used to calculate the rate for charging the battery.
Energies 2017, 10, 377 6 of 17 charge and discharge of the battery is called the Coulomb method because 1 Amp of current flowing for 1 h is equal to 3600 coulomb. 1 Ah = 3600 C, as a Coulomb is defined as the one Ampere of current following in one second. Watt-hour is the battery voltage multiplied by the Ampere-hour value. This is used to calculate the rate for charging the battery.

Communication Network Architecture
The transfer of information between two devices is carried out through wired or wireless means. The information is first stored for future consideration in a storage device (server), which is connected to another device (client). In wired communication there is a physical connection between the two devices, whereas the wireless communication will not have any physical connection in between the devices. In this system, communication takes place between the server or cloud and the user's mobile devices through Wi-Fi/ZigBee/GSM networks. To enjoy all the benefits of smart EV charge scheduling, decisions must be taken at the right time in order to optimize the overall system. The EV charging control system consists of several network devices that work mutually to ensure optimal charging of EVs and grid robustness [1]. Figure 5 shows the communication network architecture, where the electric power from the grid is controlled from the power station and fed into the user end, and through the gateway, the power is transferred to the Electric Vehicle Supply Equipment (EVSE), and other applicable entities. The EV charging station systems operate through the cloud, or with efficient Internet access. EVs will communicate with the EVSE through wireless interfaces like ZigBee or wired interfaces like RS232, ethernet, etc. The EV charging points will be able to interact themselves through the ZigBee protocol. Whenever an EV reaches the charging station, SOC is initially communicated with the EVSE to make a decision in assigning the slot to that particular EV. The SAE J1772 Electric Vehicle Connector communicates with the vehicle by means of the charging cable. The unique user and vehicle information are communicated using a smartphone with Internet availability. The SAE J1772 standard is used for connecting EVs with EVSEs and ensures system safety requirements and network interfaces through cables. The data sharing between the EV and EVSE is carried out through the J1772 connector using a wired interface. Table 1 lists the SAE standard codes and norms for EV batteries and interfaces.

Communication Network Architecture
The transfer of information between two devices is carried out through wired or wireless means. The information is first stored for future consideration in a storage device (server), which is connected to another device (client). In wired communication there is a physical connection between the two devices, whereas the wireless communication will not have any physical connection in between the devices. In this system, communication takes place between the server or cloud and the user's mobile devices through Wi-Fi/ZigBee/GSM networks. To enjoy all the benefits of smart EV charge scheduling, decisions must be taken at the right time in order to optimize the overall system. The EV charging control system consists of several network devices that work mutually to ensure optimal charging of EVs and grid robustness [1]. Figure 5 shows the communication network architecture, where the electric power from the grid is controlled from the power station and fed into the user end, and through the gateway, the power is transferred to the Electric Vehicle Supply Equipment (EVSE), and other applicable entities. The EV charging station systems operate through the cloud, or with efficient Internet access. EVs will communicate with the EVSE through wireless interfaces like ZigBee or wired interfaces like RS232, ethernet, etc. The EV charging points will be able to interact themselves through the ZigBee protocol. Whenever an EV reaches the charging station, SOC is initially communicated with the EVSE to make a decision in assigning the slot to that particular EV. The SAE J1772 Electric Vehicle Connector communicates with the vehicle by means of the charging cable. The unique user and vehicle information are communicated using a smartphone with Internet availability. The SAE J1772 standard is used for connecting EVs with EVSEs and ensures system safety requirements and network interfaces through cables. The data sharing between the EV and EVSE is carried out through the J1772 connector using a wired interface. Table 1 lists the SAE standard codes and norms for EV batteries and interfaces.  The proposed system as shown in Figure 6 consists of an Arduino Microcontroller (MC) with the aim of determining SOC, charging cost and unit cost and avoiding unexpected exceptions and protecting batteries from excess charging and discharging so as to increase the battery lifetime.  The proposed system as shown in Figure 6 consists of an Arduino Microcontroller (MC) with the aim of determining SOC, charging cost and unit cost and avoiding unexpected exceptions and protecting batteries from excess charging and discharging so as to increase the battery lifetime. As explained in Section 3 the Coulomb counting method is used to estimate the value of SOC. From the Arduino-MC the SOC is transferred to a personal computer/laptop USB port in order to monitor the status of the battery. The PC in the charging position is connected with a WiFi-enabled Internet connection. Thus the SOC transferred by the Arduino is read by the PC and stored in the database server and the same will be received by the mobile device of the particular EV user. The database is in the configuration of a SQL server, which will store SOC, the cost of charge, and cost per kWh for customary average rates and routes of travel. There is another database which will keep track of the charging stations and present the travel route plan. These databases are concurrent with the created webpage and display it through a WiFi-enabled Internet connection of 3G/4G/WiFi/ZigBee, etc. This webpage can show the map (place) at which the charging station is located and connects to the Googlemaps based on the user request. The Arduino board is interfaced to the PC through the USB cable. The entire system code is written by means of Embedded C language. The database is linked with a user-friendly webpage. The system operates with a baud rate (number of bits transferred per second) of 9600 BPS, to connect the Arduino with the PC. Then the measured SOC from the Arduino is transferred without any issues. After initializing the baud rate, measured values of all the functions is initialized to zero to have a preventative measure to protect saved data. The battery input is applied to the analog input pins of the Arduino (voltage input of either 5 V or 3.3 V) through the voltage divider circuit.
The Amp-hour of the battery is 400 mAh. This means that the battery will deliver 400 mA for one hour; this is said to be the initial charge or initial Ah of the battery. For the experimental setup a 9 V, 68 mA DC motor is used as the load, therefore the motor can run for 5 h at the rate of 68 mA, or run for an even longer time depending upon the usage. The battery should be recharged after 30% usage and maintain the load below 25% of the rated current inorder to have an extended life of usage of the battery, so the C rate (determined rate at which a battery is released relative to its utmost capacity) of this battery is 5 C. The amp hour is obtained by the Arduino by calculating the current flow and time of flow and multiplying it. Then the remaining amp-hour is obtained by the difference between initial and final amp hours:

Remaining Amphours = Initial − Final Amp Hour
Then SOC is calculated by the ratio between the remaining value and the initial value of Amp-hours of the battery:
As explained in Section 3 the Coulomb counting method is used to estimate the value of SOC. From the Arduino-MC the SOC is transferred to a personal computer/laptop USB port in order to monitor the status of the battery. The PC in the charging position is connected with a WiFi-enabled Internet connection. Thus the SOC transferred by the Arduino is read by the PC and stored in the database server and the same will be received by the mobile device of the particular EV user. The database is in the configuration of a SQL server, which will store SOC, the cost of charge, and cost per kWh for customary average rates and routes of travel. There is another database which will keep track of the charging stations and present the travel route plan. These databases are concurrent with the created webpage and display it through a WiFi-enabled Internet connection of 3G/4G/WiFi/ZigBee, etc. This webpage can show the map (place) at which the charging station is located and connects to the Googlemaps based on the user request. The Arduino board is interfaced to the PC through the USB cable. The entire system code is written by means of Embedded C language. The database is linked with a user-friendly webpage. The system operates with a baud rate (number of bits transferred per second) of 9600 BPS, to connect the Arduino with the PC. Then the measured SOC from the Arduino is transferred without any issues. After initializing the baud rate, measured values of all the functions is initialized to zero to have a preventative measure to protect saved data. The battery input is applied to the analog input pins of the Arduino (voltage input of either 5 V or 3.3 V) through the voltage divider circuit.
The Amp-hour of the battery is 400 mAh. This means that the battery will deliver 400 mA for one hour; this is said to be the initial charge or initial Ah of the battery. For the experimental setup a 9 V, 68 mA DC motor is used as the load, therefore the motor can run for 5 h at the rate of 68 mA, or run for an even longer time depending upon the usage. The battery should be recharged after 30% usage and maintain the load below 25% of the rated current inorder to have an extended life of usage of the battery, so the C rate (determined rate at which a battery is released relative to its utmost capacity) of this battery is 5 C. The amp hour is obtained by the Arduino by calculating the current flow and time of flow and multiplying it. Then the remaining amp-hour is obtained by the difference between initial and final amp hours: Remaining Amphours = (Initial − Final)Amp Hour (4) Then SOC is calculated by the ratio between the remaining value and the initial value of Amp-hours of the battery: Kilo watt hour = Battery voltage × Amp Hour (6) Cost of charging the battery = kWh × Cost per kWh (7) These parameters are processed and then imported to the database and then sent to the webpage. The information concerning the charging stations is created in the database separately by gathering tariff data from the charging stations and updating it into the database and presenting it to the users.
For estimation, a 9 V battery is used, the initial Ampere hours of the battery is 400 mAh. Table 2 illustrates that if the motor is driven for an hour, it utilize 68 mAh. Hence the observed value of battery SOC is 99.83%. i.e., 0.17% has been used and hence the observed kWh is 0.612 kWh.  Figure 7 Step 1: Initialize the Arduino and set the voltage to zero

Algorithm & Flowchart for SOC Estimation as Shown in
Step 2: Set the baud rate to establish communication between the Arduino and PC Step 3: After determining the Amp hour of the Li-ion battery that will feed into the analog pin of the Arduino its equivalent digital value (ADC Value) is stored in it.
Step 4: Based on the updated battery status, the remaining usage hours of the battery will be computed Step 5: Cost of charging will vary depending on the charging distance and time Cost of charging the battery = kWh × Cost per kWh (7) These parameters are processed and then imported to the database and then sent to the webpage. The information concerning the charging stations is created in the database separately by gathering tariff data from the charging stations and updating it into the database and presenting it to the users.
For estimation, a 9 V battery is used, the initial Ampere hours of the battery is 400 mAh. Table 2 illustrates that if the motor is driven for an hour, it utilize 68 mAh. Hence the observed value of battery SOC is 99.83%. i.e., 0.17% has been used and hence the observed kWh is 0.612 kWh.  Figure 7 Step 1: Initialize the Arduino and set the voltage to zero

Algorithm & Flowchart for SOC Estimation as shown in
Step 2: Set the baud rate to establish communication between the Arduino and PC Step 3: After determining the Amp hour of the Li-ion battery that will feed into the analog pin of the Arduino its equivalent digital value (ADC Value) is stored in it.
Step 4: Based on the updated battery status, the remaining usage hours of the battery will be computed Step 5: Cost of charging will vary depending on the charging distance and time Step 6: Repeat from Step3

Database Creation
The database creation is done with the help of the MySQL workbench, which is the unified tool for database creation. Workbench provides data modeling and a comprehensive administration tool for server configuration. The database architect visually designs an interface to generate and manage the pre-loaded data from its virtual memory. The data modeler is involved in creating complex models to deliver the feature changes in the data. In the server configuration, the initialization of serial data from the Arduino is patched through the serial transmission. The main database receives the information and it assigns the database id (127.0.0.1). The server initially displays the data fetched with the help of PHP language. The PHP server-side script language is used for webpage development based on flowchart represented in Figure 8. The data read from the port like SOC and Amp/hour is displayed on the webpage. If the data fails to arrive from the serial port to the server it rolls back to its initial stage. Then the server enables the source and destination option for the user to access the data. Based on the user input the server tries to handle the preloaded data from its database management system. The charging station distance, price and slot availability may vary based on the updating of the server from the vendor side. Based on the availability, the user may prefer a charging station. By choosing the option book, the user can book a slot. Once the booking of a slot is done the server will update its database and send the information to the user and vendor.

Database Creation
The database creation is done with the help of the MySQL workbench, which is the unified tool for database creation. Workbench provides data modeling and a comprehensive administration tool for server configuration. The database architect visually designs an interface to generate and manage the pre-loaded data from its virtual memory. The data modeler is involved in creating complex models to deliver the feature changes in the data. In the server configuration, the initialization of serial data from the Arduino is patched through the serial transmission. The main database receives the information and it assigns the database id (127.0.0.1). The server initially displays the data fetched with the help of PHP language. The PHP server-side script language is used for webpage development based on flowchart represented in Figure 8. The data read from the port like SOC and Amp/hour is displayed on the webpage. If the data fails to arrive from the serial port to the server it rolls back to its initial stage. Then the server enables the source and destination option for the user to access the data. Based on the user input the server tries to handle the preloaded data from its database management system. The charging station distance, price and slot availability may vary based on the updating of the server from the vendor side. Based on the availability, the user may prefer a charging station. By choosing the option book, the user can book a slot. Once the booking of a slot is done the server will update its database and send the information to the user and vendor.

Area of Charging Station Selection
In this work the area chosen to identify the CS locations is between SRM and Chengelpettu (NH47), a part of Chennai in South India. As shown in the Google Map ( Figure 9) the distance between each CS location is roughly indicated.

Area of Charging Station Selection
In this work the area chosen to identify the CS locations is between SRM and Chengelpettu (NH47), a part of Chennai in South India. As shown in the Google Map ( Figure 9) the distance between each CS location is roughly indicated. In India, as the EV market is comparatively small, so users often cannot find any EV charging infrastructure along a journey path. In view of this aspect the system assumes CS is available at fuel stations. The price of electricity (kWh) for charging the EVs varies predominantly by considering the characteristics like the distance between the CS, volume of EVs, the number of charging slots available and ownership of the charging infrastructure, as shown in Table 3. The table illustrates that with reference to charging station 1 (SRM University), the approximate volume of EVs in this location is 3600 per day. A fast charging facility is available at this location, while it is left up to the user preference to book a slot in the same location, then the cost of charging will get increase significantly. Considering the charging station 3 (SP Kovil), due to the unavailability of fast charging points, EV traffic density is comparatively low in this region, so the time taken to charge the vehicle is very high whereas the cost of charging will be decreased.

Results and Discussion
The SOC of a battery is periodically measured by the Arduino and the same is transferred and/to store the data in the database. This data is connected seamlessly to a server, such that the user, vendor and concerned parties may use this SOC data to improve the energy management system and to utilize the energy more efficiently as well. Once the SOC is received from the Arduino on the PC, the PC will store the data into the server. The below webpage shows live data that has been received from the Arduino. Upon selecting the specific parameter (SOC, mAh) the data stored in the database will be linked to the webpage and displayed. The user can find the existing charging stations in between the source and destination journey. Figure 10 shows the homepage of the communication network which is displayed when the user opens the webpage. The webpage is created with the options for the SOC, amp-hours and total cost. In India, as the EV market is comparatively small, so users often cannot find any EV charging infrastructure along a journey path. In view of this aspect the system assumes CS is available at fuel stations. The price of electricity (kWh) for charging the EVs varies predominantly by considering the characteristics like the distance between the CS, volume of EVs, the number of charging slots available and ownership of the charging infrastructure, as shown in Table 3. The table illustrates that with reference to charging station 1 (SRM University), the approximate volume of EVs in this location is 3600 per day. A fast charging facility is available at this location, while it is left up to the user preference to book a slot in the same location, then the cost of charging will get increase significantly. Considering the charging station 3 (SP Kovil), due to the unavailability of fast charging points, EV traffic density is comparatively low in this region, so the time taken to charge the vehicle is very high whereas the cost of charging will be decreased.

Results and Discussion
The SOC of a battery is periodically measured by the Arduino and the same is transferred and/to store the data in the database. This data is connected seamlessly to a server, such that the user, vendor and concerned parties may use this SOC data to improve the energy management system and to utilize the energy more efficiently as well. Once the SOC is received from the Arduino on the PC, the PC will store the data into the server. The below webpage shows live data that has been received from the Arduino. Upon selecting the specific parameter (SOC, mAh) the data stored in the database will be linked to the webpage and displayed. The user can find the existing charging stations in between the source and destination journey. Figure 10 shows the homepage of the communication network which is displayed when the user opens the webpage. The webpage is created with the options for the SOC, amp-hours and total cost. Upon giving the inputs in these options the result will be displayed as shown in Figure 11. This architecture ensures the charge planning strategy of EV are optimized in consequence the user can know the details of charging stations, charging slot, the cost of charging and distance need to travel to reach the near/far charging station. As shown in Figure 11, the charging parameters (SOC, kWh, cost, distances) were taken into account, so as to fulfill the future electric transportation requirements. That is, when the user does not have any idea about city and destination distances, after that the user may face trouble with charging the vehicle on the way if required. Consider while the user has to travel from the source location (SRM) to the destination location (Mahindra City), next the user can log into the webpage and search for available charging stations in between the location SRM and Chengalpattu as shown in Figure 12. The webpage is linked to Google Maps, it searches for existing charging stations and displays them for the user's convenience. The webpage created not only shows the charging stations, but it helps the user know about other information like cost per kWh, the total number of charging slots available, the number of free slots available, the number of slots already booked by other EV users and the distance between the user's location to the destination location. Shortly the user can enter the slot number and station name, and a booking will get confirmed. Upon giving the inputs in these options the result will be displayed as shown in Figure 11. This architecture ensures the charge planning strategy of EV are optimized in consequence the user can know the details of charging stations, charging slot, the cost of charging and distance need to travel to reach the near/far charging station. Upon giving the inputs in these options the result will be displayed as shown in Figure 11. This architecture ensures the charge planning strategy of EV are optimized in consequence the user can know the details of charging stations, charging slot, the cost of charging and distance need to travel to reach the near/far charging station. As shown in Figure 11, the charging parameters (SOC, kWh, cost, distances) were taken into account, so as to fulfill the future electric transportation requirements. That is, when the user does not have any idea about city and destination distances, after that the user may face trouble with charging the vehicle on the way if required. Consider while the user has to travel from the source location (SRM) to the destination location (Mahindra City), next the user can log into the webpage and search for available charging stations in between the location SRM and Chengalpattu as shown in Figure 12. The webpage is linked to Google Maps, it searches for existing charging stations and displays them for the user's convenience. The webpage created not only shows the charging stations, but it helps the user know about other information like cost per kWh, the total number of charging slots available, the number of free slots available, the number of slots already booked by other EV users and the distance between the user's location to the destination location. Shortly the user can enter the slot number and station name, and a booking will get confirmed. As shown in Figure 11, the charging parameters (SOC, kWh, cost, distances) were taken into account, so as to fulfill the future electric transportation requirements. That is, when the user does not have any idea about city and destination distances, after that the user may face trouble with charging the vehicle on the way if required. Consider while the user has to travel from the source location (SRM) to the destination location (Mahindra City), next the user can log into the webpage and search for available charging stations in between the location SRM and Chengalpattu as shown in Figure 12. The webpage is linked to Google Maps, it searches for existing charging stations and displays them for the user's convenience. The webpage created not only shows the charging stations, but it helps the user know about other information like cost per kWh, the total number of charging slots available, the number of free slots available, the number of slots already booked by other EV users and the distance between the user's location to the destination location. Shortly the user can enter the slot number and station name, and a booking will get confirmed. The serial port which reads the output of the Arduino as shown in Figure 13, where the voltage is read and displayed by the Arduino in the serial port monitor through converting the analog value to a digital value. There are three different cases taken into concern, in which a fully discharged battery of about 0.06 V has got 1.27% of charge, whereas the partially discharged battery of about 3.65 V contains 73% of charge remaining and a fully charged battery of about 5 V has 100% charge. The displayed results are in the range of 0 to 5 V because the Arduino can read when the input is either 3.3 V or 5 V. Thus the battery voltage is converted to demonstrate in the range of 0 to 5 V.  The serial port which reads the output of the Arduino as shown in Figure 13, where the voltage is read and displayed by the Arduino in the serial port monitor through converting the analog value to a digital value. There are three different cases taken into concern, in which a fully discharged battery of about 0.06 V has got 1.27% of charge, whereas the partially discharged battery of about 3.65 V contains 73% of charge remaining and a fully charged battery of about 5 V has 100% charge. The displayed results are in the range of 0 to 5 V because the Arduino can read when the input is either 3.3 V or 5 V. Thus the battery voltage is converted to demonstrate in the range of 0 to 5 V. The serial port which reads the output of the Arduino as shown in Figure 13, where the voltage is read and displayed by the Arduino in the serial port monitor through converting the analog value to a digital value. There are three different cases taken into concern, in which a fully discharged battery of about 0.06 V has got 1.27% of charge, whereas the partially discharged battery of about 3.65 V contains 73% of charge remaining and a fully charged battery of about 5 V has 100% charge. The displayed results are in the range of 0 to 5 V because the Arduino can read when the input is either 3.3 V or 5 V. Thus the battery voltage is converted to demonstrate in the range of 0 to 5 V.   The database contains the charging station details in the form shown in Figure 14, which is displayed to the user when the source and destination are entered in the webpage. The database contains the charging station details in the form shown in Figure 14, which is displayed to the user when the source and destination are entered in the webpage. The output of the Arduino is linked to the database shown in Figure 15, which contains the table of all the data that are obtained by the Arduino and linked to the user webpage. The earliest or the latest data is displayed when the user clicks on the button on the webpage. In the case of multiple vehicle scenarios based on the SOC availability, the user can book a slot at the available charging stations, as shown in Figure 16. The output of the Arduino is linked to the database shown in Figure 15, which contains the table of all the data that are obtained by the Arduino and linked to the user webpage. The earliest or the latest data is displayed when the user clicks on the button on the webpage. The database contains the charging station details in the form shown in Figure 14, which is displayed to the user when the source and destination are entered in the webpage. The output of the Arduino is linked to the database shown in Figure 15, which contains the table of all the data that are obtained by the Arduino and linked to the user webpage. The earliest or the latest data is displayed when the user clicks on the button on the webpage. In the case of multiple vehicle scenarios based on the SOC availability, the user can book a slot at the available charging stations, as shown in Figure 16. In the case of multiple vehicle scenarios based on the SOC availability, the user can book a slot at the available charging stations, as shown in Figure 16.
This system has been considered for five EVs with different SOC levels. The vehicle 1 and vehicle 2 users have the same location of Maraimalai Nagar (MM Nagar) for charging, therefore, the cost per kWh and distance remains the same. The vehicle 3 user has reserved the SRM location for charging, whereas, the vehicle 4 and vehicle 5 users reserved other charging stations as their SOC is sufficient to reach the destination. Note that the cost per kWh varies with respect to available charging stations. Thus, it is left up to the user preference to choose the desired charging slot in the appropriate station. This system has been considered for five EVs with different SOC levels. The vehicle 1 and vehicle 2 users have the same location of Maraimalai Nagar (MM Nagar) for charging, therefore, the cost per kWh and distance remains the same. The vehicle 3 user has reserved the SRM location for charging, whereas, the vehicle 4 and vehicle 5 users reserved other charging stations as their SOC is sufficient to reach the destination. Note that the cost per kWh varies with respect to available charging stations. Thus, it is left up to the user preference to choose the desired charging slot in the appropriate station.

Conclusions
The proposed approach will overcome the charge scheduling limitations posed by EVs. By communicating vital parameters like SOC to the user through a proper interface, EVs can be used more efficiently and effectively. The user can save a lot of time in waiting for charging slots at the charging station by using this framework. Further, the applications developed are based on the Java and Android platforms which can be improved further according to future technological advancements thereby giving more flexibility to the network system. As a part of our future work, load forecasting may be incorporated into the webpage so as to ensure the reliability of the grid in the charging infrastructure side, and the user will charge the electric vehicle accordingly, which leads to the evolution of vehicle to grid communication and vice versa.

Conclusions
The proposed approach will overcome the charge scheduling limitations posed by EVs. By communicating vital parameters like SOC to the user through a proper interface, EVs can be used more efficiently and effectively. The user can save a lot of time in waiting for charging slots at the charging station by using this framework. Further, the applications developed are based on the Java and Android platforms which can be improved further according to future technological advancements thereby giving more flexibility to the network system. As a part of our future work, load forecasting may be incorporated into the webpage so as to ensure the reliability of the grid in the charging infrastructure side, and the user will charge the electric vehicle accordingly, which leads to the evolution of vehicle to grid communication and vice versa.