project screenshot 1
project screenshot 2
project screenshot 3
project screenshot 4

EVNotify

Decentralized AI-based solution for EVs

EVNotify

Created At

ETHIndia 2023

Winner of

Push Protocol - Best Use of Push Protocol Notification/Channel settings

Project Description

Electric vehicles (EVs) are becoming more popular, and they need to be charged at special stations. But sometimes these stations can be busy or have different numbers of cars charging at different times. We made an AI that can guess how busy each charging station will be. Suppose you are driving an EV and your battery level drops.Our DApp can assist you in locating the nearest optimal charging station, utilizing real-time data on station load and traffic, as analyzed by our AI.

The reason behind our choice for decentralization is to ensure data integrity. All data related to the number and timing of EVs arriving at the stations will be stored on the InterPlanetary File System (IPFS). This approach prevents charging station companies from altering the data, whether for tax evasion or providing misleading information.

Additionally, our system incorporates push protocol notifications. When your EV’s battery runs low, the system automatically suggests the best nearby charging station. It also provides updates on stations with heavy traffic, those that are closed, or undergoing maintenance.

Links

How it's Made

In building our decentralized smart grid project, we faced challenges in push protocol integration, IPFS integration, and algorithm development.

Push Integration: Compatibility and scalability were major concerns. We utilized detailed documentation for cross-platform integration and consulted with mentors for scalability strategies.

IPFS Integration: We faced network latency and data availability issues. By studying IPFS documentation and using GitHub resources, we implemented caching mechanisms and strategic node selections to minimize latency. Mentor guidance helped us ensure consistent data availability.

Algorithmic Complexity: Designing efficient algorithms was challenging. We broke down the problem, referred to algorithmic design documentation, and sought mentor advice for optimization. GitHub examples provided insights into real-world implementations.

Specific Bug: We encountered a synchronization bug in the decentralized nodes. By replicating the issue, researching similar problems on forums and GitHub, and applying a found patch, we resolved it.

Our strategy involved leveraging documentation, mentor guidance, and GitHub resources, enabling us to navigate these complexities and deliver an effective solution.

background image mobile

Join the mailing list

Get the latest news and updates