Ore’s Status Report for 3/21/26

This week, I focused on continuing to debug the user detection deployment to the Raspberry Pi 5. I worked on identifying setup and runtime issues on the device. I also installed the fan case for the Raspberry Pi because it was overheating even when idle, which will help ensure stable operation during longer testing sessions. Progress this week was somewhat limited because I was at a conference starting midweek and had to leave the Raspberry Pi on campus, but I still spent time diagnosing issues and planning next steps for debugging and setup.

My progress is behind schedule due to the remaining setup and debugging work required on the Raspberry Pi. There are still a few external components we need, such as a USB keyboard and mouse, and an Ethernet cable, to fully configure and streamline code development on the Pi 5. Once those are available, I expect the setup issues to be resolved quickly. Importantly, this delay does not block my teammates’ progress, as they are continuing work on the mechanical assembly and other subsystems in parallel.

Next week, I plan to complete the Raspberry Pi setup and get it running reliably on the hardware. I also aim to begin integrating the user detection system with the motor control subsystem, allowing the position error output to drive the pan and tilt adjustments. As the physical assembly progresses, I will support early integration testing of the full system to ensure the tracking pipeline works smoothly with the mechanical components.

Nicholas’s Status Report 3/14/26

This past week I mad a lot of progress on the physical design of the actuation assembly. I have moved forward with a gimbal design with 2 rings one concentrically rotating the other to provide the two axes of rotation that we need to accomplish our designs goals. Crucial to this design was figuring out the different shaft connectors we needed in order to deal with the rotating and non-rotating parts of the assembly. I also realized that given that in the final design the battery will be positioned on the non-rotating part of the pole, while its wires will be connected to the rotating servos, we will need a specialized slip ring wire part in order to ensure that the wires do not get continually twisted.

Next week will be all about 3D printing an iteration of the assembly which doesn’t use the umbrella at first so that we can test the hardware and software. I will be using the TechSpark 3D printers to accomplish this and will also use this as an opportunity to test the strength of a PLA based print and see if we might require a higher strength material for the final assembly.

Ore’s Status Report for 3/14/26

This week I focused on getting the user detection system running on the Raspberry Pi 5 with the Raspberry Pi Camera Module. I ported the vision pipeline to the Raspberry Pi and began testing live camera input while running the pose estimation model. The system uses MoveNet to detect body keypoints and estimate the user’s torso center, which is then used to compute the position error relative to the center of the camera frame. I spent most of my time testing the pipeline on the Raspberry Pi, debugging runtime issues, and verifying that the camera feed and model inference run correctly on the target hardware.

My progress is slightly behind schedule because I am still debugging a few issues related to running the system on the Raspberry Pi.

Next week, I plan to finish debugging the user detection system on the Raspberry Pi and continue testing the tracking pipeline with the camera. As I also help get the physical assembly completed, this will allow me to begin early integration testing of the full system. I will begin connecting the vision output to the motor control system so the umbrella can adjust its position based on the detected user location.

Team Status Report for 3/14/26

One of the most significant risks to the success of the project is delays in the physical assembly of the system, particularly the integration of the motors, gears, and structural components. Although much of the initial software development has been completed, meaningful system testing depends on the mechanical components being installed and functioning properly. Without the motors and gearing mechanisms in place, we cannot fully validate the motion control, actuation, and overall system responsiveness of the shade system. Mechanical integration also presents challenges such as alignment issues, mounting stability, and ensuring that the motors provide sufficient torque to move the canopy reliably.

To manage this risk, we’re prioritizing the completion of the remaining mechanical tasks so that the hardware and software subsystems can be integrated as soon as possible. The focus for the current phase of the project is completing the mounting brackets, canopy fabrication, and the full physical assembly of the arm, joints, canopy, and motors. These tasks are distributed across the team to ensure steady progress and reduce the likelihood of delays caused by a single point of failure. By accelerating the physical assembly process by having more people helping, we will be able to begin integrated system testing earlier and identify potential issues before the final stages of the project timeline.

Bonnie’s Status Report for 3/14/26

This week I focused on the development of the iOS application that will control the smart umbrella system. I created the initial Xcode project and implemented the basic app structure using SwiftUI. The app includes separate components for models, services, view models, and views to keep the code organized.

I implemented the networking layer that will allow the app to communicate with the Raspberry Pi using HTTP requests. The app is set up to send commands such as move, stop, and mode changes, and to retrieve status information from the umbrella system.

The user interface currently includes the initial screens for connecting to the device and controlling the umbrella. These screens will eventually allow users to adjust pan and tilt angles, change modes, and monitor system status.

I also committed the initial version of the app to our GitHub repository and pushed it to a new branch (iOS-APP) so the team can review and collaborate on the implementation.

Next steps include connecting the app to the Raspberry Pi API, testing communication between the phone and the umbrella system, and improving the control interface for smoother interaction.

Nicholas’s Status Report 3/7/26

Most of our work recently was finalizing decisions for the design document which took a big push due to the fact that we were slightly behind on research because of our project pivot. Some of the decisions I worked on are listed. We selected the majority of the BOM and ordered our parts which we should receive by the end of the week after spring break.

We decided on NEMA 17 planetary gear stepper motors because their peak torque at 0 RPM provides the necessary mechanical resistance against coastal wind forces, which was a critical trade-off compared to the lower standstill torque of servo motors. Furthermore, we selected Lithium Iron Phosphate (LiFePO4) for our power subsystem specifically for its thermal safety and stable voltage discharge, ensuring the system can operate reliably for a full 8-hour day in high-temperature beach environments.

Ore’s Status Report for 3/7/26

This week, I helped narrow down which parts to buy and started submitting actual purchase orders. I also worked on the user detection implementation, but mainly this week, for me, was drafting, refining, and submitting the design report. I’m currently on track with my scheduled work. Next week and a half, I hope to finish locally testing the user detection and have the full physical assembly of our shade system completed.

Team Status Report for 3/7/26

At the moment, the most significant risks that could jeopardize the success of the project are falling behind on our individual work, which may cause other team members to not be able to progress within their areas of work in the project. We’re planning to be more strict with following our schedule and staying on top of things to have a working demo in time, and shifting priorities within the project as needed, keeping our TA and designated professor in the loop. We’re currently working on the perception, app development, and the physical assembly of our project

 

A was written by Bonnie, B was written by Ore, and C was written by Nicholas.

Part A: Global Factors

Our smart beach umbrella considers several global factors beyond a local setting. Rising global temperatures and increased UV exposure make sun protection more important worldwide. An automatically adjusting umbrella can help reduce health risks such as heat stroke and sunburn in many regions.

Accessibility is also a global factor. Not all users are physically able or technologically experienced enough to adjust a traditional umbrella frequently. Automating the process makes the product more inclusive.

Cost and scalability were considered by using affordable components such as a Raspberry Pi and standard motors, making the system more practical across different economic environments. Privacy is also important, since the umbrella uses a camera and mobile app, so data processing should remain local to protect users.

 

Part B: Cultural Factors

The design of Shade.ai also considers cultural factors associated with beach recreation and outdoor leisure. In many coastal communities, beach outings are social and family-centered activities where convenience, relaxation, and shared spaces are valued. A system that autonomously maintains shade allows users to focus on spending time with friends and family rather than repeatedly adjusting equipment.

 

Part C: Environmental Factors

Shade.ai prioritizes the protection of living organisms and the responsible use of natural resources through its core functionality and material selection. By utilizing autonomous solar modeling and CV-based tracking, the system provides a reliable barrier against harmful UV radiation, addressing a health risk for beach-goers that is often underestimated due to unreliable cooling sensations.

Bonnie’s Status Report for 3/7/26

Weekly Progress Update

This week, I developed the basic structure of the iPhone app and began setting up communication logic for connecting to the Raspberry Pi. I researched how to obtain GPS data from the phone and worked on calculating the sun’s position based on location and time. From this, I derived the angle needed for the umbrella to rotate to provide optimal shade.

Ore’s Status Report for 2/21/26

I worked this week on deciding on the best motors we planned to use based on the requirements of our project.  I have worked on initial designs of how the motors will interact with the umbrella; I also looked into different umbrellas/canopies we’re going to purchase, along with the best material/fabrication to use so the arms and joints don’t put too much pressure on the motor.s

My work is currently on schedule with the reworked schedule that we put into place after our project changes from Professor and TA feedback. Next week, I hope that once we acquire a camera, our motors, and the umbrella/canopy, I can start making progress towards the implementation of the lighting calibration and user detection.