Jamshed’s Status Report for 4/12/2025

Implemented a Bluetooth Manager with Swift’s CoreBluetooth to send start/stop commands and read dummy data from ESP32. Wrote boilerplate multithreaded firmware for the ESP32 to allow our sensor device to listen for commands from the host iOS device and transmit data simultaneously. Used above firmware and bluetooth manager to create a testbench app using the Charts API to plot dummy data values from ESP32, transmitted over BLE in JSON format.

Wrote a short Python script to experiment with different methods of calculating Mean Concentric Velocity, which will be translated to Swift and run in the iOS app.

Created startup page and home page UI for the iOS app.

My progress is on schedule. Once I ensure that the BLE communication between the sensor and iPhone is robust (which I think it almost is), I plan to integrate it into the RiseVBT main app. I will also try to polish the object tracking feature and integrate it as well, as a separate feature for now.

Jason’s Status Report for 4/12/25

This week I spent some time researching how we would like to attach the actual hardware component to the barbell (clips). Although this did not take much time I find it important enough to update that we decided on industrial velcro as a strong enough adhesive to attach our hardware component to the barbell and will use this method unless it appears unfit after further testing. Apart from that, I worked with Jamshed this week for the rest of my time spent on the hardware components this week to properly integrate the data from the IMU with the software iOS platform that Jamshed has been working on. We discussed some protocol that I updated the arduino script based off of and am also working on updating the python script to further support this protocol in which the sensor will wait for a start signal from the software platform to begin transmitting data. Furthermore, Jamshed also mentioned that he wanted me to implement some sort of method of diserning the concentric from the eccentric motion for the plots to be grouped individually based on the sorted data (movement). I will pursue implementing this by monitoring the z-axis and its data from user motion. I hope to have this done by midweek so that Jamshed and I can test these new updates and hope to be further along the integration process. Nonetheless, I think we are on track for the final demo in three weeks or so.