experience · project team
Cornell Hyperloop — electrical GUI
Electrical team software · two semesters
A browser-based dashboard monitoring and controlling the Hyperloop pod’s electrical systems live.
Overview
Two semesters on the electrical team’s software: a browser-based dashboard (Python Dash + Plotly, Docker-deployed) that monitors and controls the pod’s electrical systems in real time, fed by sensor data streaming from the pod’s microcontroller. I contributed to the GUI and to the team’s shared design documentation.
Design decisions 03
- Docker containers cannot reach host serial ports, so a serial-server bridge runs on the host: a PySerial process exposes the microcontroller over a TCP socket and the containerized dashboard connects as a TCP/JSON client — the design that makes the dashboard portable across Windows, Mac, and Linux.
- Sensors are modular: each is its own class behind a common base, discovered through a registry, so adding a sensor is dropping in one file rather than editing the core.
- The GUI was deliberately simplified — mock modes and a wrapper abstraction were removed in favor of one communication service and one TCP backend — to keep the microcontroller → serial server → TCP → GUI data flow easy to debug.
Python Dash · Plotly · Docker · PySerial · TCP/JSON
listed under experience →