All work
EVE · Dr. Lukas Graber's lab·2023

Smart EV Charger

EVE — a renewable-aware EV charger that shifts charging toward clean energy by spoofing the car's charge-control signals in real time.

role
Mobile app & software
timeline
2023 · Georgia Tech capstone
team
Madeline Belew, Citlaly Chavez, Luke Chen, Kyumin Kim, Xiang Miao, Justin Tran
venue
Dr. Lukas Graber's lab
Smart EV Charger — hero

EVs were meant to cut carbon, but they also pile demand onto a grid that is dirtiest at peak hours — the classic "duck curve." EVE optimizes when a car charges so more of that energy comes from fossil-free sources, without the owner thinking about it.

I built the mobile app and software that ties the hardware to real-time grid data. The device sits between the wall and the car and quietly reshapes the charging session based on how clean the grid is right now.

Peak charge rate
21 kW
Standard
SAE J1772
Live signals
CP + PP
Data sources
Grid + weather

How it works

A custom PCB mimics the Control Pilot (CP) and Proximity Pilot (PP) signals of an EV over the SAE J1772 interface, letting the device spoof the advertised current level and throttle charging up or down throughout a session.

A TI Launchpad runs the power-management algorithm, pulling live clean-energy availability from the Electricity Maps API and conditions from OpenWeather. A React Native + TypeScript app talks to a Firebase backend that syncs charge state with the hardware.

The hard part

Cutting current without the car interpreting it as a charging fault. EVs expect the charge-control signals to behave a certain way; throttle too bluntly and the vehicle aborts the session. Getting the spoofed CP/PP signals right so the car kept charging happily at a reduced rate was the core engineering challenge.

The app

The app gives the owner a single control surface: start or stop a charge, pick a charge length, and watch power delivered in real time. An activity view breaks down the fossil-free vs. fossil-fueled mix of the current session and logs clean-energy delivered over time, while a profile view manages multiple vehicles.

Built with

React NativeTypeScriptFirebaseTI LaunchpadPCB

Gallery

Next project

Portfoliq