Project 4: Power in Community (WIFOM?)

Home

Projects

Project overview

The Goal: Create a solution to help improve a part of one of the two clients' lives

The Task: Create a system to help our client be better aware of his surroundings

The Constraints: Be comfortable, be easy to use, be affordable

The Solution: Design wearable technology to convey information about the user's surroundings

Figure 1: Final CAD assembly of the WIFOM glasses

Skills Used

Soft Skills: Collaboration, Engineering Report Writing, Time Management

Technical Skills: HTML, CSS, JS, C, C++, Arduino C, ESP32 Hardware, Microsoft Office

Figure 2: Final UI of WIFOM web app

Design Process

Initial Research: The team gathered initial information about the scope of the client's medical problems

Problem Framing: The team met several times to accurately define the problem, then came up with the objective, function, and constraints of our solution

Initial Prototype: The team of four split into a computing and modeling sub-team to create basic hardware and software prototypes to get started

Development path: From the multiple basic prototypes the team decided to choose the glasses design for its decent complexity and

Planning: Each sub-team came up with a timeline on completion of smaller parts of the project; the computing sub-team came up with a flowchart for the machine learning backend and the embedded software while the modeling sub-team came up with a to-do list of small parts they needed to create.

Development: The computing sub-team split into a machine learning and embedded sub-team to develop each software separately

Code Review: The computing sub-team converged together multiple times to make sure small parts of each other's work was functioning as intended and would be compatible with each other's code

Testing: I tested my code (embedded software of ESP32-CAM) with the electrical components to ensure the code sends images correctly over a Bluetooth connection. I also tested the front-end (web app) and back-end (API server) of WIFOM to make sure it correctly processes the images from the ESP32-CAM.

Fitting: I met with the modeling team multiple times to make sure the electrical components would fit well within the glasses. We also tested if the housing of the glasses would affect the line of sight of the camera.

Figure 3: WIFOM software architecture

Administrative Role

Role: I was the Coordinator

Responsibilities: I took notes during weekly progress meetings and completed the Logbook of Additional Meetings and Discussions

Expectations: Coordinated meetings outside of Design Studio and kept a record of meetings outside of given class time

Figure 4: WIFOM machine learning backend stress testing

What I learned

Inter-team collaboration: I learned how to create software while collaborating with different sub-teams, including making sure the camera could communicate with the machine learning backend, and making sure the electrical components would function as intended when closed inside the glasses.

Time management: Since Project 4 was more open-ended than the previous projects, it was a lot hader to get a sense of when every little task should be finished by. I learned how to use to-do lists and calendars more effectively to manage my time better, not only for the project but for other courses as well.

Figure 5: Fitment testing of the electrical components in glasses

Final Thoughts

Given the complexity of the solution in such a short amount of time, I think the project went quite smoothly. All members of the team came out of the project with learning something new technical, and with a better sense of time management to get the project under wraps faster.