← Back to Projects
🚌

Bus Positioning System

Dynamic Arrival Prediction System

A system that reduced average passenger wait time by 34% — built because waiting for a bus that's "5 minutes away" for 20 minutes is a special kind of frustration.

The Story

This started as a class project, but I couldn't stop thinking about it. The existing bus tracking systems were either inaccurate, confusing, or both. I wanted to build something that actually helped people make decisions — should I wait, or should I walk?

We simulated UART communication with the COTA API to get real-time data, then ran A/B tests on different UI approaches to figure out what actually reduced perceived wait time. Turns out, the way you present information matters as much as the information itself.

What I Learned

  • User testing reveals things you never considered (people don't read instructions)
  • A/B testing is humbling — my "obviously better" design lost
  • Real-time systems require thinking about failure modes constantly
  • 34% improvement sounds small until you multiply it by thousands of daily riders

Key Features

  • Developed a microcontroller-based bus positioning system that reduced average passenger wait time by 34%
  • Simulated UART communication between the device and COTA API to dynamically update arrival predictions
  • Enhanced public safety for over 12,000 daily commuters by providing emergency-service contact through the interface
  • Consulted riders and faculty to run A/B tests and refine UI usability
Arduino CAD UART Git