Jayden’s Status Report for 10/17

Accomplish

This week I focused on the Design Review Report, specifically narrowing our specifications as we have decided to focus on making the Capsure device used by pool players. The most important piece I worked on was the Design Requirements since I needed to balance feasibility with sufficiency, while also making sure that it was well defended. I assisted Clarence with soldering the battery for the ESP32.

Progress/Schedule

In terms of the software component, we are still slightly ahead of schedule. However the more time-variant portion will be to establish a reliable connection between the ESP32 with the device. Now that our use case has narrowed and the design is flushed out, the application integration should be easier to debug when problems arise.

Deliverables

This week I want to test out the ESP32 camera parameters which include resolution, frame rate, compression rates and power consumption. These matter a lot because in the design requirements the numbers were calculated using optimistic values and estimates from online, but it is likely that the measured ones will deviate slightly so we will need to adjust our calculations accordingly.

 

Team Status Report for 10/03

Team Progress

After the Design Review presentation on Monday, our team worked on the Design Report and on preparing for the hardware’s arrival. Ankita planned the firmware implementation and explained how our firmware choices support continuous recording, clip preservation, and transfer to the phone. Clarence sourced the remaining parts we need for integration, including connectors, switches, buttons, and breadboards. He also arranged access to a 3D printer for the enclosure and began learning CAD. Jayden made the phone app more robust against failures the real board could cause. Interrupted downloads now resume, each clip is checked before the device is allowed to delete it, and the app now validates the network being used.

Risk Mitigation

The main risk is still the arrival of the ESP32-S3, since sustained recording and recording during a transfer can only be measured on the real board. To prepare, Ankita is reviewing the camera, microphone, PSRAM, and SD card interfaces and writing initialization code so testing can start immediately. Her first goals are to confirm memory and storage, capture a JPEG, and check the microphone before building the full recording pipeline. Dropped frames from SD card write delays or Wi-Fi activity remain a concern, and we plan to address them with buffering and by batching SD writes. On the app side, we updated our mock device to behave like the ESP32, so connection problems surface during development instead of at integration.

Changes

There were no changes to our requirements or hardware this week. The app now downloads each clip as a series of small chunks, so an interrupted transfer only has to redo the chunk it was on. This fits within our existing communication protocol, but the firmware will need to handle many small requests reliably. We also plan to replace the shared development Wi-Fi password with a separate password for each device, so one user cannot connect to another user’s hat.

Jayden’s Status Report for 10/03

Accomplish

This week, while we wait for the ESP32 to arrive, I focused on making the phone software robust against failures the real board could cause.

The device client now sends one request at a time, retries when the device reports it is busy, and pauses status updates during transfers.
Downloads now resume where they left off, and each clip is checked for size and parsed before the app tells the device it can free the space.
The app now gives the user clear instructions, such as turning on the Wi-Fi switch, instead of generic errors.
I also added security checks to validate clip IDs coming from the device, accepting only local network addresses. Finally, I updated the mock device so it behaves more like the ESP32 and can simulate dropped transfers. That way these cases are tested before the hardware arrives.

Progress/Schedule

We are still slightly ahead of schedule on software. The hardware hasn’t blocked progress, because the work moved to edge cases and reliability that would otherwise have been found during integration.

Deliverables

The next deliverable is still an end-to-end Wi-Fi transfer from a real ESP32 to the Expo Go app, now tested against the single-client and interrupted-transfer cases. After that, I’ll connect the settings screen to real device readings (battery percentage, temperature, and storage remaining), and work with Ankita on per-device Wi-Fi credentials.

Jayden’s Status Report for 9/26

Accomplish

This week I focused on the scaffolding of the phone side of CapSure, to set up the development environment and transfer over a video wirelessly on a mock application. The app successfully renders and is able to download videos, and I also locked the open transfer architecture questions to using WiFi gated by a physical switch, after reasoning about the user flow within the application.

Progress/Schedule

In terms of software, we are slightly ahead of schedule as I have shown that the current software stack is likely to work, however we will have to wait until the ESP32 arrives before I can adjust the transfer protocol to match the device.

Deliverables

The next main deliverable on my end is a fully flushed out connection over a real board over Wifi, even without the camera it would be an accomplishment to be able to transfer data from an ESP to an ExpoGo app. Additionally, functionality to change the app from a mock to real displays including battery percentage, temperature and memory remaining.

Team Status Report for 9/26

Team Progress

This week our team made lots of progress on flushing out all the details of our hardware and communication protocol between the CapSure module and mobile app.

Risk Mitigation

Right now the most significant risk is probably the delivery time of the ESP32-S3 which is the most essential piece of hardware we need to begin testing and development. To mitigate this, we will read the documentation and begin writing preliminary firmware so that we instantly have code ready to program once it arrives. Another risk to figure out is the transfer of the footage from the SD card to the phone, as write delays or Wi-Fi transfers could cause dropped frames or gaps in the rolling buffer, which would compromise the footage that we intend to preserve. To manage this, we updated testing requirements to test simultaneous saving and downloading; if these tests fail, we will adjust buffer allocation and SD write batching.

Changes

We took the feedback from the professors and agreed to update our use-case and matching design requirement for the battery life of our system. CapSure will now aim to support over 5 hours of continuous use to better suit the wide range of use-cases our intended audiences will have. We also updated our system such that Wi-Fi is a separate switch from the button to preserve the last 60 seconds; this allows the user to use CapSure in situations where they do not have their phone.

Additionally, we updated our Gantt Chart for our Design Presentation to include Division of Labor as well as important deadlines.

 

Weekly Prompt

Part A) CapSure addresses public health, safety, and welfare by allowing users to preserve a preceding minute of what just occurred in front of them without need to anticipate an event or immediately take out their phone. While some use-case scenarios are more fun (ex: capturing a missed moment at a sports game), CapSure also promotes welfare by accommodating cases where a person may be alone and want to record their surroundings for safety. Since CapSure is hands-free and records without needing a human trigger, this can  reduce the distraction of actively filming and help users document unexpected incidents. To support physical well-being, our design targets a module weighing less than 100g and contact-surfaces below 43°C, to liit the added weight and heat exposure for the user during wear. Retrospective recording can also support psychological well-being by giving users a way to revisit important events. To address the safety of bystanders and avoid CapSure being used as a hidden camera, a visible recording indicator on an LED will be on whenever the camera is on. The user is also able to delete footage on the app easily after it is saved, in the case that a bystander requests so. Wi-Fi only activates when the user presses a separate button, and saved clips remain protected until the phone verifies receipt. By keeping recording and retrieval local rather than requiring internet access or a cloud subscription, CapSure supports users’ access to personal records while limiting ongoing costs and dependence on external services.

Part B) CapSure is designed to meet the need for capturing unexpected moments after they occur while also considering the privacy concerns created by wearable cameras. A user may want a record of an incident, conversation, or event, but the people around them may not expect or feel comfortable being recorded. Attitudes toward recording in public can also vary between communities and social settings. To make recording more visible, CapSure includes an LED that remains on whenever the camera is actively capturing, giving nearby people a clear indication that the device is in use.

CapSure also limits how much footage is retained. The system continuously maintains only the most recent 60 seconds of footage, and a clip is permanently saved only when the wearer presses the physical trigger. This avoids creating an all-day archive of everyone the wearer encounters. Saved clips are stored locally rather than automatically uploaded to a cloud account, and transferring a clip requires the user to deliberately enable Wi-Fi and initiate the transfer. These design choices allow CapSure to provide retrospective recording while reducing unnecessary collection and sharing of footage involving bystanders.

Part C) Market alternatives like action cameras ($500+), smart camera glasses ($300+), and standard dashcams ($300+) carry high financial barriers for everyday use. CapSure addresses these economic factors by streamlining the product life cycle across production, distribution, and consumption. In production, using low-cost, modular commodity hardware like an ESP32-S3, 3D-printed mounts and simple switches keeps the initial manufacturing bill of materials under $50 while allowing flexible design iterations to easily swap components such as larger SD cards or better microphones to match evolving consumer demands. For distribution, CapSure fits directly into the user’s existing tech ecosystem by mounting on hats they already own and offloading clips directly to the smartphone they already carry, eliminating the need for redundant displays or extra peripherals. Finally, for consumption, CapSure operates on a buy-once, zero-subscription model since no cloud storage is necessary, delivering a low-cost and accessible way to capture and store personal moments.

Part A was written by Ankita, Part B was written by Clarence, and Part C was written by Jayden.