Team Weekly Update | 3/29
Accomplishments
This week we focused on getting everything ready for the demo. We moved the bike and bike stand from Rita’s place to Zoe’s so we could work together in person. Being in the same space made a big difference—we were able to collaborate more easily and get through a lot of debugging.
– Zoe and Carolyn worked side-by-side on code, focusing on BLE communication, calibration timing, and making sure the app could talk to the system
– Rita handled fit checks and measurements, working on how everything would physically mount and stay secure during testing
– We got the core pressure sensing system running with BLE and started testing the full flow from sensors to app
Progress Status
We’re feeling good about where we’re at for the demo. The pressure sensing setup is working consistently, and BLE is stable. The camera system is on hold for now while we wait for a new part, so the focus has shifted to polishing everything else.
That said, we’ll need to spend most of tomorrow (or the day before the demo) getting everything transferred to soldered protoboards and integrated into the printed housing. We’ll also need to test the full system end-to-end with the bike setup once everything is in place.
Next Steps
– Move the circuit onto soldered protoboards and connect everything through the printed housing
– Do a full system integration and end-to-end check with the bike setup
– Add multiplexers to support more sensors
– Continue refining app-side BLE data handling and user interface
– Revisit the Pi camera setup once the new one arrives
– Polish calibration timing and full interaction flow
Individual Contributions
Zoe
Zoe spent most of the week getting the six-sensor pressure system fully working with the ESP32 and BLE. After tuning resistor values and stabilizing sensor readings, she added LED indicators to guide the user during calibration and ride modes. She also built out and tested all BLE characteristics and handed off a flashed board to Carolyn to begin app-side pairing. Zoe and Carolyn worked closely together on structuring calibration timing and figuring out how to send data back and forth reliably between the system and the app.
In addition, Zoe spent time troubleshooting the Raspberry Pi camera—while the Pi itself is working, the ribbon connector or the camera module appears to be faulty. A replacement camera is on the way, but for now, focus has shifted to polishing the pressure sensing system for demo readiness. Zoe also helped test Rita’s 3D-printed housing on the bike and coordinate in-person debugging and testing sessions throughout the week.
Rita
– [Add your summary here]
Carolyn
Carolyn spent a good chunk of the week working on connecting the iOS app to the ESP32 using BLE. After resolving UUID issues with Zoe, she implemented a working BluetoothManager that could scan, connect, and communicate with the ESP32. With Zoe, Carolyn was able to successfully refine the timing and calibration process to ensure accurate data syncing. Carolyn also built a ride system for users to start and stop rides, triggering signals to the ESP32 and receiving real-time sensor data. After adjusting her ride models, she was able to correctly parse and store sensor readings.
On the UI side, she added a bottom tab bar for navigation and a Profile page where users can view their ride history. Each ride has a start time, duration, and placeholder for biometric stats and data visualization. With BLE communication stable and core flows in place, she is focused on making ride data persistent with SwiftData and visualizing analytics with SwiftCharts.