WavGuard was developed to address one of the most challenging aspects of learning to wakeboard: understanding balance on an unstable, moving surface. For beginners, progress is largely driven by trial and error—while coaches can offer guidance, riders must ultimately learn how their feet distribute pressure across the board in real time. Our team set out to reduce this learning curve by providing immediate, intuitive feedback that helps riders recognize and correct their balance as they ride.
Designed by a team of five engineers, WavGuard is a smart wakeboard system that delivers live visual feedback through integrated LED indicators. The board uses a combination of force-sensitive resistors (FSRs) to measure pressure distribution and an inertial measurement unit (IMU) to track orientation and motion, allowing the system to verify and contextualize rider input. All electronic components are fully padded and embedded for comfort and safety, creating a responsive training tool that supports beginners as they build confidence, balance, and technique while riding on the water.
Demo overview
This demo video was recorded during our final project presentation and shows WavGuard operating in real time. The system uses ratio-based logic, comparing relationships between sensors rather than absolute force values so it adapts to riders of different weights and stances.
LED feedback system
Pressure is evaluated across toes vs. heels, left vs. right, and diagonal corners. Balanced regions remain unlit to avoid distracting the rider.
Tilt-based interpretation
Board orientation is measured using an IMU. Expected pressure distributions are calculated from tilt angle using linear interpolation, allowing feedback to adjust naturally as the board angle changes.
The system is designed as guidance rather than a strict target, recognizing that some riding maneuvers naturally require imbalance.
WavGuard uses force-sensitive resistors (FSRs) embedded beneath the rider’s feet to measure how pressure is distributed across the wakeboard. Instead of relying on absolute force values, which vary widely between riders, the system evaluates relative pressure ratios between sensor regions. This allows the system to scale across different rider weights, stances, and skill levels without recalibration.
The board is divided into multiple pressure zones that capture meaningful balance information:
At each timestep, raw analog FSR readings are normalized into percentage-based ratios representing how total rider weight is distributed across the board. For example, instead of measuring force in newtons, the system determines whether 60% of pressure is on the toes and 40% on the heels.
This ratio-based approach ensures that feedback reflects how a rider is balancing, not how hard they are pushing. These normalized pressure ratios are then passed to the Code Logic layer, where they are compared against expected values derived from board orientation.
WavGuard uses an inertial measurement unit (IMU) to track the board’s orientation in real time. Specifically, roll and pitch angles are monitored to determine how the board is tilted relative to the water. This information provides critical context for interpreting pressure data from the FSRs.
Raw IMU data is filtered to reduce noise caused by wakes, vibration, and transient disturbances. Short-duration spikes are suppressed so that feedback reflects sustained rider behavior rather than momentary water conditions.
The system defines three tilt-based training zones:
By using tilt thresholds, the IMU prevents the system from penalizing riders for intentional maneuvers while still identifying unintentional imbalance. IMU data is passed to the Code Logic layer to determine the expected pressure distribution for a given board angle.
The Code Logic layer acts as the central decision-making system of WavGuard. It combines normalized pressure ratios from the FSRs with orientation data from the IMU to determine when feedback is necessary and what form it should take.
For each timestep, the system calculates an expected pressure ratio based on board tilt using linear interpolation. For example:
Actual pressure ratios from the FSRs are compared against these expected values. If the mismatch exceeds a predefined tolerance, visual feedback is generated. This prevents constant feedback during minor fluctuations and focuses attention only on meaningful errors.
LED feedback follows three clear rules:
Balanced regions remain unlit to minimize distraction. Green is not intended as a constant target; rather, it indicates moments of equilibrium. The system is designed as guidance, recognizing that certain riding maneuvers naturally require imbalance.
To ensure stability and usability, pressure data is debounced, IMU signals are filtered, and feedback updates are rate-limited. Together, these design choices create a responsive yet non-intrusive training system that accelerates learning without overwhelming the rider.
RTV silicone and marine-grade sealant are used to attach the LEDs, seal joints, and waterproof the wiring entry points.
An IMU is placed in the center electronics box to measure board tilt and angle.
An IP65-rated waterproof ABS enclosure with an O-ring seal houses the ESP32, IMU, FSR circuitry, and LED resistors. The enclosure is mounted with threaded inserts for secure attachment and easy service access.
To create a clean, finished board with no exposed electronics, we used a Dremel to machine custom wiring channels directly into the board. These channels route power and signal lines beneath the foot pads, connecting the electronics box to the foot sensors and LED system while keeping all wiring inaccessible to the rider.
After routing, the channels were filled with potting gel and waterproof epoxy to lock the wires in place and provide long-term water resistance. This process prevents wire movement under flex and ensures durability in repeated water exposure.
Individually addressable LED strips were mounted along the perimeter of the board to provide immediate, intuitive visual feedback. LEDs were placed where they remain visible to the rider without interfering with stance or movement.
Custom 3D-printed corner brackets were designed to secure the LED strips and protect both the board edges and electronics from impact during falls or transport.