Cursor AI assistance for Week 14 system integration and finalproject.html documentation.
Full Conversation
UserUnknown
follow the general guidelines:
— for each image or video add a caption and description.
— make all the text professional and succinct without losing key details
— make the information as organized and as aesthetically pleasing as possible
— don't just take my notes from the prompt, refine it before putting it on the page
-- for anything step by step, make the steps clear and easy to follow
all the images are in week14/day4
specific tasks: (all in week14.html)
1-- update electrical integration section with the content in this chat (refine it as futuring electrical improvements) -- embed the links as resources
found a touchscreen schematic: https://forum.arduino.cc/t/esp32-c3-and-ili9341/1412193/9
touch_screen.png
touch_screen.png
Arduino Forum
ESP32-C3 and ILI9341
Yes. With an ESP32-C3 (super mini) and an ILI9341 with touch screen (as yours but 2.8") using these libraries: Additional notes: The diagram includes backlight brightness and ambient light detection (transistors Q4, Q5 and Q6). For simplicity you can ignore all that and simply power the backlight via a say 100R resistor at 3v3. The TFT screen reset pin is not used and is pulled to 3v3 via a 10k resistor. The diagram shows this incorrectly as pulled to 5v. The touch screen uses t...
ILI9341 TFT display in XIAO ESP32 Seeeduino MISO issue
Well I'm connecting the tft MISO to the esp MISO. I'm not really defining MISO to GPIO9, so I don't know if I can assign MISO to another pin. I looked in different posts and couldn't find a way of assigning it to another pin. I do found that the MISO pin enters bootloading mode after resetting the device.
Mar 27th, 2023
Saleem Aldajani
11:41 AM
super cool tangent: https://docs.cirkitdesigner.com/project/published/2b874d09-7d4c-4b53-944e-c6cc824a394c/esp32c3-based-thermal-imaging-camera-with-tft-display
docs.cirkitdesigner.comdocs.cirkitdesigner.com
ESP32C3-Based Thermal Imaging Camera with TFT Display | Cirkit Designer
Explore comprehensive documentation for the ESP32C3-Based Thermal Imaging Camera with TFT Display project, including components, wiring, and code. This project is a thermal imaging camera that utilizes an ESP32C3 microcontroller to process thermal data from a GY-MCU90640 sensor and display it on an ili9341 TFT screen. The camera captures temperature variations and translates them into a visual heat map, which is then rendered on the TFT display for real-time monitoring. Perfect for students, hobbyists, and developers, this project can be opened and customized directly in Cirkit Designer. (327 kB)
always check front and back before milling is the lesson learned in schematic and on the machine in the bantam tools software, i forgot to check back on the machine
-- future sources for tft touchscreen wiring to esp32 xiao (put links to the other sources i read too just highlight this one as the one i used for pinout mapping to esp32 xiao)
embed this images and reference it: https://forum.arduino.cc/t/esp32-c3-and-ili9341/1412193/9
touch_screen_wiring_diagram.png
2-- add a new section for day 4 subsystem integration with these subsections
2.1. 2d fabrication: laser cutting and vinyl cutting
laser cut thinner acrylic for better fit of clear display cover for aging clock subsystem, embed these images and videos:
aging-clock-clips-nice.jpeg
laser-cutting-thin-acrylic.mp4
laser-cutting-thin-acrylic-final.mp4
laser-cutting-1.35mm-acrylic.jpeg
laser-cut-success.jpeg
laser-cut-success-2.jpeg
2.2. 3d printing rigid and flexible components
the band clips were printed out of tpu for better fits, embed these images:
filed-inserted-clips.jpeg
assembly-clips.jpeg
aging-clock-clips.jpeg
aging-clock-clips-nice.jpeg
2.3. milling single and double-sided boards
i milled the design for tft aging clock and will solder and test today. the first mill had traces that were too close and the rivets were under the microcontroller, so i fixed it by hand with the ultrasonic knife and then had time to mill the fixed board at the end of the end when everybody finished, embed these images and videos:
mill1-front.mp4
mill1-locate-tool-1.mp4
mill1-front-start.mp4
mill1-locate-tool-2.mp4
mill1-front-start-2.mp4
mill1-back-start.mp4
mill1-back-start-2.mp4
mill1-back-start-3.mp4
mill1-unloading.mp4
mill1-vacuuming.mp4
removing-milled-pcb.jpeg
first-side.jpeg
missing-traces.jpeg
missing-trace-1.jpeg
missing-traces-2.jpeg
double-sided-mills-1.jpeg
sonic-saber-ultrasonic-knife.jpeg
utility-knife.jpeg
cut-trace-1.jpeg
trace-1-cut.jpeg
cut-trace-2.jpeg
trace-2-cut.jpeg
agingclock_board_v1_front.jpeg
agingclock_board_v1_back.jpeg
tft-fits.jpeg
tft-fits-2.jpeg
milling3-agingclock-front-1.mp4
milling3-agingclock-front-2.mp4
milling3-agingclock-front-3-locate-tool.mp4
milling3-agingclock-front-4-start.mp4
milling3-agingclock-front-4-tool2.mp4
milling3-agingclock-back-1.mp4
milling3-agingclock-back-2-start.mp4
milling3-agingclock-back-3-start.mp4
milling3-agingclock-vacuuming.mp4
aging_clock_tft_moved_rivets.jpeg
aging_clock_tft_moved_rivets_nice.jpeg
aging_clock_tft_moved_rivets_holes.jpeg
i remilled the base amplifier board that failed yesterday due to polygon pour isolate default set to 0 again after we changed it to 32 on the back and it worked. i also milled the upgraded board to include a tft screen, and now i can solder and test both depending on how much time there is. embed these images and videos:
mirrorage_board_v1_front.jpeg
mirrorage_board_v1_back.jpeg
mirrorage-tft-milling-front.mp4
mirrorage-tft-milling-front-2.mp4
mirrorage-tft-milling-back-1.mp4
missing-trace-1-mirrorage-tft.jpeg
mirrorage_tft_front.jpeg
double-sided-taping.jpeg
mirrorage_tft_worked.jpeg
mirrorage_tft_back.jpeg
mirrorage_tft_back_nice.jpeg
2.4. molding and casting
starting from Anthony's sketch in my midterm review, i designed 3d-printable open molds to cast the watch bands out of moldstar 30. i printed them out of PLA, waxed them, mixed molds, poured, leveled, then moved under lamp for curing, demolded, then tested they fit into each other. i needed to cut out the center part of the printed mold for the part to be removable with an ultrasonic knife before pouring. for backup, i printed an final tpu band since one print failed last time. embed these images and videos:
midterm_review_sketch_anthony.jpeg
printed-mold-a.jpeg
printed-mold-b.jpeg
printed-molds.jpeg
wax-melting.mp4
wax-melting-2.mp4
wax-painting.mp4
mold-a-cutting-waxing.jpeg
mold-b-cutting-waxing.jpeg
wax-thinning.mp4
waxed-casting-ready.jpeg
a-b-mixing.jpeg
mixing-mold.mp4
stirring-mixed-molds.mp4
a-b-mixed.jpeg
pouring-1.mp4
poured.jpeg
leveling-liquid.mp4
leveling-liquid-2.mp4
level.jpeg
heat-lamp-curing.jpeg
heat-lamp-curing-2.jpeg
demolding-1.mp4
demolding-2.mp4
demolding-tabs.mp4
band-testing.mp4
2.4. aging clock subsystem fabrication
tft aging clock board was assembled into the watch enclosure and it fit! embed this image:
aging-clock-assembly.jpeg
3. go through week14/system_integration_design_files folder by folder and file by file and put a big table in design files for all the design files that were used so far, include a short title name for the file, brief description, category, link to where it was used on the page if available, and link to download
4. update critical path analysis based on what we have done in the page so far after fully updating tasks 1 and 2 and 3
AssistantUnknown
Reviewing the current structure and gathering the necessary files.
Searching for the electrical integration and critical path sections:
Reading the relevant sections:
Searching for the Day 3 section to determine where to add Day 4:
Creating a todo list and starting the updates:
Updating the electrical integration section with touchscreen wiring and future improvements:
Final project integration week focused on bringing together all subsystems into a cohesive MirrorAge system, completing documentation, and preparing for final presentation.
Final integration week focused on bringing all subsystems together, completing hardware fabrication, firmware integration, and documentation for the MirrorAge system presentation.
The act of bringing something to a conclusion or ending in a decisive manner. The ability to efficiently finish tasks and projects with a goal-oriented mindset.
Wednesday
Morning
Publish system integration plan on website
Update weekly assignment sections on final project page (weeks 10-13)
Link final project design files
Update reflections and learnings
Update picture of prism holder
Add final pictures to Slack canvases
Create schematic between boards (wired and wireless) — updated system diagram on PPT-like page
Start CAD model of system
Place final order
Afternoon & Evening
Design:
Boards: Combine OLED screen/accelerometer with pulse oximeter board in a new board (maybe upgrade to small TFT as minor)
Boards: Speaker board with realtime amplifier and TFT (on the load cell fixed board)
Band: Mold design
Cases: 3D print mountable cases for the boards
Integrate designs into final CAD
Document design
Finish CAD model of system
Thursday
Fabricate
Milling boards
Print mold and cast band
Print cases
Solder
Solder components on milled boards
Connect boards with wired (and wireless connection codes)
Finishing
Mirror on screen (easy way with the film)
Documentation
Document fabrication
Friday
Programming
Board level codes
Server level codes
Documentation
Document codes
Completion
Finish anything else
Saturday
Programming & Testing
Demo integrated system
Test integrated system
Documentation
Document testing and evaluation
Review and complete documentation (list of questions)
Make the video by collaging documentation
Sunday
Fill up any gaps
Prepare demo on tensegrity table
Finalize 1-slide
Work on minors
If done, work on if there's time
Monday Morning
Transport demo on tensegrity table
Fill up any gaps
Work on minors
Specific Tasks to Complete This Week
Major Tasks
CAD model of system
Speaker board with realtime amplifier
Combine screen/accelerometer with pulse oximeter board in a new board
Mold and cast band
Design and fabricate casing (print)
Schematic between boards (wired and wireless) — updated system diagram on PPT-like page
Serial connection between pulse oximeter and tiny blinking heart for BPM (BPM from IR, SpO2 from delta)
Combine multiple boards on the same WiFi (switching tabs is easy way, board hosting the webpage querying and update or Python-based server somewhere where everything posting data, Raspberry Pi)
Put+program everything together according to the above (with WiFi for now)
Summary slide and one-minute video for documentation
Conception
Construction
Operation
Minor Tasks
Program microphone/speaker
Fix reaction time delay code
Program LoRa connection
Fix OLED plus WiFi issue
Upgrade to TFT (SPI is very straightforward, design board with either SPI or OLED connection)
Fix heart engraving to center
Engrave K9 glass mirror if it arrives
RD and IRD isolation slit (maybe wick and then cut)
Do the calibration curve for the load cell
Finish cardboard laser cutter origami big mirror frame
If There's Time
Moving base of mirror
Orders
Raspberry Pi Zero (or server host, do some research)
Presentation
Aim for 2.5 minutes because Neil will ask questions
Generally no slides except for 1 open summary slide (have backup slides in case questions come up!)
Related: See the Development Timeline on the final project page for the overall project schedule.
Day 1: Design Integration
Initial system integration work focused on subsystem validation, CAD model consolidation, and design backbone acquisition for band integration.
Subsystem Validation
Conducted comprehensive testing of all subsystems to ensure proper functionality. Identified and resoldered any defective joints, verifying that each subsystem operates correctly before proceeding with full system integration.
CAD Model Consolidation
Exported CAD models of all PCBs in the final design and imported them into a unified CAD assembly. This consolidated model provides a complete view of the system's mechanical integration and spatial relationships.
Integrated CAD Model: Exploded isometric view of the complete system assembly, including all PCBs (pulse oximeter, OLED/accelerometer, speaker/amplifier), main housing with transparent enclosure, and wearable band components. The model shows the spatial relationships between electronic subsystems and mechanical structures, enabling precise integration planning.
Band Design Backbone
Acquired CAD design files for Apple Watch form factor integration, enabling compatibility with existing band designs and standardized watch components. This provides a proven mechanical foundation for the wearable subsystem.
Resuming the daily schedule tomorrow with parallel work streams prioritized according to the critical path. Tasks that cannot be completed during scheduled days will be shifted to buffer days on Saturday and Sunday to maintain project momentum.
Day 2: Electrical and Mechanical Integration
Physical integration of subsystems into the complete demo table assembly, including mechanical component fabrication and electrical board consolidation.
2.1 Mechanical Integration
Mechanical design integration now includes the complete demo table with precise placement of the MirrorAge handgrip subsystem and the aging clock subsystem. The integrated assembly provides a unified platform for system demonstration and testing.
Complete Demo Table Assembly: Integrated mechanical design showing precise placement of the MirrorAge handgrip subsystem and aging clock subsystem on the demo table. The assembly demonstrates the spatial relationships and mounting configurations for both subsystems within the unified demonstration platform.
3D Additive Manufacturing
All 3D additive mechanical components were printed for rapid iterative development. The fabrication process required specific print settings and support strategies for different components:
Printing Initiation: 3D printer starting the fabrication process for mechanical components
Casing Print: Casing component during 3D printing process
Print Configuration Requirements:
Casing: Required organic support structures for complex overhangs
Dock: Required brim adhesion to prevent warping during printing
Bands: Printed using TPU (Thermoplastic Polyurethane) material for flexibility (will spiral into molding and casting in future iterations)
Organic Support Configuration: Slicer settings showing organic support structures for the casing component
Brim Addition: Dock component with brim added to prevent warping during printing
Casing with Organic Support: Printed casing component showing organic support structures
TPU Bands: Flexible wearable band components printed using TPU material
Print Failures and Iteration
Failed Casing Print: Initial casing print failure requiring support structure adjustments
Failed Dock Print: Dock print failure due to warping, resolved with brim addition
Printing Failures: Documentation of various print failures encountered during iterative development
Printing Progress: Successful components showing iterative improvement in print quality
2D Subtractive Manufacturing
The first 2D subtractive mechanical component was debugged and fabricated. The display face component required exporting a DXF of the full face to laser cut an acrylic display that fits the casing precisely. The original display part face was too small because it was filleted, so the edges of the aging clock body were traced and exported for accurate laser cutting.
Laser Cutting Process 1: Initial laser cutting of acrylic display component
Laser Cutting Process 2: Continued laser cutting operation for display face
Acrylic Display Fit: Laser-cut acrylic display component precisely fitted into the casing, demonstrating successful integration of 2D subtractive and 3D additive manufacturing components.
2.2 Electrical Integration Methods to Spirally Develop
Electrical design integration combines multiple subsystems into unified board designs, with progressive upgrades incorporating TFT displays for enhanced visual feedback. The integration follows a spiral development approach, starting with base designs and iteratively adding features like TFT displays as design constraints are validated.
Board Design Evolution
Initial Board Design: First integrated board design showing size constraints relative to casing dimensions
Board in Casing: Revised board design fitted within casing dimensional constraints
Final Integrated Board Design: Complete aging clock board design combining accelerometer/camera functionality with pulse oximeter sensors in a single unified PCB layout optimized for casing fit and component placement.
TFT Display Integration
Both the aging clock watch board and the MirrorAge load cell-speaker board have been upgraded to include TFT displays for enhanced visual feedback. The displays use SPI communication for straightforward integration with the ESP32-S3 XIAO microcontroller.
For future iterations incorporating touchscreen functionality, the ILI9341 TFT with integrated touch controller requires additional pin connections. The touch controller shares the SPI bus with the TFT display and uses a separate chip select pin.
Touchscreen Wiring Diagram: Schematic showing ILI9341 TFT with touch controller connections to ESP32-C3, adapted from Arduino Forum ESP32-C3 and ILI9341. The diagram includes backlight brightness control (transistors Q4, Q5, Q6) which can be simplified to a 100Ω resistor for basic operation.
Touchscreen Pin Mapping (ESP32 XIAO):
Touch Pin
ESP32 XIAO Pin
T_CLK
SCK (GPIO8/D8)
T_CS
GPIO21/D21
T_DIN
MOSI (GPIO10/D10)
T_DO
MISO (GPIO9/D9)
Important Notes:
The TFT reset pin can be pulled to 3V3 via a 10kΩ resistor (not 5V as sometimes shown in diagrams)
The touch controller uses the same SPI bus as the TFT display, requiring a modified XPT2046_Touchscreen library with reduced SPI clock speed
TFT Display Wiring: Pin connection diagram showing SPI interface connections between TFT displays and ESP32-S3 XIAO microcontroller for both watch and MirrorAge boards.
MirrorAge Amplifier Board Design
The MirrorAge amplifier board integrates a real-time audio amplifier with load cell interface and TFT display. The base design includes the amplifier circuit and HX711 load cell interface, with an upgraded version adding the 2.4" ILI9341 TFT display.
Base Amplifier Board: Initial design with real-time amplifier and HX711 load cell interface
Base Board Layout: PCB layout showing component placement for amplifier and load cell interface
TFT Display Component:
1.8" TFT LCD: ST7735 controller, 128×160 pixels. CAD model reference:
GrabCAD ST7735 Model
TFT-Integrated MirrorAge Board: Upgraded PCB design incorporating the 2.4" ILI9341 TFT display alongside the amplifier and load cell interface, enabling visual feedback for grip strength measurements.
Aging Clock Watch Board Design
The aging clock watch board combines pulse oximeter sensors, accelerometer, and camera functionality. The base design uses an OLED display, with an upgraded version incorporating a 1.8" ST7735 TFT display for enhanced visual feedback.
Base Aging Clock Board: Initial design integrating pulse oximeter, accelerometer, and camera with OLED display for wearable watch form factor.
Board Fabrication and Integration
The first version of the aging clock board was milled. The initial board did not fit the casing, requiring either casing adjustment and reprinting, or milling a new miniaturized board with shrunken electronics. Both approaches are being evaluated. The MirrorAge board design has been completed for both base and TFT-integrated versions, ready for milling and testing.
Milled Integrated Board: First version of the integrated aging clock board after PCB milling, showing component placement and routing
Board Fit Test: Milled board nearly fitting in casing, demonstrating the need for dimensional optimization
Board Deflection Fixing: Process of addressing board deflection and mechanical fit issues during integration testing, demonstrating iterative refinement of the electrical-mechanical interface.
Day 3: Fabrication Integration
Comprehensive fabrication integration work combining 2D laser cutting, 3D printing, and PCB milling to create fully integrated subsystems ready for assembly and testing.
2.1 2D Fabrication: Laser Cutting and Vinyl Cutting
The laser-cut acrylic display component was updated in Day 2 and successfully integrated into the watch assembly. The acrylic display provides a clear protective face for the aging clock watch, precisely fitted to the casing dimensions.
The integrated watch assembly demonstrates successful integration of 2D subtractive manufacturing with 3D printed components, creating a cohesive mechanical structure for the wearable subsystem.
2.2 3D Printing: Rigid and Flexible Components
All 3D printed components were fabricated using both rigid and flexible materials. The bands were printed using TPU (Thermoplastic Polyurethane) for flexibility, while rigid components used standard PLA/PETG materials. Additional print details and configuration requirements are documented in Day 2.
The case should also be printed from TPU to improve interlock part fit. The spring-loaded interlock mechanism enables secure band closure while maintaining flexibility for comfortable wear.
TPU Band Print 1: Flexible wearable band component printed using TPU material for comfort and durability
TPU Band Print 2: Flexible band component demonstrating material properties and print quality
Band Closure: Interlock mechanism enabling secure band closure for wearable integration
Rigid Dock: 3D printed dock component for secure board mounting and electrical connection
Assembled Rigid Dock: Complete dock assembly showing board integration and mechanical mounting
Spring-Loaded Interlock: Detailed view of the interlock mechanism enabling secure yet flexible band closure
Spring-Loaded Interlock Operation: Demonstration of the interlock mechanism in action, showing secure closure and release functionality for the wearable band system.
2.3 Milling: Single and Double-Sided Boards
Aging Clock Watch Board
The aging clock watch board was successfully milled. The base design with OLED display worked correctly, and the design has been upgraded to include a TFT display. The new TFT-integrated design will be milled and tested alongside the base OLED version to validate both display options.
Milling Process 1: Initial milling operation for aging clock watch board
Tool Probing: Z-axis calibration and tool location setup for precise milling depth control
Milling Process 2: Continued milling operation showing tool path execution
Milling Process 3: Final milling passes completing board fabrication
Completed Milling: Finished aging clock board after successful milling operation
Vacuuming Debris: Post-milling cleanup process removing copper and substrate debris
Board Removal: Completed aging clock watch board removed from milling machine, ready for component soldering and testing.
MirrorAge Amplifier Board
The base MirrorAge amplifier board milling initially failed due to polygon pour isolation settings. The default isolation distance was set to 0 mil, which caused routing issues. After changing the back-side polygon pour isolation to 32 mil, the milling operation succeeded. When the shop closed, the design was upgraded to include a TFT screen. Both the base design and TFT-integrated versions will be milled together and tested.
Milling Process 1: Initial MirrorAge board milling operation
Milling Process 2: Continued milling showing tool path execution
Failed Milling: Initial milling failure caused by polygon pour isolation set to 0 mil
Failed Milling Video: Demonstration of milling failure due to incorrect isolation settings
Second-Side Fixturing: Board secured for double-sided milling operation
Second-Side Milling: Back-side milling operation for double-sided board
Back-Side Milling: Completing double-sided board fabrication
Fixed Isolation Setting: Polygon pour isolation corrected to 32 mil for proper routing
Successful Milling with Fixed Settings: MirrorAge board milling operation completing successfully after correcting polygon pour isolation to 32 mil, demonstrating the importance of proper PCB design rule configuration.
2.4 Integrating Fabrication
Physical integration of fabricated components demonstrates successful coordination between mechanical and electrical subsystems. The watch board fits within the watch case, and the acrylic display integrates properly. Additional work remains for drilling mounting holes for electronics and routing power connections.
Aging Clock Integration: Watch board and case integration showing proper dimensional fit
Integrated Watch Board: Complete watch board assembly within case, demonstrating successful mechanical integration
Assembled Bands: Complete band assembly with clip mechanism for secure attachment
Interlock Mechanism: Spring-loaded interlock providing secure yet flexible band closure
Interlock Operation: Demonstration of spring-loaded interlock mechanism enabling secure band closure and release for comfortable wearable integration.
TFT Display Upgrades
Both board designs have been upgraded to include TFT displays, and integration testing confirms proper fit. The TFT watch board fits correctly with the TFT display, and both the base and TFT-integrated MirrorAge load cell-speaker boards fit within the gripper enclosure. Additional work is needed for drilling mounting holes and adding hooks for load cell wire routing to the HX711 mounted on the board, as well as routing power connections.
3D printing of board cases (casing, dock, bands) ✓
2D subtractive: laser-cut acrylic display ✓
Physical integration: drilling mounting holes, routing power connections
Mirror film application to screen
Phase 3: Integration & ProgrammingPENDING
Board-level firmware integration
WiFi network coordination between boards
Server-level code development
Serial communication: pulse oximeter to heart display (BPM/SpO2)
System wiring and wireless connection setup
Phase 4: Testing & DocumentationPENDING
Integrated system testing and validation
System evaluation and cost documentation
One-minute video production (conception, construction, operation)
Summary slide preparation
Final documentation review and completion
Current Status
✓
Completed:
Subsystem testing and validation, CAD model consolidation, demo table integration design, aging clock PCB design (accelerometer/camera + pulse oximeter), TFT-integrated aging clock board design, MirrorAge board design (base and TFT versions), 3D printing of mechanical components (casing with organic support, dock with brim, TPU bands), laser-cut acrylic display, aging clock board milling, TFT display wiring documentation, fabrication integration testing
→
In Progress:
MirrorAge board milling (base and TFT versions), TFT-integrated aging clock board milling, component soldering, physical integration (mounting holes, power routing), data integration methods documentation (serial, WiFi, MQTT spiral development)
○
Upcoming:
Component soldering, band mold printing and casting, firmware integration, WiFi/MQTT network setup, system wiring, integrated testing, final documentation
Buffer Days (Saturday & Sunday)
Tasks that cannot be completed during scheduled weekdays will be shifted to Saturday and Sunday buffer days. This ensures the critical path remains on schedule while allowing flexibility for unexpected delays or additional refinement work.
Data Integration Methods to Spirally Develop
Progressive development approach for integrating sensor data streams from multiple subsystems, starting with simple serial communication and evolving to wireless network-based architectures.
Method 1: Serial Communication (Easiest)
Direct serial communication through USB cable from computer to microcontroller, using PySerial to stream data. This provides the simplest initial integration path for rapid prototyping and debugging.
Implementation:
USB cable connection from computer to ESP32-S3 microcontroller
PySerial library for Python-based data streaming
Arduino Serial functions for microcontroller-side communication
Configure all microcontrollers as WiFi clients that stream data to a flash web server. This enables wireless communication while maintaining a centralized data aggregation point.
Implementation:
All ESP32-S3 boards configured as WiFi clients on the same network
Central web server (initially laptop-hosted) receives data streams
WiFiClient::write() functions for data transmission
Message Queuing Telemetry Transport (MQTT) provides a lightweight, publish-subscribe messaging protocol ideal for IoT device communication. This approach enables decentralized data exchange between all MirrorAge subsystems, allowing each board to publish sensor data and subscribe to relevant topics for coordinated system behavior.
Server Hosting Strategy:
Initial development and testing will use a laptop-hosted MQTT broker. In a later development spiral, the server will be migrated to a dedicated Raspberry Pi Zero or Raspberry Pi 5 for standalone operation and improved system portability. Paho MQTT library has been successfully tested for ESP32-S3 implementation.
Development will progress through these methods in order of complexity, starting with serial communication for rapid prototyping, then moving to WiFi client architecture for wireless operation, and finally implementing MQTT for advanced decentralized communication. Each subsystem board (pulse oximeter, OLED/accelerometer, speaker/amplifier, load cell) will be integrated progressively, enabling:
Incremental complexity management and early validation
Decoupled communication between subsystems
Real-time data streaming from multiple sensors
Scalable architecture for adding new sensor modules
Flexible server deployment (laptop → Raspberry Pi migration path)
Reflections & Learnings
Reflections and key learnings from the final project integration week.
Key Points
System integration requires careful coordination of mechanical, electrical, and software subsystems
Comprehensive planning and day-by-day scheduling are essential for managing complex integration tasks
Modular design enables incremental testing and validation of individual components before full system assembly
Documentation throughout the integration process supports debugging and future improvements
Final integration week demands focus, organization, and the ability to adapt to unexpected challenges
Contributions
Acknowledgments for contributions and collaborations during the final project week.
Ethical AI Use
Documentation of AI-assisted tasks and tools used during the final project integration week.
📋 General Guidelines: See General Commands for Cursor on the homepage for standard guidelines and commands used consistently throughout documentation development.
Cursor · Project Plan & Weekly Schedule
Comprehensive Cursor AI assistance for outlining the project plan and weekly schedule, including documentation structure, content organization, systematic updates across all week pages and the final project page, media integration, and summary generation workflows.
Cursor AI assistance for Week 14 project integration updates, including Day 2 electrical and mechanical integration documentation, data integration methods refinement, and critical path analysis updates.
Cursor AI assistance for Week 14 Day 3 electrical integration and fabrication documentation, including TFT display wiring documentation, board design updates, fabrication integration methods, and Day 3 content updates.
Final project integration week focused on bringing together all subsystems into a cohesive MirrorAge system, completing documentation, and preparing for final presentation.
Final integration week focused on bringing all subsystems together, completing hardware fabrication, firmware integration, and documentation for the MirrorAge system presentation.
The act of bringing something to a conclusion or ending in a decisive manner. The ability to efficiently finish tasks and projects with a goal-oriented mindset.
Wednesday
Morning
Publish system integration plan on website
Update weekly assignment sections on final project page (weeks 10-13)
Link final project design files
Update reflections and learnings
Update picture of prism holder
Add final pictures to Slack canvases
Create schematic between boards (wired and wireless) — updated system diagram on PPT-like page
Start CAD model of system
Place final order
Afternoon & Evening
Design:
Boards: Combine OLED screen/accelerometer with pulse oximeter board in a new board (maybe upgrade to small TFT as minor)
Boards: Speaker board with realtime amplifier and TFT (on the load cell fixed board)
Band: Mold design
Cases: 3D print mountable cases for the boards
Integrate designs into final CAD
Document design
Finish CAD model of system
Thursday
Fabricate
Milling boards
Print mold and cast band
Print cases
Solder
Solder components on milled boards
Connect boards with wired (and wireless connection codes)
Finishing
Mirror on screen (easy way with the film)
Documentation
Document fabrication
Friday
Programming
Board level codes
Server level codes
Documentation
Document codes
Completion
Finish anything else
Saturday
Programming & Testing
Demo integrated system
Test integrated system
Documentation
Document testing and evaluation
Review and complete documentation (list of questions)
Make the video by collaging documentation
Sunday
Fill up any gaps
Prepare demo on tensegrity table
Finalize 1-slide
Work on minors
If done, work on if there's time
Monday Morning
Transport demo on tensegrity table
Fill up any gaps
Work on minors
Specific Tasks to Complete This Week
Major Tasks
CAD model of system
Speaker board with realtime amplifier
Combine screen/accelerometer with pulse oximeter board in a new board
Mold and cast band
Design and fabricate casing (print)
Schematic between boards (wired and wireless) — updated system diagram on PPT-like page
Serial connection between pulse oximeter and tiny blinking heart for BPM (BPM from IR, SpO2 from delta)
Combine multiple boards on the same WiFi (switching tabs is easy way, board hosting the webpage querying and update or Python-based server somewhere where everything posting data, Raspberry Pi)
Put+program everything together according to the above (with WiFi for now)
Summary slide and one-minute video for documentation
Conception
Construction
Operation
Minor Tasks
Program microphone/speaker
Fix reaction time delay code
Program LoRa connection
Fix OLED plus WiFi issue
Upgrade to TFT (SPI is very straightforward, design board with either SPI or OLED connection)
Fix heart engraving to center
Engrave K9 glass mirror if it arrives
RD and IRD isolation slit (maybe wick and then cut)
Do the calibration curve for the load cell
Finish cardboard laser cutter origami big mirror frame
If There's Time
Moving base of mirror
Orders
Raspberry Pi Zero (or server host, do some research)
Presentation
Aim for 2.5 minutes because Neil will ask questions
Generally no slides except for 1 open summary slide (have backup slides in case questions come up!)
Related: See the Development Timeline on the final project page for the overall project schedule.
Day 1: Design Integration
Initial system integration work focused on subsystem validation, CAD model consolidation, and design backbone acquisition for band integration.
Subsystem Validation
Conducted comprehensive testing of all subsystems to ensure proper functionality. Identified and resoldered any defective joints, verifying that each subsystem operates correctly before proceeding with full system integration.
CAD Model Consolidation
Exported CAD models of all PCBs in the final design and imported them into a unified CAD assembly. This consolidated model provides a complete view of the system's mechanical integration and spatial relationships.
Integrated CAD Model: Exploded isometric view of the complete system assembly, including all PCBs (pulse oximeter, OLED/accelerometer, speaker/amplifier), main housing with transparent enclosure, and wearable band components. The model shows the spatial relationships between electronic subsystems and mechanical structures, enabling precise integration planning.
Band Design Backbone
Acquired CAD design files for Apple Watch form factor integration, enabling compatibility with existing band designs and standardized watch components. This provides a proven mechanical foundation for the wearable subsystem.
Resuming the daily schedule tomorrow with parallel work streams prioritized according to the critical path. Tasks that cannot be completed during scheduled days will be shifted to buffer days on Saturday and Sunday to maintain project momentum.
Day 2: Electrical and Mechanical Integration
Physical integration of subsystems into the complete demo table assembly, including mechanical component fabrication and electrical board consolidation.
2.1 Mechanical Integration
Mechanical design integration now includes the complete demo table with precise placement of the MirrorAge handgrip subsystem and the aging clock subsystem. The integrated assembly provides a unified platform for system demonstration and testing.
Complete Demo Table Assembly: Integrated mechanical design showing precise placement of the MirrorAge handgrip subsystem and aging clock subsystem on the demo table. The assembly demonstrates the spatial relationships and mounting configurations for both subsystems within the unified demonstration platform.
3D Additive Manufacturing
All 3D additive mechanical components were printed for rapid iterative development. The fabrication process required specific print settings and support strategies for different components:
Printing Initiation: 3D printer starting the fabrication process for mechanical components
Casing Print: Casing component during 3D printing process
Print Configuration Requirements:
Casing: Required organic support structures for complex overhangs
Dock: Required brim adhesion to prevent warping during printing
Bands: Printed using TPU (Thermoplastic Polyurethane) material for flexibility (will spiral into molding and casting in future iterations)
Organic Support Configuration: Slicer settings showing organic support structures for the casing component
Brim Addition: Dock component with brim added to prevent warping during printing
Casing with Organic Support: Printed casing component showing organic support structures
TPU Bands: Flexible wearable band components printed using TPU material
Print Failures and Iteration
Failed Casing Print: Initial casing print failure requiring support structure adjustments
Failed Dock Print: Dock print failure due to warping, resolved with brim addition
Printing Failures: Documentation of various print failures encountered during iterative development
Printing Progress: Successful components showing iterative improvement in print quality
2D Subtractive Manufacturing
The first 2D subtractive mechanical component was debugged and fabricated. The display face component required exporting a DXF of the full face to laser cut an acrylic display that fits the casing precisely. The original display part face was too small because it was filleted, so the edges of the aging clock body were traced and exported for accurate laser cutting.
Laser Cutting Process 1: Initial laser cutting of acrylic display component
Laser Cutting Process 2: Continued laser cutting operation for display face
Acrylic Display Fit: Laser-cut acrylic display component precisely fitted into the casing, demonstrating successful integration of 2D subtractive and 3D additive manufacturing components.
2.2 Electrical Integration Methods to Spirally Develop
Electrical design integration combines multiple subsystems into unified board designs, with progressive upgrades incorporating TFT displays for enhanced visual feedback. The integration follows a spiral development approach, starting with base designs and iteratively adding features like TFT displays as design constraints are validated.
Board Design Evolution
Initial Board Design: First integrated board design showing size constraints relative to casing dimensions
Board in Casing: Revised board design fitted within casing dimensional constraints
Final Integrated Board Design: Complete aging clock board design combining accelerometer/camera functionality with pulse oximeter sensors in a single unified PCB layout optimized for casing fit and component placement.
TFT Display Integration
Both the aging clock watch board and the MirrorAge load cell-speaker board have been upgraded to include TFT displays for enhanced visual feedback. The displays use SPI communication for straightforward integration with the ESP32-S3 XIAO microcontroller.
For future iterations incorporating touchscreen functionality, the ILI9341 TFT with integrated touch controller requires additional pin connections. The touch controller shares the SPI bus with the TFT display and uses a separate chip select pin.
Touchscreen Wiring Diagram: Schematic showing ILI9341 TFT with touch controller connections to ESP32-C3, adapted from Arduino Forum ESP32-C3 and ILI9341. The diagram includes backlight brightness control (transistors Q4, Q5, Q6) which can be simplified to a 100Ω resistor for basic operation.
Touchscreen Pin Mapping (ESP32 XIAO):
Touch Pin
ESP32 XIAO Pin
T_CLK
SCK (GPIO8/D8)
T_CS
GPIO21/D21
T_DIN
MOSI (GPIO10/D10)
T_DO
MISO (GPIO9/D9)
Important Notes:
The TFT reset pin can be pulled to 3V3 via a 10kΩ resistor (not 5V as sometimes shown in diagrams)
The touch controller uses the same SPI bus as the TFT display, requiring a modified XPT2046_Touchscreen library with reduced SPI clock speed
TFT Display Wiring: Pin connection diagram showing SPI interface connections between TFT displays and ESP32-S3 XIAO microcontroller for both watch and MirrorAge boards.
MirrorAge Amplifier Board Design
The MirrorAge amplifier board integrates a real-time audio amplifier with load cell interface and TFT display. The base design includes the amplifier circuit and HX711 load cell interface, with an upgraded version adding the 2.4" ILI9341 TFT display.
Base Amplifier Board: Initial design with real-time amplifier and HX711 load cell interface
Base Board Layout: PCB layout showing component placement for amplifier and load cell interface
TFT Display Component:
1.8" TFT LCD: ST7735 controller, 128×160 pixels. CAD model reference:
GrabCAD ST7735 Model
TFT-Integrated MirrorAge Board: Upgraded PCB design incorporating the 2.4" ILI9341 TFT display alongside the amplifier and load cell interface, enabling visual feedback for grip strength measurements.
Aging Clock Watch Board Design
The aging clock watch board combines pulse oximeter sensors, accelerometer, and camera functionality. The base design uses an OLED display, with an upgraded version incorporating a 1.8" ST7735 TFT display for enhanced visual feedback.
Base Aging Clock Board: Initial design integrating pulse oximeter, accelerometer, and camera with OLED display for wearable watch form factor.
Board Fabrication and Integration
The first version of the aging clock board was milled. The initial board did not fit the casing, requiring either casing adjustment and reprinting, or milling a new miniaturized board with shrunken electronics. Both approaches are being evaluated. The MirrorAge board design has been completed for both base and TFT-integrated versions, ready for milling and testing.
Milled Integrated Board: First version of the integrated aging clock board after PCB milling, showing component placement and routing
Board Fit Test: Milled board nearly fitting in casing, demonstrating the need for dimensional optimization
Board Deflection Fixing: Process of addressing board deflection and mechanical fit issues during integration testing, demonstrating iterative refinement of the electrical-mechanical interface.
Day 3: Fabrication Integration
Comprehensive fabrication integration work combining 2D laser cutting, 3D printing, and PCB milling to create fully integrated subsystems ready for assembly and testing.
2.1 2D Fabrication: Laser Cutting and Vinyl Cutting
The laser-cut acrylic display component was updated in Day 2 and successfully integrated into the watch assembly. The acrylic display provides a clear protective face for the aging clock watch, precisely fitted to the casing dimensions.
The integrated watch assembly demonstrates successful integration of 2D subtractive manufacturing with 3D printed components, creating a cohesive mechanical structure for the wearable subsystem.
2.2 3D Printing: Rigid and Flexible Components
All 3D printed components were fabricated using both rigid and flexible materials. The bands were printed using TPU (Thermoplastic Polyurethane) for flexibility, while rigid components used standard PLA/PETG materials. Additional print details and configuration requirements are documented in Day 2.
The case should also be printed from TPU to improve interlock part fit. The spring-loaded interlock mechanism enables secure band closure while maintaining flexibility for comfortable wear.
TPU Band Print 1: Flexible wearable band component printed using TPU material for comfort and durability
TPU Band Print 2: Flexible band component demonstrating material properties and print quality
Band Closure: Interlock mechanism enabling secure band closure for wearable integration
Rigid Dock: 3D printed dock component for secure board mounting and electrical connection
Assembled Rigid Dock: Complete dock assembly showing board integration and mechanical mounting
Spring-Loaded Interlock: Detailed view of the interlock mechanism enabling secure yet flexible band closure
Spring-Loaded Interlock Operation: Demonstration of the interlock mechanism in action, showing secure closure and release functionality for the wearable band system.
2.3 Milling: Single and Double-Sided Boards
Aging Clock Watch Board
The aging clock watch board was successfully milled. The base design with OLED display worked correctly, and the design has been upgraded to include a TFT display. The new TFT-integrated design will be milled and tested alongside the base OLED version to validate both display options.
Milling Process 1: Initial milling operation for aging clock watch board
Tool Probing: Z-axis calibration and tool location setup for precise milling depth control
Milling Process 2: Continued milling operation showing tool path execution
Milling Process 3: Final milling passes completing board fabrication
Completed Milling: Finished aging clock board after successful milling operation
Vacuuming Debris: Post-milling cleanup process removing copper and substrate debris
Board Removal: Completed aging clock watch board removed from milling machine, ready for component soldering and testing.
MirrorAge Amplifier Board
The base MirrorAge amplifier board milling initially failed due to polygon pour isolation settings. The default isolation distance was set to 0 mil, which caused routing issues. After changing the back-side polygon pour isolation to 32 mil, the milling operation succeeded. When the shop closed, the design was upgraded to include a TFT screen. Both the base design and TFT-integrated versions will be milled together and tested.
Milling Process 1: Initial MirrorAge board milling operation
Milling Process 2: Continued milling showing tool path execution
Failed Milling: Initial milling failure caused by polygon pour isolation set to 0 mil
Failed Milling Video: Demonstration of milling failure due to incorrect isolation settings
Second-Side Fixturing: Board secured for double-sided milling operation
Second-Side Milling: Back-side milling operation for double-sided board
Back-Side Milling: Completing double-sided board fabrication
Fixed Isolation Setting: Polygon pour isolation corrected to 32 mil for proper routing
Successful Milling with Fixed Settings: MirrorAge board milling operation completing successfully after correcting polygon pour isolation to 32 mil, demonstrating the importance of proper PCB design rule configuration.
2.4 Integrating Fabrication
Physical integration of fabricated components demonstrates successful coordination between mechanical and electrical subsystems. The watch board fits within the watch case, and the acrylic display integrates properly. Additional work remains for drilling mounting holes for electronics and routing power connections.
Aging Clock Integration: Watch board and case integration showing proper dimensional fit
Integrated Watch Board: Complete watch board assembly within case, demonstrating successful mechanical integration
Assembled Bands: Complete band assembly with clip mechanism for secure attachment
Interlock Mechanism: Spring-loaded interlock providing secure yet flexible band closure
Interlock Operation: Demonstration of spring-loaded interlock mechanism enabling secure band closure and release for comfortable wearable integration.
TFT Display Upgrades
Both board designs have been upgraded to include TFT displays, and integration testing confirms proper fit. The TFT watch board fits correctly with the TFT display, and both the base and TFT-integrated MirrorAge load cell-speaker boards fit within the gripper enclosure. Additional work is needed for drilling mounting holes and adding hooks for load cell wire routing to the HX711 mounted on the board, as well as routing power connections.
TFT MirrorAge Schematic: Electrical schematic showing TFT display integration with amplifier and load cell interface
Integrated Demo System: Complete system integration showing all subsystems in unified demonstration platform
Day 4: Subsystem Integration
Comprehensive subsystem integration work combining 2D fabrication, 3D printing, PCB milling, and molding/casting to complete all physical components for final assembly and testing.
2.1 2D Fabrication: Laser Cutting and Vinyl Cutting
Laser-cut thinner acrylic (1.35mm) was fabricated to improve the fit of the clear display cover for the aging clock subsystem. The thinner material provides better dimensional tolerance and improved integration with the watch casing.
Thin Acrylic Cutting: Laser cutting 1.35mm acrylic sheet for improved display cover fit
Successful Cut: Completed laser-cut acrylic display cover with precise dimensions
Laser Cutting Process: Laser cutting operation for thin acrylic display cover
Final Cut: Completion of laser cutting process for display cover component
2.2 3D Printing: Rigid and Flexible Components
Band clips were printed using TPU (Thermoplastic Polyurethane) material for improved fit and flexibility. The flexible material provides better mechanical compliance and secure attachment to the watch body.
TPU Band Clips: Flexible band clips printed from TPU material for improved fit
Integrated Clips: TPU clips providing secure and flexible band attachment
Fitted Clips: Band clips filed and inserted for optimal fit and secure attachment
Clip Assembly: Complete band clip assembly demonstrating successful integration
2.3 Milling: Single and Double-Sided Boards
The TFT aging clock board design was milled, requiring iterative refinement due to initial design issues. The first mill had traces that were too close together, and the rivets were positioned under the microcontroller, requiring manual fixes with an ultrasonic knife before remilling the corrected board.
First Milling Attempt
The initial milling process revealed design issues that required correction. The board was milled on both front and back sides, with careful tool location and fixturing procedures.
Front-Side Milling: Initial front-side milling operation for aging clock board
Tool Location: Tool location procedure for front-side milling setup
Front Milling Start: Beginning of front-side milling operation
Front Milling Progress: Front-side milling operation in progress
Back-Side Tool Location: Tool location for back-side milling setup
Back Milling Start: Beginning of back-side milling operation
Back Milling Progress: Back-side milling operation continuing
Back Milling Completion: Final stages of back-side milling
Board Unloading: Removing completed board from milling machine
Post-Milling Cleanup: Vacuuming debris after milling operation
Design Issues and Manual Fixes
After milling, inspection revealed traces that were too close together and rivets positioned under the microcontroller. These issues were corrected manually using an ultrasonic knife before remilling the fixed design.
PCB Removal: Removing milled board for inspection and testing
First Side: Initial side of milled board showing trace routing
Missing Traces: Traces that were too close together causing milling issues
Trace Detail: Detailed view of trace spacing issues requiring correction
Multiple Trace Issues: Additional locations with trace spacing problems
Double-Sided Board: Complete double-sided board showing front and back
Ultrasonic Knife: Tool used for precise trace cutting and board modification
Utility Knife: Additional tool for manual board corrections
Trace Cut 1: First trace modification using ultrasonic knife
Completed Cut 1: First trace cut completed successfully
Trace Cut 2: Second trace modification in progress
Completed Cut 2: Second trace cut completed successfully
Corrected Board Design and Remilling
After manual corrections, the board design was updated to move rivets away from the microcontroller and improve trace spacing. The corrected board was successfully milled with proper trace clearances and component placement.
Corrected Front Side: Updated board design with improved trace spacing
Corrected Back Side: Back side of corrected board showing proper routing
TFT Fit Test: TFT display properly fitting on corrected board design
TFT Alignment: TFT display properly aligned with board connectors
Corrected Front Milling 1: Beginning of corrected board front-side milling
Corrected Front Milling 2: Front-side milling operation continuing
Tool Location: Tool location procedure for corrected board milling
Front Milling Start: Beginning corrected front-side milling operation
Tool Change: Tool change during front-side milling operation
Back Milling Setup: Setup for back-side milling of corrected board
Back Milling Start: Beginning back-side milling of corrected board
Back Milling Progress: Back-side milling operation continuing
Post-Milling Cleanup: Vacuuming debris after corrected board milling
Moved Rivets: Board design with rivets repositioned away from microcontroller
Improved Design: Corrected board showing proper rivet placement and trace routing
Rivet Holes: Detail view of properly positioned rivet holes
MirrorAge TFT Board Milling
The base amplifier board was remilled after fixing polygon pour isolation settings (changed from 0 to 32 mil). The upgraded MirrorAge board with TFT display was also successfully milled, ready for soldering and testing.
MirrorAge TFT Front: Front side of MirrorAge board with TFT display integration
MirrorAge TFT Back: Back side of MirrorAge board showing routing
Front Milling: Front-side milling of MirrorAge TFT board
Front Milling Progress: Front-side milling operation continuing
Back Milling: Back-side milling of MirrorAge TFT board
Minor Trace Issue: Small trace spacing issue requiring attention
Milled Front Side: Completed front side of MirrorAge TFT board
Fixturing: Double-sided tape used for secure board mounting during milling
Successful Milling: MirrorAge TFT board successfully milled and ready for assembly
Back Side: Back side of successfully milled MirrorAge TFT board
Completed MirrorAge TFT Board: High-quality view of the back side showing proper trace routing and component placement for the TFT-integrated MirrorAge amplifier board.
2.4 Molding and Casting
Starting from Anthony's sketch in the midterm review, 3D-printable open molds were designed to cast watch bands out of MoldStar 30. The process involved printing PLA molds, waxing for release, mixing and pouring the mold material, leveling, curing under a heat lamp, and demolding. The center section of the printed molds required cutting with an ultrasonic knife before pouring to ensure part removability. A backup TPU band was also printed in case of casting failure.
Design Origin: Anthony's midterm review sketch providing the foundation for band mold design
Printed Molds: PLA molds 3D printed for watch band casting
Mold A: First half of the two-part mold system
Mold B: Second half of the two-part mold system
Mold Preparation
The molds required cutting out the center section with an ultrasonic knife before waxing and casting. Wax was melted, painted onto the mold surfaces for release, and thinned as needed for proper coverage.
Mold A Prepared: Mold A after center section removal and wax application
Mold B Prepared: Mold B after center section removal and wax application
Wax Melting: Melting wax for mold release agent application
Wax Melting Process: Continued wax melting for release agent preparation
Wax Application: Painting wax release agent onto mold surfaces
Wax Thinning: Thinning wax for proper coverage and release properties
Waxed Molds Ready: Both molds properly waxed and prepared for MoldStar 30 casting operation.
Mold Mixing and Pouring
MoldStar 30 was mixed according to specifications, poured into the prepared molds, and leveled to ensure proper distribution and surface quality.
Component Mixing: Preparing MoldStar 30 components A and B for mixing
Mixed Material: MoldStar 30 fully mixed and ready for pouring
Mixing Process: Thoroughly mixing MoldStar 30 components
Stirring: Final stirring of mixed mold material
Pouring: Pouring mixed MoldStar 30 into prepared molds
Filled Molds: Molds filled with MoldStar 30 ready for leveling
Leveling: Leveling poured material for even distribution
Leveling Process: Continued leveling to ensure proper surface quality
Leveled Molds: Molds properly leveled and ready for heat lamp curing process.
Curing and Demolding
The filled molds were moved under a heat lamp for curing, then demolded and tested to ensure proper fit between the two band halves.
Heat Lamp Curing: Molds positioned under heat lamp for MoldStar 30 curing
Curing Progress: MoldStar 30 curing under heat lamp
Demolding 1: Beginning the demolding process for cured band
Demolding 2: Continued demolding process
Tab Removal: Removing casting tabs from demolded band
Band Testing: Testing fit between the two cast band halves
2.5 Aging Clock Subsystem Fabrication
The TFT aging clock board was successfully assembled into the watch enclosure, demonstrating successful integration of all fabricated components including the milled PCB, TFT display, and watch casing.
Complete Assembly: TFT aging clock board successfully assembled into the watch enclosure, demonstrating proper fit and integration of all subsystem components including the milled PCB, TFT display, watch casing, and acrylic display cover.
Critical Path Analysis
Project management view of the integration schedule, showing task dependencies, critical milestones, and current progress status.
Critical Path Tasks
Phase 1: Design & DocumentationMOSTLY COMPLETE
CAD model consolidation and system integration design ✓
PCB design: combine OLED/accelerometer with pulse oximeter ✓
Demo table integration design with subsystem placement ✓
PCB design: speaker board with realtime amplifier and TFT (MirrorAge board) ✓
PCB design: TFT-integrated aging clock board ✓
Band mold design
3D printable cases for board mounting ✓
TFT display wiring documentation and integration methods
System schematic documentation (wired and wireless)
Website documentation updates (Day 1, Day 2, Day 3) ✓
Phase 2: FabricationIN PROGRESS
PCB milling: aging clock board milled ✓
PCB milling: MirrorAge board (base and TFT versions ready for milling)
3D printing of board cases (casing, dock, bands) ✓
2D subtractive: laser-cut acrylic display ✓
Physical integration: drilling mounting holes, routing power connections
Mirror film application to screen
Phase 3: Integration & ProgrammingPENDING
Board-level firmware integration
WiFi network coordination between boards
Server-level code development
Serial communication: pulse oximeter to heart display (BPM/SpO2)
System wiring and wireless connection setup
Phase 4: Testing & DocumentationPENDING
Integrated system testing and validation
System evaluation and cost documentation
One-minute video production (conception, construction, operation)
Summary slide preparation
Final documentation review and completion
Current Status
✓
Completed:
Subsystem testing and validation, CAD model consolidation, demo table integration design, aging clock PCB design (accelerometer/camera + pulse oximeter), TFT-integrated aging clock board design, MirrorAge board design (base and TFT versions), 3D printing of mechanical components (casing with organic support, dock with brim, TPU bands), laser-cut acrylic display, aging clock board milling, TFT display wiring documentation, fabrication integration testing
→
In Progress:
MirrorAge board milling (base and TFT versions), TFT-integrated aging clock board milling, component soldering, physical integration (mounting holes, power routing), data integration methods documentation (serial, WiFi, MQTT spiral development)
○
Upcoming:
Component soldering, band mold printing and casting, firmware integration, WiFi/MQTT network setup, system wiring, integrated testing, final documentation
Buffer Days (Saturday & Sunday)
Tasks that cannot be completed during scheduled weekdays will be shifted to Saturday and Sunday buffer days. This ensures the critical path remains on schedule while allowing flexibility for unexpected delays or additional refinement work.
Data Integration Methods to Spirally Develop
Progressive development approach for integrating sensor data streams from multiple subsystems, starting with simple serial communication and evolving to wireless network-based architectures.
Method 1: Serial Communication (Easiest)
Direct serial communication through USB cable from computer to microcontroller, using PySerial to stream data. This provides the simplest initial integration path for rapid prototyping and debugging.
Implementation:
USB cable connection from computer to ESP32-S3 microcontroller
PySerial library for Python-based data streaming
Arduino Serial functions for microcontroller-side communication
Configure all microcontrollers as WiFi clients that stream data to a flash web server. This enables wireless communication while maintaining a centralized data aggregation point.
Implementation:
All ESP32-S3 boards configured as WiFi clients on the same network
Central web server (initially laptop-hosted) receives data streams
WiFiClient::write() functions for data transmission
Message Queuing Telemetry Transport (MQTT) provides a lightweight, publish-subscribe messaging protocol ideal for IoT device communication. This approach enables decentralized data exchange between all MirrorAge subsystems, allowing each board to publish sensor data and subscribe to relevant topics for coordinated system behavior.
Server Hosting Strategy:
Initial development and testing will use a laptop-hosted MQTT broker. In a later development spiral, the server will be migrated to a dedicated Raspberry Pi Zero or Raspberry Pi 5 for standalone operation and improved system portability. Paho MQTT library has been successfully tested for ESP32-S3 implementation.
Development will progress through these methods in order of complexity, starting with serial communication for rapid prototyping, then moving to WiFi client architecture for wireless operation, and finally implementing MQTT for advanced decentralized communication. Each subsystem board (pulse oximeter, OLED/accelerometer, speaker/amplifier, load cell) will be integrated progressively, enabling:
Incremental complexity management and early validation
Decoupled communication between subsystems
Real-time data streaming from multiple sensors
Scalable architecture for adding new sensor modules
Flexible server deployment (laptop → Raspberry Pi migration path)
Reflections & Learnings
Reflections and key learnings from the final project integration week.
Key Points
System integration requires careful coordination of mechanical, electrical, and software subsystems
Comprehensive planning and day-by-day scheduling are essential for managing complex integration tasks
Modular design enables incremental testing and validation of individual components before full system assembly
Documentation throughout the integration process supports debugging and future improvements
Final integration week demands focus, organization, and the ability to adapt to unexpected challenges
Contributions
Acknowledgments for contributions and collaborations during the final project week.
Ethical AI Use
Documentation of AI-assisted tasks and tools used during the final project integration week.
📋 General Guidelines: See General Commands for Cursor on the homepage for standard guidelines and commands used consistently throughout documentation development.
Cursor · Project Plan & Weekly Schedule
Comprehensive Cursor AI assistance for outlining the project plan and weekly schedule, including documentation structure, content organization, systematic updates across all week pages and the final project page, media integration, and summary generation workflows.
Cursor AI assistance for Week 14 project integration updates, including Day 2 electrical and mechanical integration documentation, data integration methods refinement, and critical path analysis updates.
Cursor AI assistance for Week 14 Day 3 electrical integration and fabrication documentation, including TFT display wiring documentation, board design updates, fabrication integration methods, and Day 3 content updates.
Final project integration week focused on bringing together all subsystems into a cohesive MirrorAge system, completing documentation, and preparing for final presentation.
Final integration week focused on bringing all subsystems together, completing hardware fabrication, firmware integration, and documentation for the MirrorAge system presentation.
The act of bringing something to a conclusion or ending in a decisive manner. The ability to efficiently finish tasks and projects with a goal-oriented mindset.
Wednesday
Morning
Publish system integration plan on website
Update weekly assignment sections on final project page (weeks 10-13)
Link final project design files
Update reflections and learnings
Update picture of prism holder
Add final pictures to Slack canvases
Create schematic between boards (wired and wireless) — updated system diagram on PPT-like page
Start CAD model of system
Place final order
Afternoon & Evening
Design:
Boards: Combine OLED screen/accelerometer with pulse oximeter board in a new board (maybe upgrade to small TFT as minor)
Boards: Speaker board with realtime amplifier and TFT (on the load cell fixed board)
Band: Mold design
Cases: 3D print mountable cases for the boards
Integrate designs into final CAD
Document design
Finish CAD model of system
Thursday
Fabricate
Milling boards
Print mold and cast band
Print cases
Solder
Solder components on milled boards
Connect boards with wired (and wireless connection codes)
Finishing
Mirror on screen (easy way with the film)
Documentation
Document fabrication
Friday
Programming
Board level codes
Server level codes
Documentation
Document codes
Completion
Finish anything else
Saturday
Programming & Testing
Demo integrated system
Test integrated system
Documentation
Document testing and evaluation
Review and complete documentation (list of questions)
Make the video by collaging documentation
Sunday
Fill up any gaps
Prepare demo on tensegrity table
Finalize 1-slide
Work on minors
If done, work on if there's time
Monday Morning
Transport demo on tensegrity table
Fill up any gaps
Work on minors
Specific Tasks to Complete This Week
Major Tasks
CAD model of system
Speaker board with realtime amplifier
Combine screen/accelerometer with pulse oximeter board in a new board
Mold and cast band
Design and fabricate casing (print)
Schematic between boards (wired and wireless) — updated system diagram on PPT-like page
Serial connection between pulse oximeter and tiny blinking heart for BPM (BPM from IR, SpO2 from delta)
Combine multiple boards on the same WiFi (switching tabs is easy way, board hosting the webpage querying and update or Python-based server somewhere where everything posting data, Raspberry Pi)
Put+program everything together according to the above (with WiFi for now)
Summary slide and one-minute video for documentation
Conception
Construction
Operation
Minor Tasks
Program microphone/speaker
Fix reaction time delay code
Program LoRa connection
Fix OLED plus WiFi issue
Upgrade to TFT (SPI is very straightforward, design board with either SPI or OLED connection)
Fix heart engraving to center
Engrave K9 glass mirror if it arrives
RD and IRD isolation slit (maybe wick and then cut)
Do the calibration curve for the load cell
Finish cardboard laser cutter origami big mirror frame
If There's Time
Moving base of mirror
Orders
Raspberry Pi Zero (or server host, do some research)
Presentation
Aim for 2.5 minutes because Neil will ask questions
Generally no slides except for 1 open summary slide (have backup slides in case questions come up!)
Related: See the Development Timeline on the final project page for the overall project schedule.
Day 1: Design Integration
Initial system integration work focused on subsystem validation, CAD model consolidation, and design backbone acquisition for band integration.
Subsystem Validation
Conducted comprehensive testing of all subsystems to ensure proper functionality. Identified and resoldered any defective joints, verifying that each subsystem operates correctly before proceeding with full system integration.
CAD Model Consolidation
Exported CAD models of all PCBs in the final design and imported them into a unified CAD assembly. This consolidated model provides a complete view of the system's mechanical integration and spatial relationships.
Integrated CAD Model: Exploded isometric view of the complete system assembly, including all PCBs (pulse oximeter, OLED/accelerometer, speaker/amplifier), main housing with transparent enclosure, and wearable band components. The model shows the spatial relationships between electronic subsystems and mechanical structures, enabling precise integration planning.
Band Design Backbone
Acquired CAD design files for Apple Watch form factor integration, enabling compatibility with existing band designs and standardized watch components. This provides a proven mechanical foundation for the wearable subsystem.
Resuming the daily schedule tomorrow with parallel work streams prioritized according to the critical path. Tasks that cannot be completed during scheduled days will be shifted to buffer days on Saturday and Sunday to maintain project momentum.
Day 2: Electrical and Mechanical Integration
Physical integration of subsystems into the complete demo table assembly, including mechanical component fabrication and electrical board consolidation.
2.1 Mechanical Integration
Mechanical design integration now includes the complete demo table with precise placement of the MirrorAge handgrip subsystem and the aging clock subsystem. The integrated assembly provides a unified platform for system demonstration and testing.
Complete Demo Table Assembly: Integrated mechanical design showing precise placement of the MirrorAge handgrip subsystem and aging clock subsystem on the demo table. The assembly demonstrates the spatial relationships and mounting configurations for both subsystems within the unified demonstration platform.
3D Additive Manufacturing
All 3D additive mechanical components were printed for rapid iterative development. The fabrication process required specific print settings and support strategies for different components:
Printing Initiation: 3D printer starting the fabrication process for mechanical components
Casing Print: Casing component during 3D printing process
Print Configuration Requirements:
Casing: Required organic support structures for complex overhangs
Dock: Required brim adhesion to prevent warping during printing
Bands: Printed using TPU (Thermoplastic Polyurethane) material for flexibility (will spiral into molding and casting in future iterations)
Organic Support Configuration: Slicer settings showing organic support structures for the casing component
Brim Addition: Dock component with brim added to prevent warping during printing
Casing with Organic Support: Printed casing component showing organic support structures
TPU Bands: Flexible wearable band components printed using TPU material
Print Failures and Iteration
Failed Casing Print: Initial casing print failure requiring support structure adjustments
Failed Dock Print: Dock print failure due to warping, resolved with brim addition
Printing Failures: Documentation of various print failures encountered during iterative development
Printing Progress: Successful components showing iterative improvement in print quality
2D Subtractive Manufacturing
The first 2D subtractive mechanical component was debugged and fabricated. The display face component required exporting a DXF of the full face to laser cut an acrylic display that fits the casing precisely. The original display part face was too small because it was filleted, so the edges of the aging clock body were traced and exported for accurate laser cutting.
Laser Cutting Process 1: Initial laser cutting of acrylic display component
Laser Cutting Process 2: Continued laser cutting operation for display face
Acrylic Display Fit: Laser-cut acrylic display component precisely fitted into the casing, demonstrating successful integration of 2D subtractive and 3D additive manufacturing components.
2.2 Electrical Integration Methods to Spirally Develop
Electrical design integration combines multiple subsystems into unified board designs, with progressive upgrades incorporating TFT displays for enhanced visual feedback. The integration follows a spiral development approach, starting with base designs and iteratively adding features like TFT displays as design constraints are validated.
Board Design Evolution
Initial Board Design: First integrated board design showing size constraints relative to casing dimensions
Board in Casing: Revised board design fitted within casing dimensional constraints
Final Integrated Board Design: Complete aging clock board design combining accelerometer/camera functionality with pulse oximeter sensors in a single unified PCB layout optimized for casing fit and component placement.
TFT Display Integration
Both the aging clock watch board and the MirrorAge load cell-speaker board have been upgraded to include TFT displays for enhanced visual feedback. The displays use SPI communication for straightforward integration with the ESP32-S3 XIAO microcontroller.
For future iterations incorporating touchscreen functionality, the ILI9341 TFT with integrated touch controller requires additional pin connections. The touch controller shares the SPI bus with the TFT display and uses a separate chip select pin.
Touchscreen Wiring Diagram: Schematic showing ILI9341 TFT with touch controller connections to ESP32-C3, adapted from Arduino Forum ESP32-C3 and ILI9341. The diagram includes backlight brightness control (transistors Q4, Q5, Q6) which can be simplified to a 100Ω resistor for basic operation.
Touchscreen Pin Mapping (ESP32 XIAO):
Touch Pin
ESP32 XIAO Pin
T_CLK
SCK (GPIO8/D8)
T_CS
GPIO21/D21
T_DIN
MOSI (GPIO10/D10)
T_DO
MISO (GPIO9/D9)
Important Notes:
The TFT reset pin can be pulled to 3V3 via a 10kΩ resistor (not 5V as sometimes shown in diagrams)
The touch controller uses the same SPI bus as the TFT display, requiring a modified XPT2046_Touchscreen library with reduced SPI clock speed
TFT Display Wiring: Pin connection diagram showing SPI interface connections between TFT displays and ESP32-S3 XIAO microcontroller for both watch and MirrorAge boards.
MirrorAge Amplifier Board Design
The MirrorAge amplifier board integrates a real-time audio amplifier with load cell interface and TFT display. The base design includes the amplifier circuit and HX711 load cell interface, with an upgraded version adding the 2.4" ILI9341 TFT display.
Base Amplifier Board: Initial design with real-time amplifier and HX711 load cell interface
Base Board Layout: PCB layout showing component placement for amplifier and load cell interface
TFT Display Component:
1.8" TFT LCD: ST7735 controller, 128×160 pixels. CAD model reference:
GrabCAD ST7735 Model
TFT-Integrated MirrorAge Board: Upgraded PCB design incorporating the 2.4" ILI9341 TFT display alongside the amplifier and load cell interface, enabling visual feedback for grip strength measurements.
Aging Clock Watch Board Design
The aging clock watch board combines pulse oximeter sensors, accelerometer, and camera functionality. The base design uses an OLED display, with an upgraded version incorporating a 1.8" ST7735 TFT display for enhanced visual feedback.
Base Aging Clock Board: Initial design integrating pulse oximeter, accelerometer, and camera with OLED display for wearable watch form factor.
Board Fabrication and Integration
The first version of the aging clock board was milled. The initial board did not fit the casing, requiring either casing adjustment and reprinting, or milling a new miniaturized board with shrunken electronics. Both approaches are being evaluated. The MirrorAge board design has been completed for both base and TFT-integrated versions, ready for milling and testing.
Milled Integrated Board: First version of the integrated aging clock board after PCB milling, showing component placement and routing
Board Fit Test: Milled board nearly fitting in casing, demonstrating the need for dimensional optimization
Board Deflection Fixing: Process of addressing board deflection and mechanical fit issues during integration testing, demonstrating iterative refinement of the electrical-mechanical interface.
Day 3: Fabrication Integration
Comprehensive fabrication integration work combining 2D laser cutting, 3D printing, and PCB milling to create fully integrated subsystems ready for assembly and testing.
2.1 2D Fabrication: Laser Cutting and Vinyl Cutting
The laser-cut acrylic display component was updated in Day 2 and successfully integrated into the watch assembly. The acrylic display provides a clear protective face for the aging clock watch, precisely fitted to the casing dimensions.
The integrated watch assembly demonstrates successful integration of 2D subtractive manufacturing with 3D printed components, creating a cohesive mechanical structure for the wearable subsystem.
2.2 3D Printing: Rigid and Flexible Components
All 3D printed components were fabricated using both rigid and flexible materials. The bands were printed using TPU (Thermoplastic Polyurethane) for flexibility, while rigid components used standard PLA/PETG materials. Additional print details and configuration requirements are documented in Day 2.
The case should also be printed from TPU to improve interlock part fit. The spring-loaded interlock mechanism enables secure band closure while maintaining flexibility for comfortable wear.
TPU Band Print 1: Flexible wearable band component printed using TPU material for comfort and durability
TPU Band Print 2: Flexible band component demonstrating material properties and print quality
Band Closure: Interlock mechanism enabling secure band closure for wearable integration
Rigid Dock: 3D printed dock component for secure board mounting and electrical connection
Assembled Rigid Dock: Complete dock assembly showing board integration and mechanical mounting
Spring-Loaded Interlock: Detailed view of the interlock mechanism enabling secure yet flexible band closure
Spring-Loaded Interlock Operation: Demonstration of the interlock mechanism in action, showing secure closure and release functionality for the wearable band system.
2.3 Milling: Single and Double-Sided Boards
Aging Clock Watch Board
The aging clock watch board was successfully milled. The base design with OLED display worked correctly, and the design has been upgraded to include a TFT display. The new TFT-integrated design will be milled and tested alongside the base OLED version to validate both display options.
Milling Process 1: Initial milling operation for aging clock watch board
Tool Probing: Z-axis calibration and tool location setup for precise milling depth control
Milling Process 2: Continued milling operation showing tool path execution
Milling Process 3: Final milling passes completing board fabrication
Completed Milling: Finished aging clock board after successful milling operation
Vacuuming Debris: Post-milling cleanup process removing copper and substrate debris
Board Removal: Completed aging clock watch board removed from milling machine, ready for component soldering and testing.
MirrorAge Amplifier Board
The base MirrorAge amplifier board milling initially failed due to polygon pour isolation settings. The default isolation distance was set to 0 mil, which caused routing issues. After changing the back-side polygon pour isolation to 32 mil, the milling operation succeeded. When the shop closed, the design was upgraded to include a TFT screen. Both the base design and TFT-integrated versions will be milled together and tested.
Milling Process 1: Initial MirrorAge board milling operation
Milling Process 2: Continued milling showing tool path execution
Failed Milling: Initial milling failure caused by polygon pour isolation set to 0 mil
Failed Milling Video: Demonstration of milling failure due to incorrect isolation settings
Second-Side Fixturing: Board secured for double-sided milling operation
Second-Side Milling: Back-side milling operation for double-sided board
Back-Side Milling: Completing double-sided board fabrication
Fixed Isolation Setting: Polygon pour isolation corrected to 32 mil for proper routing
Successful Milling with Fixed Settings: MirrorAge board milling operation completing successfully after correcting polygon pour isolation to 32 mil, demonstrating the importance of proper PCB design rule configuration.
2.4 Integrating Fabrication
Physical integration of fabricated components demonstrates successful coordination between mechanical and electrical subsystems. The watch board fits within the watch case, and the acrylic display integrates properly. Additional work remains for drilling mounting holes for electronics and routing power connections.
Aging Clock Integration: Watch board and case integration showing proper dimensional fit
Integrated Watch Board: Complete watch board assembly within case, demonstrating successful mechanical integration
Assembled Bands: Complete band assembly with clip mechanism for secure attachment
Interlock Mechanism: Spring-loaded interlock providing secure yet flexible band closure
Interlock Operation: Demonstration of spring-loaded interlock mechanism enabling secure band closure and release for comfortable wearable integration.
TFT Display Upgrades
Both board designs have been upgraded to include TFT displays, and integration testing confirms proper fit. The TFT watch board fits correctly with the TFT display, and both the base and TFT-integrated MirrorAge load cell-speaker boards fit within the gripper enclosure. Additional work is needed for drilling mounting holes and adding hooks for load cell wire routing to the HX711 mounted on the board, as well as routing power connections.
TFT MirrorAge Schematic: Electrical schematic showing TFT display integration with amplifier and load cell interface
Integrated Demo System: Complete system integration showing all subsystems in unified demonstration platform
Day 4: Subsystem Integration
Comprehensive subsystem integration work combining 2D fabrication, 3D printing, PCB milling, and molding/casting to complete all physical components for final assembly and testing.
2.1 2D Fabrication: Laser Cutting and Vinyl Cutting
Laser-cut thinner acrylic (1.35mm) was fabricated to improve the fit of the clear display cover for the aging clock subsystem. The thinner material provides better dimensional tolerance and improved integration with the watch casing.
Thin Acrylic Cutting: Laser cutting 1.35mm acrylic sheet for improved display cover fit
Successful Cut: Completed laser-cut acrylic display cover with precise dimensions
Laser Cutting Process: Laser cutting operation for thin acrylic display cover
Final Cut: Completion of laser cutting process for display cover component
2.2 3D Printing: Rigid and Flexible Components
Band clips were printed using TPU (Thermoplastic Polyurethane) material for improved fit and flexibility. The flexible material provides better mechanical compliance and secure attachment to the watch body.
TPU Band Clips: Flexible band clips printed from TPU material for improved fit
Integrated Clips: TPU clips providing secure and flexible band attachment
Fitted Clips: Band clips filed and inserted for optimal fit and secure attachment
Clip Assembly: Complete band clip assembly demonstrating successful integration
2.3 Milling: Single and Double-Sided Boards
The TFT aging clock board design was milled, requiring iterative refinement due to initial design issues. The first mill had traces that were too close together, and the rivets were positioned under the microcontroller, requiring manual fixes with an ultrasonic knife before remilling the corrected board.
First Milling Attempt
The initial milling process revealed design issues that required correction. The board was milled on both front and back sides, with careful tool location and fixturing procedures.
Front-Side Milling: Initial front-side milling operation for aging clock board
Tool Location: Tool location procedure for front-side milling setup
Front Milling Start: Beginning of front-side milling operation
Front Milling Progress: Front-side milling operation in progress
Back-Side Tool Location: Tool location for back-side milling setup
Back Milling Start: Beginning of back-side milling operation
Back Milling Progress: Back-side milling operation continuing
Back Milling Completion: Final stages of back-side milling
Board Unloading: Removing completed board from milling machine
Post-Milling Cleanup: Vacuuming debris after milling operation
Design Issues and Manual Fixes
After milling, inspection revealed traces that were too close together and rivets positioned under the microcontroller. These issues were corrected manually using an ultrasonic knife before remilling the fixed design.
PCB Removal: Removing milled board for inspection and testing
First Side: Initial side of milled board showing trace routing
Missing Traces: Traces that were too close together causing milling issues
Trace Detail: Detailed view of trace spacing issues requiring correction
Multiple Trace Issues: Additional locations with trace spacing problems
Double-Sided Board: Complete double-sided board showing front and back
Ultrasonic Knife: Tool used for precise trace cutting and board modification
Utility Knife: Additional tool for manual board corrections
Trace Cut 1: First trace modification using ultrasonic knife
Completed Cut 1: First trace cut completed successfully
Trace Cut 2: Second trace modification in progress
Completed Cut 2: Second trace cut completed successfully
Corrected Board Design and Remilling
After manual corrections, the board design was updated to move rivets away from the microcontroller and improve trace spacing. The corrected board was successfully milled with proper trace clearances and component placement.
Corrected Front Side: Updated board design with improved trace spacing
Corrected Back Side: Back side of corrected board showing proper routing
TFT Fit Test: TFT display properly fitting on corrected board design
TFT Alignment: TFT display properly aligned with board connectors
Corrected Front Milling 1: Beginning of corrected board front-side milling
Corrected Front Milling 2: Front-side milling operation continuing
Tool Location: Tool location procedure for corrected board milling
Front Milling Start: Beginning corrected front-side milling operation
Tool Change: Tool change during front-side milling operation
Back Milling Setup: Setup for back-side milling of corrected board
Back Milling Start: Beginning back-side milling of corrected board
Back Milling Progress: Back-side milling operation continuing
Post-Milling Cleanup: Vacuuming debris after corrected board milling
Moved Rivets: Board design with rivets repositioned away from microcontroller
Improved Design: Corrected board showing proper rivet placement and trace routing
Rivet Holes: Detail view of properly positioned rivet holes
MirrorAge TFT Board Milling
The base amplifier board was remilled after fixing polygon pour isolation settings (changed from 0 to 32 mil). The upgraded MirrorAge board with TFT display was also successfully milled, ready for soldering and testing.
MirrorAge TFT Front: Front side of MirrorAge board with TFT display integration
MirrorAge TFT Back: Back side of MirrorAge board showing routing
Front Milling: Front-side milling of MirrorAge TFT board
Front Milling Progress: Front-side milling operation continuing
Back Milling: Back-side milling of MirrorAge TFT board
Minor Trace Issue: Small trace spacing issue requiring attention
Milled Front Side: Completed front side of MirrorAge TFT board
Fixturing: Double-sided tape used for secure board mounting during milling
Successful Milling: MirrorAge TFT board successfully milled and ready for assembly
Back Side: Back side of successfully milled MirrorAge TFT board
Completed MirrorAge TFT Board: High-quality view of the back side showing proper trace routing and component placement for the TFT-integrated MirrorAge amplifier board.
2.4 Molding and Casting
Starting from Anthony's sketch in the midterm review, 3D-printable open molds were designed to cast watch bands out of MoldStar 30. The process involved printing PLA molds, waxing for release, mixing and pouring the mold material, leveling, curing under a heat lamp, and demolding. The center section of the printed molds required cutting with an ultrasonic knife before pouring to ensure part removability. A backup TPU band was also printed in case of casting failure.
Design Origin: Anthony's midterm review sketch providing the foundation for band mold design
Printed Molds: PLA molds 3D printed for watch band casting
Mold A: First half of the two-part mold system
Mold B: Second half of the two-part mold system
Mold Preparation
The molds required cutting out the center section with an ultrasonic knife before waxing and casting. Wax was melted, painted onto the mold surfaces for release, and thinned as needed for proper coverage.
Mold A Prepared: Mold A after center section removal and wax application
Mold B Prepared: Mold B after center section removal and wax application
Wax Melting: Melting wax for mold release agent application
Wax Melting Process: Continued wax melting for release agent preparation
Wax Application: Painting wax release agent onto mold surfaces
Wax Thinning: Thinning wax for proper coverage and release properties
Waxed Molds Ready: Both molds properly waxed and prepared for MoldStar 30 casting operation.
Mold Mixing and Pouring
MoldStar 30 was mixed according to specifications, poured into the prepared molds, and leveled to ensure proper distribution and surface quality.
Component Mixing: Preparing MoldStar 30 components A and B for mixing
Mixed Material: MoldStar 30 fully mixed and ready for pouring
Mixing Process: Thoroughly mixing MoldStar 30 components
Stirring: Final stirring of mixed mold material
Pouring: Pouring mixed MoldStar 30 into prepared molds
Filled Molds: Molds filled with MoldStar 30 ready for leveling
Leveling: Leveling poured material for even distribution
Leveling Process: Continued leveling to ensure proper surface quality
Leveled Molds: Molds properly leveled and ready for heat lamp curing process.
Curing and Demolding
The filled molds were moved under a heat lamp for curing, then demolded and tested to ensure proper fit between the two band halves.
Heat Lamp Curing: Molds positioned under heat lamp for MoldStar 30 curing
Curing Progress: MoldStar 30 curing under heat lamp
Demolding 1: Beginning the demolding process for cured band
Demolding 2: Continued demolding process
Tab Removal: Removing casting tabs from demolded band
Band Testing: Testing fit between the two cast band halves
2.5 Aging Clock Subsystem Fabrication
The TFT aging clock board was successfully assembled into the watch enclosure, demonstrating successful integration of all fabricated components including the milled PCB, TFT display, and watch casing.
Complete Assembly: TFT aging clock board successfully assembled into the watch enclosure, demonstrating proper fit and integration of all subsystem components including the milled PCB, TFT display, watch casing, and acrylic display cover.
Critical Path Analysis
Project management view of the integration schedule, showing task dependencies, critical milestones, and current progress status.
Critical Path Tasks
Phase 1: Design & DocumentationMOSTLY COMPLETE
CAD model consolidation and system integration design ✓
PCB design: combine OLED/accelerometer with pulse oximeter ✓
Demo table integration design with subsystem placement ✓
PCB design: speaker board with realtime amplifier and TFT (MirrorAge board) ✓
PCB design: TFT-integrated aging clock board ✓
Band mold design
3D printable cases for board mounting ✓
TFT display wiring documentation and integration methods
System schematic documentation (wired and wireless)
Website documentation updates (Day 1, Day 2, Day 3) ✓
Phase 2: FabricationIN PROGRESS
PCB milling: aging clock board milled ✓
PCB milling: MirrorAge board (base and TFT versions ready for milling)
3D printing of board cases (casing, dock, bands) ✓
2D subtractive: laser-cut acrylic display ✓
Physical integration: drilling mounting holes, routing power connections
Mirror film application to screen
Phase 3: Integration & ProgrammingPENDING
Board-level firmware integration
WiFi network coordination between boards
Server-level code development
Serial communication: pulse oximeter to heart display (BPM/SpO2)
System wiring and wireless connection setup
Phase 4: Testing & DocumentationPENDING
Integrated system testing and validation
System evaluation and cost documentation
One-minute video production (conception, construction, operation)
Summary slide preparation
Final documentation review and completion
Current Status
✓
Completed:
Subsystem testing and validation, CAD model consolidation, demo table integration design, aging clock PCB design (accelerometer/camera + pulse oximeter), TFT-integrated aging clock board design, MirrorAge board design (base and TFT versions), 3D printing of mechanical components (casing with organic support, dock with brim, TPU bands), laser-cut acrylic display, aging clock board milling, TFT display wiring documentation, fabrication integration testing
→
In Progress:
MirrorAge board milling (base and TFT versions), TFT-integrated aging clock board milling, component soldering, physical integration (mounting holes, power routing), data integration methods documentation (serial, WiFi, MQTT spiral development)
○
Upcoming:
Component soldering, band mold printing and casting, firmware integration, WiFi/MQTT network setup, system wiring, integrated testing, final documentation
Buffer Days (Saturday & Sunday)
Tasks that cannot be completed during scheduled weekdays will be shifted to Saturday and Sunday buffer days. This ensures the critical path remains on schedule while allowing flexibility for unexpected delays or additional refinement work.
Data Integration Methods to Spirally Develop
Progressive development approach for integrating sensor data streams from multiple subsystems, starting with simple serial communication and evolving to wireless network-based architectures.
Method 1: Serial Communication (Easiest)
Direct serial communication through USB cable from computer to microcontroller, using PySerial to stream data. This provides the simplest initial integration path for rapid prototyping and debugging.
Implementation:
USB cable connection from computer to ESP32-S3 microcontroller
PySerial library for Python-based data streaming
Arduino Serial functions for microcontroller-side communication
Configure all microcontrollers as WiFi clients that stream data to a flash web server. This enables wireless communication while maintaining a centralized data aggregation point.
Implementation:
All ESP32-S3 boards configured as WiFi clients on the same network
Central web server (initially laptop-hosted) receives data streams
WiFiClient::write() functions for data transmission
Message Queuing Telemetry Transport (MQTT) provides a lightweight, publish-subscribe messaging protocol ideal for IoT device communication. This approach enables decentralized data exchange between all MirrorAge subsystems, allowing each board to publish sensor data and subscribe to relevant topics for coordinated system behavior.
Server Hosting Strategy:
Initial development and testing will use a laptop-hosted MQTT broker. In a later development spiral, the server will be migrated to a dedicated Raspberry Pi Zero or Raspberry Pi 5 for standalone operation and improved system portability. Paho MQTT library has been successfully tested for ESP32-S3 implementation.
Development will progress through these methods in order of complexity, starting with serial communication for rapid prototyping, then moving to WiFi client architecture for wireless operation, and finally implementing MQTT for advanced decentralized communication. Each subsystem board (pulse oximeter, OLED/accelerometer, speaker/amplifier, load cell) will be integrated progressively, enabling:
Incremental complexity management and early validation
Decoupled communication between subsystems
Real-time data streaming from multiple sensors
Scalable architecture for adding new sensor modules
Flexible server deployment (laptop → Raspberry Pi migration path)
Reflections & Learnings
Reflections and key learnings from the final project integration week.
Key Points
System integration requires careful coordination of mechanical, electrical, and software subsystems
Comprehensive planning and day-by-day scheduling are essential for managing complex integration tasks
Modular design enables incremental testing and validation of individual components before full system assembly
Documentation throughout the integration process supports debugging and future improvements
Final integration week demands focus, organization, and the ability to adapt to unexpected challenges
Contributions
Acknowledgments for contributions and collaborations during the final project week.
Ethical AI Use
Documentation of AI-assisted tasks and tools used during the final project integration week.
📋 General Guidelines: See General Commands for Cursor on the homepage for standard guidelines and commands used consistently throughout documentation development.
Cursor · Project Plan & Weekly Schedule
Comprehensive Cursor AI assistance for outlining the project plan and weekly schedule, including documentation structure, content organization, systematic updates across all week pages and the final project page, media integration, and summary generation workflows.
Cursor AI assistance for Week 14 project integration updates, including Day 2 electrical and mechanical integration documentation, data integration methods refinement, and critical path analysis updates.
Cursor AI assistance for Week 14 Day 3 electrical integration and fabrication documentation, including TFT display wiring documentation, board design updates, fabrication integration methods, and Day 3 content updates.
Final project integration week focused on bringing together all subsystems into a cohesive MirrorAge system, completing documentation, and preparing for final presentation.
Final integration week focused on bringing all subsystems together, completing hardware fabrication, firmware integration, and documentation for the MirrorAge system presentation.
The act of bringing something to a conclusion or ending in a decisive manner. The ability to efficiently finish tasks and projects with a goal-oriented mindset.
Wednesday
Morning
Publish system integration plan on website
Update weekly assignment sections on final project page (weeks 10-13)
Link final project design files
Update reflections and learnings
Update picture of prism holder
Add final pictures to Slack canvases
Create schematic between boards (wired and wireless) — updated system diagram on PPT-like page
Start CAD model of system
Place final order
Afternoon & Evening
Design:
Boards: Combine OLED screen/accelerometer with pulse oximeter board in a new board (maybe upgrade to small TFT as minor)
Boards: Speaker board with realtime amplifier and TFT (on the load cell fixed board)
Band: Mold design
Cases: 3D print mountable cases for the boards
Integrate designs into final CAD
Document design
Finish CAD model of system
Thursday
Fabricate
Milling boards
Print mold and cast band
Print cases
Solder
Solder components on milled boards
Connect boards with wired (and wireless connection codes)
Finishing
Mirror on screen (easy way with the film)
Documentation
Document fabrication
Friday
Programming
Board level codes
Server level codes
Documentation
Document codes
Completion
Finish anything else
Saturday
Programming & Testing
Demo integrated system
Test integrated system
Documentation
Document testing and evaluation
Review and complete documentation (list of questions)
Make the video by collaging documentation
Sunday
Fill up any gaps
Prepare demo on tensegrity table
Finalize 1-slide
Work on minors
If done, work on if there's time
Monday Morning
Transport demo on tensegrity table
Fill up any gaps
Work on minors
Specific Tasks to Complete This Week
Major Tasks
CAD model of system
Speaker board with realtime amplifier
Combine screen/accelerometer with pulse oximeter board in a new board
Mold and cast band
Design and fabricate casing (print)
Schematic between boards (wired and wireless) — updated system diagram on PPT-like page
Serial connection between pulse oximeter and tiny blinking heart for BPM (BPM from IR, SpO2 from delta)
Combine multiple boards on the same WiFi (switching tabs is easy way, board hosting the webpage querying and update or Python-based server somewhere where everything posting data, Raspberry Pi)
Put+program everything together according to the above (with WiFi for now)
Summary slide and one-minute video for documentation
Conception
Construction
Operation
Minor Tasks
Program microphone/speaker
Fix reaction time delay code
Program LoRa connection
Fix OLED plus WiFi issue
Upgrade to TFT (SPI is very straightforward, design board with either SPI or OLED connection)
Fix heart engraving to center
Engrave K9 glass mirror if it arrives
RD and IRD isolation slit (maybe wick and then cut)
Do the calibration curve for the load cell
Finish cardboard laser cutter origami big mirror frame
If There's Time
Moving base of mirror
Orders
Raspberry Pi Zero (or server host, do some research)
Presentation
Aim for 2.5 minutes because Neil will ask questions
Generally no slides except for 1 open summary slide (have backup slides in case questions come up!)
Related: See the Development Timeline on the final project page for the overall project schedule.
Day 1: Design Integration
Initial system integration work focused on subsystem validation, CAD model consolidation, and design backbone acquisition for band integration.
Subsystem Validation
Conducted comprehensive testing of all subsystems to ensure proper functionality. Identified and resoldered any defective joints, verifying that each subsystem operates correctly before proceeding with full system integration.
CAD Model Consolidation
Exported CAD models of all PCBs in the final design and imported them into a unified CAD assembly. This consolidated model provides a complete view of the system's mechanical integration and spatial relationships.
Integrated CAD Model: Exploded isometric view of the complete system assembly, including all PCBs (pulse oximeter, OLED/accelerometer, speaker/amplifier), main housing with transparent enclosure, and wearable band components. The model shows the spatial relationships between electronic subsystems and mechanical structures, enabling precise integration planning.
Band Design Backbone
Acquired CAD design files for Apple Watch form factor integration, enabling compatibility with existing band designs and standardized watch components. This provides a proven mechanical foundation for the wearable subsystem.
Resuming the daily schedule tomorrow with parallel work streams prioritized according to the critical path. Tasks that cannot be completed during scheduled days will be shifted to buffer days on Saturday and Sunday to maintain project momentum.
Day 2: Electrical and Mechanical Integration
Physical integration of subsystems into the complete demo table assembly, including mechanical component fabrication and electrical board consolidation.
2.1 Mechanical Integration
Mechanical design integration now includes the complete demo table with precise placement of the MirrorAge handgrip subsystem and the aging clock subsystem. The integrated assembly provides a unified platform for system demonstration and testing.
Complete Demo Table Assembly: Integrated mechanical design showing precise placement of the MirrorAge handgrip subsystem and aging clock subsystem on the demo table. The assembly demonstrates the spatial relationships and mounting configurations for both subsystems within the unified demonstration platform.
3D Additive Manufacturing
All 3D additive mechanical components were printed for rapid iterative development. The fabrication process required specific print settings and support strategies for different components:
Printing Initiation: 3D printer starting the fabrication process for mechanical components
Casing Print: Casing component during 3D printing process
Print Configuration Requirements:
Casing: Required organic support structures for complex overhangs
Dock: Required brim adhesion to prevent warping during printing
Bands: Printed using TPU (Thermoplastic Polyurethane) material for flexibility (will spiral into molding and casting in future iterations)
Organic Support Configuration: Slicer settings showing organic support structures for the casing component
Brim Addition: Dock component with brim added to prevent warping during printing
Casing with Organic Support: Printed casing component showing organic support structures
TPU Bands: Flexible wearable band components printed using TPU material
Print Failures and Iteration
Failed Casing Print: Initial casing print failure requiring support structure adjustments
Failed Dock Print: Dock print failure due to warping, resolved with brim addition
Printing Failures: Documentation of various print failures encountered during iterative development
Printing Progress: Successful components showing iterative improvement in print quality
2D Subtractive Manufacturing
The first 2D subtractive mechanical component was debugged and fabricated. The display face component required exporting a DXF of the full face to laser cut an acrylic display that fits the casing precisely. The original display part face was too small because it was filleted, so the edges of the aging clock body were traced and exported for accurate laser cutting.
Laser Cutting Process 1: Initial laser cutting of acrylic display component
Laser Cutting Process 2: Continued laser cutting operation for display face
Acrylic Display Fit: Laser-cut acrylic display component precisely fitted into the casing, demonstrating successful integration of 2D subtractive and 3D additive manufacturing components.
2.2 Electrical Integration Methods to Spirally Develop
Electrical design integration combines multiple subsystems into unified board designs, with progressive upgrades incorporating TFT displays for enhanced visual feedback. The integration follows a spiral development approach, starting with base designs and iteratively adding features like TFT displays as design constraints are validated.
Board Design Evolution
Initial Board Design: First integrated board design showing size constraints relative to casing dimensions
Board in Casing: Revised board design fitted within casing dimensional constraints
Final Integrated Board Design: Complete aging clock board design combining accelerometer/camera functionality with pulse oximeter sensors in a single unified PCB layout optimized for casing fit and component placement.
TFT Display Integration
Both the aging clock watch board and the MirrorAge load cell-speaker board have been upgraded to include TFT displays for enhanced visual feedback. The displays use SPI communication for straightforward integration with the ESP32-S3 XIAO microcontroller.
For future iterations incorporating touchscreen functionality, the ILI9341 TFT with integrated touch controller requires additional pin connections. The touch controller shares the SPI bus with the TFT display and uses a separate chip select pin.
Touchscreen Wiring Diagram: Schematic showing ILI9341 TFT with touch controller connections to ESP32-C3, adapted from Arduino Forum ESP32-C3 and ILI9341. The diagram includes backlight brightness control (transistors Q4, Q5, Q6) which can be simplified to a 100Ω resistor for basic operation.
Touchscreen Pin Mapping (ESP32 XIAO):
Touch Pin
ESP32 XIAO Pin
T_CLK
SCK (GPIO8/D8)
T_CS
GPIO21/D21
T_DIN
MOSI (GPIO10/D10)
T_DO
MISO (GPIO9/D9)
Important Notes:
The TFT reset pin can be pulled to 3V3 via a 10kΩ resistor (not 5V as sometimes shown in diagrams)
The touch controller uses the same SPI bus as the TFT display, requiring a modified XPT2046_Touchscreen library with reduced SPI clock speed
TFT Display Wiring: Pin connection diagram showing SPI interface connections between TFT displays and ESP32-S3 XIAO microcontroller for both watch and MirrorAge boards.
MirrorAge Amplifier Board Design
The MirrorAge amplifier board integrates a real-time audio amplifier with load cell interface and TFT display. The base design includes the amplifier circuit and HX711 load cell interface, with an upgraded version adding the 2.4" ILI9341 TFT display.
Base Amplifier Board: Initial design with real-time amplifier and HX711 load cell interface
Base Board Layout: PCB layout showing component placement for amplifier and load cell interface
TFT Display Component:
1.8" TFT LCD: ST7735 controller, 128×160 pixels. CAD model reference:
GrabCAD ST7735 Model
TFT-Integrated MirrorAge Board: Upgraded PCB design incorporating the 2.4" ILI9341 TFT display alongside the amplifier and load cell interface, enabling visual feedback for grip strength measurements.
Aging Clock Watch Board Design
The aging clock watch board combines pulse oximeter sensors, accelerometer, and camera functionality. The base design uses an OLED display, with an upgraded version incorporating a 1.8" ST7735 TFT display for enhanced visual feedback.
Base Aging Clock Board: Initial design integrating pulse oximeter, accelerometer, and camera with OLED display for wearable watch form factor.
Board Fabrication and Integration
The first version of the aging clock board was milled. The initial board did not fit the casing, requiring either casing adjustment and reprinting, or milling a new miniaturized board with shrunken electronics. Both approaches are being evaluated. The MirrorAge board design has been completed for both base and TFT-integrated versions, ready for milling and testing.
Milled Integrated Board: First version of the integrated aging clock board after PCB milling, showing component placement and routing
Board Fit Test: Milled board nearly fitting in casing, demonstrating the need for dimensional optimization
Board Deflection Fixing: Process of addressing board deflection and mechanical fit issues during integration testing, demonstrating iterative refinement of the electrical-mechanical interface.
Day 3: Fabrication Integration
Comprehensive fabrication integration work combining 2D laser cutting, 3D printing, and PCB milling to create fully integrated subsystems ready for assembly and testing.
2.1 2D Fabrication: Laser Cutting and Vinyl Cutting
The laser-cut acrylic display component was updated in Day 2 and successfully integrated into the watch assembly. The acrylic display provides a clear protective face for the aging clock watch, precisely fitted to the casing dimensions.
The integrated watch assembly demonstrates successful integration of 2D subtractive manufacturing with 3D printed components, creating a cohesive mechanical structure for the wearable subsystem.
2.2 3D Printing: Rigid and Flexible Components
All 3D printed components were fabricated using both rigid and flexible materials. The bands were printed using TPU (Thermoplastic Polyurethane) for flexibility, while rigid components used standard PLA/PETG materials. Additional print details and configuration requirements are documented in Day 2.
The case should also be printed from TPU to improve interlock part fit. The spring-loaded interlock mechanism enables secure band closure while maintaining flexibility for comfortable wear.
TPU Band Print 1: Flexible wearable band component printed using TPU material for comfort and durability
TPU Band Print 2: Flexible band component demonstrating material properties and print quality
Band Closure: Interlock mechanism enabling secure band closure for wearable integration
Rigid Dock: 3D printed dock component for secure board mounting and electrical connection
Assembled Rigid Dock: Complete dock assembly showing board integration and mechanical mounting
Spring-Loaded Interlock: Detailed view of the interlock mechanism enabling secure yet flexible band closure
Spring-Loaded Interlock Operation: Demonstration of the interlock mechanism in action, showing secure closure and release functionality for the wearable band system.
2.3 Milling: Single and Double-Sided Boards
Aging Clock Watch Board
The aging clock watch board was successfully milled. The base design with OLED display worked correctly, and the design has been upgraded to include a TFT display. The new TFT-integrated design will be milled and tested alongside the base OLED version to validate both display options.
Milling Process 1: Initial milling operation for aging clock watch board
Tool Probing: Z-axis calibration and tool location setup for precise milling depth control
Milling Process 2: Continued milling operation showing tool path execution
Milling Process 3: Final milling passes completing board fabrication
Completed Milling: Finished aging clock board after successful milling operation
Vacuuming Debris: Post-milling cleanup process removing copper and substrate debris
Board Removal: Completed aging clock watch board removed from milling machine, ready for component soldering and testing.
MirrorAge Amplifier Board
The base MirrorAge amplifier board milling initially failed due to polygon pour isolation settings. The default isolation distance was set to 0 mil, which caused routing issues. After changing the back-side polygon pour isolation to 32 mil, the milling operation succeeded. When the shop closed, the design was upgraded to include a TFT screen. Both the base design and TFT-integrated versions will be milled together and tested.
Milling Process 1: Initial MirrorAge board milling operation
Milling Process 2: Continued milling showing tool path execution
Failed Milling: Initial milling failure caused by polygon pour isolation set to 0 mil
Failed Milling Video: Demonstration of milling failure due to incorrect isolation settings
Second-Side Fixturing: Board secured for double-sided milling operation
Second-Side Milling: Back-side milling operation for double-sided board
Back-Side Milling: Completing double-sided board fabrication
Fixed Isolation Setting: Polygon pour isolation corrected to 32 mil for proper routing
Successful Milling with Fixed Settings: MirrorAge board milling operation completing successfully after correcting polygon pour isolation to 32 mil, demonstrating the importance of proper PCB design rule configuration.
2.4 Integrating Fabrication
Physical integration of fabricated components demonstrates successful coordination between mechanical and electrical subsystems. The watch board fits within the watch case, and the acrylic display integrates properly. Additional work remains for drilling mounting holes for electronics and routing power connections.
Aging Clock Integration: Watch board and case integration showing proper dimensional fit
Integrated Watch Board: Complete watch board assembly within case, demonstrating successful mechanical integration
Assembled Bands: Complete band assembly with clip mechanism for secure attachment
Interlock Mechanism: Spring-loaded interlock providing secure yet flexible band closure
Interlock Operation: Demonstration of spring-loaded interlock mechanism enabling secure band closure and release for comfortable wearable integration.
TFT Display Upgrades
Both board designs have been upgraded to include TFT displays, and integration testing confirms proper fit. The TFT watch board fits correctly with the TFT display, and both the base and TFT-integrated MirrorAge load cell-speaker boards fit within the gripper enclosure. Additional work is needed for drilling mounting holes and adding hooks for load cell wire routing to the HX711 mounted on the board, as well as routing power connections.
TFT MirrorAge Schematic: Electrical schematic showing TFT display integration with amplifier and load cell interface
Integrated Demo System: Complete system integration showing all subsystems in unified demonstration platform
Day 4: Subsystem Integration
Comprehensive subsystem integration work combining 2D fabrication, 3D printing, PCB milling, and molding/casting to complete all physical components for final assembly and testing.
2.1 2D Fabrication: Laser Cutting and Vinyl Cutting
Laser-cut thinner acrylic (1.35mm) was fabricated to improve the fit of the clear display cover for the aging clock subsystem. The thinner material provides better dimensional tolerance and improved integration with the watch casing.
Thin Acrylic Cutting: Laser cutting 1.35mm acrylic sheet for improved display cover fit
Successful Cut: Completed laser-cut acrylic display cover with precise dimensions
Laser Cutting Process: Laser cutting operation for thin acrylic display cover
Final Cut: Completion of laser cutting process for display cover component
2.2 3D Printing: Rigid and Flexible Components
Band clips were printed using TPU (Thermoplastic Polyurethane) material for improved fit and flexibility. The flexible material provides better mechanical compliance and secure attachment to the watch body.
TPU Band Clips: Flexible band clips printed from TPU material for improved fit
Integrated Clips: TPU clips providing secure and flexible band attachment
Fitted Clips: Band clips filed and inserted for optimal fit and secure attachment
Clip Assembly: Complete band clip assembly demonstrating successful integration
2.3 Milling: Single and Double-Sided Boards
The TFT aging clock board design was milled, requiring iterative refinement due to initial design issues. The first mill had traces that were too close together, and the rivets were positioned under the microcontroller, requiring manual fixes with an ultrasonic knife before remilling the corrected board.
First Milling Attempt
The initial milling process revealed design issues that required correction. The board was milled on both front and back sides, with careful tool location and fixturing procedures.
Front-Side Milling: Initial front-side milling operation for aging clock board
Tool Location: Tool location procedure for front-side milling setup
Front Milling Start: Beginning of front-side milling operation
Front Milling Progress: Front-side milling operation in progress
Back-Side Tool Location: Tool location for back-side milling setup
Back Milling Start: Beginning of back-side milling operation
Back Milling Progress: Back-side milling operation continuing
Back Milling Completion: Final stages of back-side milling
Board Unloading: Removing completed board from milling machine
Post-Milling Cleanup: Vacuuming debris after milling operation
Design Issues and Manual Fixes
After milling, inspection revealed traces that were too close together and rivets positioned under the microcontroller. These issues were corrected manually using an ultrasonic knife before remilling the fixed design.
PCB Removal: Removing milled board for inspection and testing
First Side: Initial side of milled board showing trace routing
Missing Traces: Traces that were too close together causing milling issues
Trace Detail: Detailed view of trace spacing issues requiring correction
Multiple Trace Issues: Additional locations with trace spacing problems
Double-Sided Board: Complete double-sided board showing front and back
Ultrasonic Knife: Tool used for precise trace cutting and board modification
Utility Knife: Additional tool for manual board corrections
Trace Cut 1: First trace modification using ultrasonic knife
Completed Cut 1: First trace cut completed successfully
Trace Cut 2: Second trace modification in progress
Completed Cut 2: Second trace cut completed successfully
Corrected Board Design and Remilling
After manual corrections, the board design was updated to move rivets away from the microcontroller and improve trace spacing. The corrected board was successfully milled with proper trace clearances and component placement.
Corrected Front Side: Updated board design with improved trace spacing
Corrected Back Side: Back side of corrected board showing proper routing
TFT Fit Test: TFT display properly fitting on corrected board design
TFT Alignment: TFT display properly aligned with board connectors
Corrected Front Milling 1: Beginning of corrected board front-side milling
Corrected Front Milling 2: Front-side milling operation continuing
Tool Location: Tool location procedure for corrected board milling
Front Milling Start: Beginning corrected front-side milling operation
Tool Change: Tool change during front-side milling operation
Back Milling Setup: Setup for back-side milling of corrected board
Back Milling Start: Beginning back-side milling of corrected board
Back Milling Progress: Back-side milling operation continuing
Post-Milling Cleanup: Vacuuming debris after corrected board milling
Moved Rivets: Board design with rivets repositioned away from microcontroller
Improved Design: Corrected board showing proper rivet placement and trace routing
Rivet Holes: Detail view of properly positioned rivet holes
MirrorAge TFT Board Milling
The base amplifier board was remilled after fixing polygon pour isolation settings (changed from 0 to 32 mil). The upgraded MirrorAge board with TFT display was also successfully milled, ready for soldering and testing.
MirrorAge TFT Front: Front side of MirrorAge board with TFT display integration
MirrorAge TFT Back: Back side of MirrorAge board showing routing
Front Milling: Front-side milling of MirrorAge TFT board
Front Milling Progress: Front-side milling operation continuing
Back Milling: Back-side milling of MirrorAge TFT board
Minor Trace Issue: Small trace spacing issue requiring attention
Milled Front Side: Completed front side of MirrorAge TFT board
Fixturing: Double-sided tape used for secure board mounting during milling
Successful Milling: MirrorAge TFT board successfully milled and ready for assembly
Back Side: Back side of successfully milled MirrorAge TFT board
Completed MirrorAge TFT Board: High-quality view of the back side showing proper trace routing and component placement for the TFT-integrated MirrorAge amplifier board.
2.4 Molding and Casting
Starting from Anthony's sketch in the midterm review, 3D-printable open molds were designed to cast watch bands out of MoldStar 30. The process involved printing PLA molds, waxing for release, mixing and pouring the mold material, leveling, curing under a heat lamp, and demolding. The center section of the printed molds required cutting with an ultrasonic knife before pouring to ensure part removability. A backup TPU band was also printed in case of casting failure.
Design Origin: Anthony's midterm review sketch providing the foundation for band mold design
Printed Molds: PLA molds 3D printed for watch band casting
Mold A: First half of the two-part mold system
Mold B: Second half of the two-part mold system
Mold Preparation
The molds required cutting out the center section with an ultrasonic knife before waxing and casting. Wax was melted, painted onto the mold surfaces for release, and thinned as needed for proper coverage.
Mold A Prepared: Mold A after center section removal and wax application
Mold B Prepared: Mold B after center section removal and wax application
Wax Melting: Melting wax for mold release agent application
Wax Melting Process: Continued wax melting for release agent preparation
Wax Application: Painting wax release agent onto mold surfaces
Wax Thinning: Thinning wax for proper coverage and release properties
Waxed Molds Ready: Both molds properly waxed and prepared for MoldStar 30 casting operation.
Mold Mixing and Pouring
MoldStar 30 was mixed according to specifications, poured into the prepared molds, and leveled to ensure proper distribution and surface quality.
Component Mixing: Preparing MoldStar 30 components A and B for mixing
Mixed Material: MoldStar 30 fully mixed and ready for pouring
Mixing Process: Thoroughly mixing MoldStar 30 components
Stirring: Final stirring of mixed mold material
Pouring: Pouring mixed MoldStar 30 into prepared molds
Filled Molds: Molds filled with MoldStar 30 ready for leveling
Leveling: Leveling poured material for even distribution
Leveling Process: Continued leveling to ensure proper surface quality
Leveled Molds: Molds properly leveled and ready for heat lamp curing process.
Curing and Demolding
The filled molds were moved under a heat lamp for curing, then demolded and tested to ensure proper fit between the two band halves.
Heat Lamp Curing: Molds positioned under heat lamp for MoldStar 30 curing
Curing Progress: MoldStar 30 curing under heat lamp
Demolding 1: Beginning the demolding process for cured band
Demolding 2: Continued demolding process
Tab Removal: Removing casting tabs from demolded band
Band Testing: Testing fit between the two cast band halves
2.5 Aging Clock Subsystem Fabrication
The TFT aging clock board was successfully assembled into the watch enclosure, demonstrating successful integration of all fabricated components including the milled PCB, TFT display, and watch casing.
Complete Assembly: TFT aging clock board successfully assembled into the watch enclosure, demonstrating proper fit and integration of all subsystem components including the milled PCB, TFT display, watch casing, and acrylic display cover.
Design Files
Comprehensive table of all design files used in the system integration, organized by category with descriptions and links to their usage locations.
3D printing of board cases (casing, dock, bands) ✓
2D subtractive: laser-cut acrylic display ✓
Physical integration: drilling mounting holes, routing power connections
Mirror film application to screen
Phase 3: Integration & ProgrammingPENDING
Board-level firmware integration
WiFi network coordination between boards
Server-level code development
Serial communication: pulse oximeter to heart display (BPM/SpO2)
System wiring and wireless connection setup
Phase 4: Testing & DocumentationPENDING
Integrated system testing and validation
System evaluation and cost documentation
One-minute video production (conception, construction, operation)
Summary slide preparation
Final documentation review and completion
Current Status
✓
Completed:
Subsystem testing and validation, CAD model consolidation, demo table integration design, aging clock PCB design (accelerometer/camera + pulse oximeter), TFT-integrated aging clock board design, MirrorAge board design (base and TFT versions), 3D printing of mechanical components (casing with organic support, dock with brim, TPU bands), laser-cut acrylic display, aging clock board milling, TFT display wiring documentation, fabrication integration testing
→
In Progress:
MirrorAge board milling (base and TFT versions), TFT-integrated aging clock board milling, component soldering, physical integration (mounting holes, power routing), data integration methods documentation (serial, WiFi, MQTT spiral development)
○
Upcoming:
Component soldering, band mold printing and casting, firmware integration, WiFi/MQTT network setup, system wiring, integrated testing, final documentation
Buffer Days (Saturday & Sunday)
Tasks that cannot be completed during scheduled weekdays will be shifted to Saturday and Sunday buffer days. This ensures the critical path remains on schedule while allowing flexibility for unexpected delays or additional refinement work.
Data Integration Methods to Spirally Develop
Progressive development approach for integrating sensor data streams from multiple subsystems, starting with simple serial communication and evolving to wireless network-based architectures.
Method 1: Serial Communication (Easiest)
Direct serial communication through USB cable from computer to microcontroller, using PySerial to stream data. This provides the simplest initial integration path for rapid prototyping and debugging.
Implementation:
USB cable connection from computer to ESP32-S3 microcontroller
PySerial library for Python-based data streaming
Arduino Serial functions for microcontroller-side communication
Configure all microcontrollers as WiFi clients that stream data to a flash web server. This enables wireless communication while maintaining a centralized data aggregation point.
Implementation:
All ESP32-S3 boards configured as WiFi clients on the same network
Central web server (initially laptop-hosted) receives data streams
WiFiClient::write() functions for data transmission
Message Queuing Telemetry Transport (MQTT) provides a lightweight, publish-subscribe messaging protocol ideal for IoT device communication. This approach enables decentralized data exchange between all MirrorAge subsystems, allowing each board to publish sensor data and subscribe to relevant topics for coordinated system behavior.
Server Hosting Strategy:
Initial development and testing will use a laptop-hosted MQTT broker. In a later development spiral, the server will be migrated to a dedicated Raspberry Pi Zero or Raspberry Pi 5 for standalone operation and improved system portability. Paho MQTT library has been successfully tested for ESP32-S3 implementation.
Development will progress through these methods in order of complexity, starting with serial communication for rapid prototyping, then moving to WiFi client architecture for wireless operation, and finally implementing MQTT for advanced decentralized communication. Each subsystem board (pulse oximeter, OLED/accelerometer, speaker/amplifier, load cell) will be integrated progressively, enabling:
Incremental complexity management and early validation
Decoupled communication between subsystems
Real-time data streaming from multiple sensors
Scalable architecture for adding new sensor modules
Flexible server deployment (laptop → Raspberry Pi migration path)
Reflections & Learnings
Reflections and key learnings from the final project integration week.
Key Points
System integration requires careful coordination of mechanical, electrical, and software subsystems
Comprehensive planning and day-by-day scheduling are essential for managing complex integration tasks
Modular design enables incremental testing and validation of individual components before full system assembly
Documentation throughout the integration process supports debugging and future improvements
Final integration week demands focus, organization, and the ability to adapt to unexpected challenges
Contributions
Acknowledgments for contributions and collaborations during the final project week.
Ethical AI Use
Documentation of AI-assisted tasks and tools used during the final project integration week.
📋 General Guidelines: See General Commands for Cursor on the homepage for standard guidelines and commands used consistently throughout documentation development.
Cursor · Project Plan & Weekly Schedule
Comprehensive Cursor AI assistance for outlining the project plan and weekly schedule, including documentation structure, content organization, systematic updates across all week pages and the final project page, media integration, and summary generation workflows.
Cursor AI assistance for Week 14 project integration updates, including Day 2 electrical and mechanical integration documentation, data integration methods refinement, and critical path analysis updates.
Cursor AI assistance for Week 14 Day 3 electrical integration and fabrication documentation, including TFT display wiring documentation, board design updates, fabrication integration methods, and Day 3 content updates.
Final project integration week focused on bringing together all subsystems into a cohesive MirrorAge system, completing documentation, and preparing for final presentation.
Final integration week focused on bringing all subsystems together, completing hardware fabrication, firmware integration, and documentation for the MirrorAge system presentation.
The act of bringing something to a conclusion or ending in a decisive manner. The ability to efficiently finish tasks and projects with a goal-oriented mindset.
Wednesday
Morning
Publish system integration plan on website
Update weekly assignment sections on final project page (weeks 10-13)
Link final project design files
Update reflections and learnings
Update picture of prism holder
Add final pictures to Slack canvases
Create schematic between boards (wired and wireless) — updated system diagram on PPT-like page
Start CAD model of system
Place final order
Afternoon & Evening
Design:
Boards: Combine OLED screen/accelerometer with pulse oximeter board in a new board (maybe upgrade to small TFT as minor)
Boards: Speaker board with realtime amplifier and TFT (on the load cell fixed board)
Band: Mold design
Cases: 3D print mountable cases for the boards
Integrate designs into final CAD
Document design
Finish CAD model of system
Thursday
Fabricate
Milling boards
Print mold and cast band
Print cases
Solder
Solder components on milled boards
Connect boards with wired (and wireless connection codes)
Finishing
Mirror on screen (easy way with the film)
Documentation
Document fabrication
Friday
Programming
Board level codes
Server level codes
Documentation
Document codes
Completion
Finish anything else
Saturday
Programming & Testing
Demo integrated system
Test integrated system
Documentation
Document testing and evaluation
Review and complete documentation (list of questions)
Make the video by collaging documentation
Sunday
Fill up any gaps
Prepare demo on tensegrity table
Finalize 1-slide
Work on minors
If done, work on if there's time
Monday Morning
Transport demo on tensegrity table
Fill up any gaps
Work on minors
Specific Tasks to Complete This Week
Major Tasks
CAD model of system
Speaker board with realtime amplifier
Combine screen/accelerometer with pulse oximeter board in a new board
Mold and cast band
Design and fabricate casing (print)
Schematic between boards (wired and wireless) — updated system diagram on PPT-like page
Serial connection between pulse oximeter and tiny blinking heart for BPM (BPM from IR, SpO2 from delta)
Combine multiple boards on the same WiFi (switching tabs is easy way, board hosting the webpage querying and update or Python-based server somewhere where everything posting data, Raspberry Pi)
Put+program everything together according to the above (with WiFi for now)
Summary slide and one-minute video for documentation
Conception
Construction
Operation
Minor Tasks
Program microphone/speaker
Fix reaction time delay code
Program LoRa connection
Fix OLED plus WiFi issue
Upgrade to TFT (SPI is very straightforward, design board with either SPI or OLED connection)
Fix heart engraving to center
Engrave K9 glass mirror if it arrives
RD and IRD isolation slit (maybe wick and then cut)
Do the calibration curve for the load cell
Finish cardboard laser cutter origami big mirror frame
If There's Time
Moving base of mirror
Orders
Raspberry Pi Zero (or server host, do some research)
Presentation
Aim for 2.5 minutes because Neil will ask questions
Generally no slides except for 1 open summary slide (have backup slides in case questions come up!)
Related: See the Development Timeline on the final project page for the overall project schedule.
Day 1: Design Integration
Initial system integration work focused on subsystem validation, CAD model consolidation, and design backbone acquisition for band integration.
Subsystem Validation
Conducted comprehensive testing of all subsystems to ensure proper functionality. Identified and resoldered any defective joints, verifying that each subsystem operates correctly before proceeding with full system integration.
CAD Model Consolidation
Exported CAD models of all PCBs in the final design and imported them into a unified CAD assembly. This consolidated model provides a complete view of the system's mechanical integration and spatial relationships.
Integrated CAD Model: Exploded isometric view of the complete system assembly, including all PCBs (pulse oximeter, OLED/accelerometer, speaker/amplifier), main housing with transparent enclosure, and wearable band components. The model shows the spatial relationships between electronic subsystems and mechanical structures, enabling precise integration planning.
Band Design Backbone
Acquired CAD design files for Apple Watch form factor integration, enabling compatibility with existing band designs and standardized watch components. This provides a proven mechanical foundation for the wearable subsystem.
Resuming the daily schedule tomorrow with parallel work streams prioritized according to the critical path. Tasks that cannot be completed during scheduled days will be shifted to buffer days on Saturday and Sunday to maintain project momentum.
Day 2: Electrical and Mechanical Integration
Physical integration of subsystems into the complete demo table assembly, including mechanical component fabrication and electrical board consolidation.
2.1 Mechanical Integration
Mechanical design integration now includes the complete demo table with precise placement of the MirrorAge handgrip subsystem and the aging clock subsystem. The integrated assembly provides a unified platform for system demonstration and testing.
Complete Demo Table Assembly: Integrated mechanical design showing precise placement of the MirrorAge handgrip subsystem and aging clock subsystem on the demo table. The assembly demonstrates the spatial relationships and mounting configurations for both subsystems within the unified demonstration platform.
3D Additive Manufacturing
All 3D additive mechanical components were printed for rapid iterative development. The fabrication process required specific print settings and support strategies for different components:
Printing Initiation: 3D printer starting the fabrication process for mechanical components
Casing Print: Casing component during 3D printing process
Print Configuration Requirements:
Casing: Required organic support structures for complex overhangs
Dock: Required brim adhesion to prevent warping during printing
Bands: Printed using TPU (Thermoplastic Polyurethane) material for flexibility (will spiral into molding and casting in future iterations)
Organic Support Configuration: Slicer settings showing organic support structures for the casing component
Brim Addition: Dock component with brim added to prevent warping during printing
Casing with Organic Support: Printed casing component showing organic support structures
TPU Bands: Flexible wearable band components printed using TPU material
Print Failures and Iteration
Failed Casing Print: Initial casing print failure requiring support structure adjustments
Failed Dock Print: Dock print failure due to warping, resolved with brim addition
Printing Failures: Documentation of various print failures encountered during iterative development
Printing Progress: Successful components showing iterative improvement in print quality
2D Subtractive Manufacturing
The first 2D subtractive mechanical component was debugged and fabricated. The display face component required exporting a DXF of the full face to laser cut an acrylic display that fits the casing precisely. The original display part face was too small because it was filleted, so the edges of the aging clock body were traced and exported for accurate laser cutting.
Laser Cutting Process 1: Initial laser cutting of acrylic display component
Laser Cutting Process 2: Continued laser cutting operation for display face
Acrylic Display Fit: Laser-cut acrylic display component precisely fitted into the casing, demonstrating successful integration of 2D subtractive and 3D additive manufacturing components.
2.2 Electrical Integration Methods to Spirally Develop
Electrical design integration combines multiple subsystems into unified board designs, with progressive upgrades incorporating TFT displays for enhanced visual feedback. The integration follows a spiral development approach, starting with base designs and iteratively adding features like TFT displays as design constraints are validated.
Board Design Evolution
Initial Board Design: First integrated board design showing size constraints relative to casing dimensions
Board in Casing: Revised board design fitted within casing dimensional constraints
Final Integrated Board Design: Complete aging clock board design combining accelerometer/camera functionality with pulse oximeter sensors in a single unified PCB layout optimized for casing fit and component placement.
TFT Display Integration
Both the aging clock watch board and the MirrorAge load cell-speaker board have been upgraded to include TFT displays for enhanced visual feedback. The displays use SPI communication for straightforward integration with the ESP32-S3 XIAO microcontroller.
For future iterations incorporating touchscreen functionality, the ILI9341 TFT with integrated touch controller requires additional pin connections. The touch controller shares the SPI bus with the TFT display and uses a separate chip select pin.
Touchscreen Wiring Diagram: Schematic showing ILI9341 TFT with touch controller connections to ESP32-C3, adapted from Arduino Forum ESP32-C3 and ILI9341. The diagram includes backlight brightness control (transistors Q4, Q5, Q6) which can be simplified to a 100Ω resistor for basic operation.
Touchscreen Pin Mapping (ESP32 XIAO):
Touch Pin
ESP32 XIAO Pin
T_CLK
SCK (GPIO8/D8)
T_CS
GPIO21/D21
T_DIN
MOSI (GPIO10/D10)
T_DO
MISO (GPIO9/D9)
Important Notes:
The TFT reset pin can be pulled to 3V3 via a 10kΩ resistor (not 5V as sometimes shown in diagrams)
The touch controller uses the same SPI bus as the TFT display, requiring a modified XPT2046_Touchscreen library with reduced SPI clock speed
TFT Display Wiring: Pin connection diagram showing SPI interface connections between TFT displays and ESP32-S3 XIAO microcontroller for both watch and MirrorAge boards.
MirrorAge Amplifier Board Design
The MirrorAge amplifier board integrates a real-time audio amplifier with load cell interface and TFT display. The base design includes the amplifier circuit and HX711 load cell interface, with an upgraded version adding the 2.4" ILI9341 TFT display.
Base Amplifier Board: Initial design with real-time amplifier and HX711 load cell interface
Base Board Layout: PCB layout showing component placement for amplifier and load cell interface
TFT Display Component:
1.8" TFT LCD: ST7735 controller, 128×160 pixels. CAD model reference:
GrabCAD ST7735 Model
TFT-Integrated MirrorAge Board: Upgraded PCB design incorporating the 2.4" ILI9341 TFT display alongside the amplifier and load cell interface, enabling visual feedback for grip strength measurements.
Aging Clock Watch Board Design
The aging clock watch board combines pulse oximeter sensors, accelerometer, and camera functionality. The base design uses an OLED display, with an upgraded version incorporating a 1.8" ST7735 TFT display for enhanced visual feedback.
Base Aging Clock Board: Initial design integrating pulse oximeter, accelerometer, and camera with OLED display for wearable watch form factor.
Board Fabrication and Integration
The first version of the aging clock board was milled. The initial board did not fit the casing, requiring either casing adjustment and reprinting, or milling a new miniaturized board with shrunken electronics. Both approaches are being evaluated. The MirrorAge board design has been completed for both base and TFT-integrated versions, ready for milling and testing.
Milled Integrated Board: First version of the integrated aging clock board after PCB milling, showing component placement and routing
Board Fit Test: Milled board nearly fitting in casing, demonstrating the need for dimensional optimization
Board Deflection Fixing: Process of addressing board deflection and mechanical fit issues during integration testing, demonstrating iterative refinement of the electrical-mechanical interface.
Day 3: Fabrication Integration
Comprehensive fabrication integration work combining 2D laser cutting, 3D printing, and PCB milling to create fully integrated subsystems ready for assembly and testing.
2.1 2D Fabrication: Laser Cutting and Vinyl Cutting
The laser-cut acrylic display component was updated in Day 2 and successfully integrated into the watch assembly. The acrylic display provides a clear protective face for the aging clock watch, precisely fitted to the casing dimensions.
The integrated watch assembly demonstrates successful integration of 2D subtractive manufacturing with 3D printed components, creating a cohesive mechanical structure for the wearable subsystem.
2.2 3D Printing: Rigid and Flexible Components
All 3D printed components were fabricated using both rigid and flexible materials. The bands were printed using TPU (Thermoplastic Polyurethane) for flexibility, while rigid components used standard PLA/PETG materials. Additional print details and configuration requirements are documented in Day 2.
The case should also be printed from TPU to improve interlock part fit. The spring-loaded interlock mechanism enables secure band closure while maintaining flexibility for comfortable wear.
TPU Band Print 1: Flexible wearable band component printed using TPU material for comfort and durability
TPU Band Print 2: Flexible band component demonstrating material properties and print quality
Band Closure: Interlock mechanism enabling secure band closure for wearable integration
Rigid Dock: 3D printed dock component for secure board mounting and electrical connection
Assembled Rigid Dock: Complete dock assembly showing board integration and mechanical mounting
Spring-Loaded Interlock: Detailed view of the interlock mechanism enabling secure yet flexible band closure
Spring-Loaded Interlock Operation: Demonstration of the interlock mechanism in action, showing secure closure and release functionality for the wearable band system.
2.3 Milling: Single and Double-Sided Boards
Aging Clock Watch Board
The aging clock watch board was successfully milled. The base design with OLED display worked correctly, and the design has been upgraded to include a TFT display. The new TFT-integrated design will be milled and tested alongside the base OLED version to validate both display options.
Milling Process 1: Initial milling operation for aging clock watch board
Tool Probing: Z-axis calibration and tool location setup for precise milling depth control
Milling Process 2: Continued milling operation showing tool path execution
Milling Process 3: Final milling passes completing board fabrication
Completed Milling: Finished aging clock board after successful milling operation
Vacuuming Debris: Post-milling cleanup process removing copper and substrate debris
Board Removal: Completed aging clock watch board removed from milling machine, ready for component soldering and testing.
MirrorAge Amplifier Board
The base MirrorAge amplifier board milling initially failed due to polygon pour isolation settings. The default isolation distance was set to 0 mil, which caused routing issues. After changing the back-side polygon pour isolation to 32 mil, the milling operation succeeded. When the shop closed, the design was upgraded to include a TFT screen. Both the base design and TFT-integrated versions will be milled together and tested.
Milling Process 1: Initial MirrorAge board milling operation
Milling Process 2: Continued milling showing tool path execution
Failed Milling: Initial milling failure caused by polygon pour isolation set to 0 mil
Failed Milling Video: Demonstration of milling failure due to incorrect isolation settings
Second-Side Fixturing: Board secured for double-sided milling operation
Second-Side Milling: Back-side milling operation for double-sided board
Back-Side Milling: Completing double-sided board fabrication
Fixed Isolation Setting: Polygon pour isolation corrected to 32 mil for proper routing
Successful Milling with Fixed Settings: MirrorAge board milling operation completing successfully after correcting polygon pour isolation to 32 mil, demonstrating the importance of proper PCB design rule configuration.
2.4 Integrating Fabrication
Physical integration of fabricated components demonstrates successful coordination between mechanical and electrical subsystems. The watch board fits within the watch case, and the acrylic display integrates properly. Additional work remains for drilling mounting holes for electronics and routing power connections.
Aging Clock Integration: Watch board and case integration showing proper dimensional fit
Integrated Watch Board: Complete watch board assembly within case, demonstrating successful mechanical integration
Assembled Bands: Complete band assembly with clip mechanism for secure attachment
Interlock Mechanism: Spring-loaded interlock providing secure yet flexible band closure
Interlock Operation: Demonstration of spring-loaded interlock mechanism enabling secure band closure and release for comfortable wearable integration.
TFT Display Upgrades
Both board designs have been upgraded to include TFT displays, and integration testing confirms proper fit. The TFT watch board fits correctly with the TFT display, and both the base and TFT-integrated MirrorAge load cell-speaker boards fit within the gripper enclosure. Additional work is needed for drilling mounting holes and adding hooks for load cell wire routing to the HX711 mounted on the board, as well as routing power connections.
TFT MirrorAge Schematic: Electrical schematic showing TFT display integration with amplifier and load cell interface
Integrated Demo System: Complete system integration showing all subsystems in unified demonstration platform
Day 4: Subsystem Integration
Comprehensive subsystem integration work combining 2D fabrication, 3D printing, PCB milling, and molding/casting to complete all physical components for final assembly and testing.
2.1 2D Fabrication: Laser Cutting and Vinyl Cutting
Laser-cut thinner acrylic (1.35mm) was fabricated to improve the fit of the clear display cover for the aging clock subsystem. The thinner material provides better dimensional tolerance and improved integration with the watch casing.
Thin Acrylic Cutting: Laser cutting 1.35mm acrylic sheet for improved display cover fit
Successful Cut: Completed laser-cut acrylic display cover with precise dimensions
Laser Cutting Process: Laser cutting operation for thin acrylic display cover
Final Cut: Completion of laser cutting process for display cover component
2.2 3D Printing: Rigid and Flexible Components
Band clips were printed using TPU (Thermoplastic Polyurethane) material for improved fit and flexibility. The flexible material provides better mechanical compliance and secure attachment to the watch body.
TPU Band Clips: Flexible band clips printed from TPU material for improved fit
Integrated Clips: TPU clips providing secure and flexible band attachment
Fitted Clips: Band clips filed and inserted for optimal fit and secure attachment
Clip Assembly: Complete band clip assembly demonstrating successful integration
2.3 Milling: Single and Double-Sided Boards
The TFT aging clock board design was milled, requiring iterative refinement due to initial design issues. The first mill had traces that were too close together, and the rivets were positioned under the microcontroller, requiring manual fixes with an ultrasonic knife before remilling the corrected board.
First Milling Attempt
The initial milling process revealed design issues that required correction. The board was milled on both front and back sides, with careful tool location and fixturing procedures.
Front-Side Milling: Initial front-side milling operation for aging clock board
Tool Location: Tool location procedure for front-side milling setup
Front Milling Start: Beginning of front-side milling operation
Front Milling Progress: Front-side milling operation in progress
Back-Side Tool Location: Tool location for back-side milling setup
Back Milling Start: Beginning of back-side milling operation
Back Milling Progress: Back-side milling operation continuing
Back Milling Completion: Final stages of back-side milling
Board Unloading: Removing completed board from milling machine
Post-Milling Cleanup: Vacuuming debris after milling operation
Design Issues and Manual Fixes
After milling, inspection revealed traces that were too close together and rivets positioned under the microcontroller. These issues were corrected manually using an ultrasonic knife before remilling the fixed design.
PCB Removal: Removing milled board for inspection and testing
First Side: Initial side of milled board showing trace routing
Missing Traces: Traces that were too close together causing milling issues
Trace Detail: Detailed view of trace spacing issues requiring correction
Multiple Trace Issues: Additional locations with trace spacing problems
Double-Sided Board: Complete double-sided board showing front and back
Ultrasonic Knife: Tool used for precise trace cutting and board modification
Utility Knife: Additional tool for manual board corrections
Trace Cut 1: First trace modification using ultrasonic knife
Completed Cut 1: First trace cut completed successfully
Trace Cut 2: Second trace modification in progress
Completed Cut 2: Second trace cut completed successfully
Corrected Board Design and Remilling
After manual corrections, the board design was updated to move rivets away from the microcontroller and improve trace spacing. The corrected board was successfully milled with proper trace clearances and component placement.
Corrected Front Side: Updated board design with improved trace spacing
Corrected Back Side: Back side of corrected board showing proper routing
TFT Fit Test: TFT display properly fitting on corrected board design
TFT Alignment: TFT display properly aligned with board connectors
Corrected Front Milling 1: Beginning of corrected board front-side milling
Corrected Front Milling 2: Front-side milling operation continuing
Tool Location: Tool location procedure for corrected board milling
Front Milling Start: Beginning corrected front-side milling operation
Tool Change: Tool change during front-side milling operation
Back Milling Setup: Setup for back-side milling of corrected board
Back Milling Start: Beginning back-side milling of corrected board
Back Milling Progress: Back-side milling operation continuing
Post-Milling Cleanup: Vacuuming debris after corrected board milling
Moved Rivets: Board design with rivets repositioned away from microcontroller
Improved Design: Corrected board showing proper rivet placement and trace routing
Rivet Holes: Detail view of properly positioned rivet holes
MirrorAge TFT Board Milling
The base amplifier board was remilled after fixing polygon pour isolation settings (changed from 0 to 32 mil). The upgraded MirrorAge board with TFT display was also successfully milled, ready for soldering and testing.
MirrorAge TFT Front: Front side of MirrorAge board with TFT display integration
MirrorAge TFT Back: Back side of MirrorAge board showing routing
Front Milling: Front-side milling of MirrorAge TFT board
Front Milling Progress: Front-side milling operation continuing
Back Milling: Back-side milling of MirrorAge TFT board
Minor Trace Issue: Small trace spacing issue requiring attention
Milled Front Side: Completed front side of MirrorAge TFT board
Fixturing: Double-sided tape used for secure board mounting during milling
Successful Milling: MirrorAge TFT board successfully milled and ready for assembly
Back Side: Back side of successfully milled MirrorAge TFT board
Completed MirrorAge TFT Board: High-quality view of the back side showing proper trace routing and component placement for the TFT-integrated MirrorAge amplifier board.
2.4 Molding and Casting
Starting from Anthony's sketch in the midterm review, 3D-printable open molds were designed to cast watch bands out of MoldStar 30. The process involved printing PLA molds, waxing for release, mixing and pouring the mold material, leveling, curing under a heat lamp, and demolding. The center section of the printed molds required cutting with an ultrasonic knife before pouring to ensure part removability. A backup TPU band was also printed in case of casting failure.
Design Origin: Anthony's midterm review sketch providing the foundation for band mold design
Printed Molds: PLA molds 3D printed for watch band casting
Mold A: First half of the two-part mold system
Mold B: Second half of the two-part mold system
Mold Preparation
The molds required cutting out the center section with an ultrasonic knife before waxing and casting. Wax was melted, painted onto the mold surfaces for release, and thinned as needed for proper coverage.
Mold A Prepared: Mold A after center section removal and wax application
Mold B Prepared: Mold B after center section removal and wax application
Wax Melting: Melting wax for mold release agent application
Wax Melting Process: Continued wax melting for release agent preparation
Wax Application: Painting wax release agent onto mold surfaces
Wax Thinning: Thinning wax for proper coverage and release properties
Waxed Molds Ready: Both molds properly waxed and prepared for MoldStar 30 casting operation.
Mold Mixing and Pouring
MoldStar 30 was mixed according to specifications, poured into the prepared molds, and leveled to ensure proper distribution and surface quality.
Component Mixing: Preparing MoldStar 30 components A and B for mixing
Mixed Material: MoldStar 30 fully mixed and ready for pouring
Mixing Process: Thoroughly mixing MoldStar 30 components
Stirring: Final stirring of mixed mold material
Pouring: Pouring mixed MoldStar 30 into prepared molds
Filled Molds: Molds filled with MoldStar 30 ready for leveling
Leveling: Leveling poured material for even distribution
Leveling Process: Continued leveling to ensure proper surface quality
Leveled Molds: Molds properly leveled and ready for heat lamp curing process.
Curing and Demolding
The filled molds were moved under a heat lamp for curing, then demolded and tested to ensure proper fit between the two band halves.
Heat Lamp Curing: Molds positioned under heat lamp for MoldStar 30 curing
Curing Progress: MoldStar 30 curing under heat lamp
Demolding 1: Beginning the demolding process for cured band
Demolding 2: Continued demolding process
Tab Removal: Removing casting tabs from demolded band
Band Testing: Testing fit between the two cast band halves
2.5 Aging Clock Subsystem Fabrication
The TFT aging clock board was successfully assembled into the watch enclosure, demonstrating successful integration of all fabricated components including the milled PCB, TFT display, and watch casing.
Complete Assembly: TFT aging clock board successfully assembled into the watch enclosure, demonstrating proper fit and integration of all subsystem components including the milled PCB, TFT display, watch casing, and acrylic display cover.
Design Files
Comprehensive table of all design files used in the system integration, organized by category with descriptions and links to their usage locations.
3D printing of board cases (casing, dock, bands) ✓
2D subtractive: laser-cut acrylic display ✓
Physical integration: drilling mounting holes, routing power connections
Mirror film application to screen
Phase 3: Integration & ProgrammingPENDING
Board-level firmware integration
WiFi network coordination between boards
Server-level code development
Serial communication: pulse oximeter to heart display (BPM/SpO2)
System wiring and wireless connection setup
Phase 4: Testing & DocumentationPENDING
Integrated system testing and validation
System evaluation and cost documentation
One-minute video production (conception, construction, operation)
Summary slide preparation
Final documentation review and completion
Current Status
✓
Completed:
Subsystem testing and validation, CAD model consolidation, demo table integration design, aging clock PCB design (accelerometer/camera + pulse oximeter), TFT-integrated aging clock board design, MirrorAge board design (base and TFT versions), 3D printing of mechanical components (casing with organic support, dock with brim, TPU bands), laser-cut acrylic display, aging clock board milling, TFT display wiring documentation, fabrication integration testing
→
In Progress:
MirrorAge board milling (base and TFT versions), TFT-integrated aging clock board milling, component soldering, physical integration (mounting holes, power routing), data integration methods documentation (serial, WiFi, MQTT spiral development)
○
Upcoming:
Component soldering, band mold printing and casting, firmware integration, WiFi/MQTT network setup, system wiring, integrated testing, final documentation
Buffer Days (Saturday & Sunday)
Tasks that cannot be completed during scheduled weekdays will be shifted to Saturday and Sunday buffer days. This ensures the critical path remains on schedule while allowing flexibility for unexpected delays or additional refinement work.
Data Integration Methods to Spirally Develop
Progressive development approach for integrating sensor data streams from multiple subsystems, starting with simple serial communication and evolving to wireless network-based architectures.
Method 1: Serial Communication (Easiest)
Direct serial communication through USB cable from computer to microcontroller, using PySerial to stream data. This provides the simplest initial integration path for rapid prototyping and debugging.
Implementation:
USB cable connection from computer to ESP32-S3 microcontroller
PySerial library for Python-based data streaming
Arduino Serial functions for microcontroller-side communication
Configure all microcontrollers as WiFi clients that stream data to a flash web server. This enables wireless communication while maintaining a centralized data aggregation point.
Implementation:
All ESP32-S3 boards configured as WiFi clients on the same network
Central web server (initially laptop-hosted) receives data streams
WiFiClient::write() functions for data transmission
Message Queuing Telemetry Transport (MQTT) provides a lightweight, publish-subscribe messaging protocol ideal for IoT device communication. This approach enables decentralized data exchange between all MirrorAge subsystems, allowing each board to publish sensor data and subscribe to relevant topics for coordinated system behavior.
Server Hosting Strategy:
Initial development and testing will use a laptop-hosted MQTT broker. In a later development spiral, the server will be migrated to a dedicated Raspberry Pi Zero or Raspberry Pi 5 for standalone operation and improved system portability. Paho MQTT library has been successfully tested for ESP32-S3 implementation.
Development will progress through these methods in order of complexity, starting with serial communication for rapid prototyping, then moving to WiFi client architecture for wireless operation, and finally implementing MQTT for advanced decentralized communication. Each subsystem board (pulse oximeter, OLED/accelerometer, speaker/amplifier, load cell) will be integrated progressively, enabling:
Incremental complexity management and early validation
Decoupled communication between subsystems
Real-time data streaming from multiple sensors
Scalable architecture for adding new sensor modules
Flexible server deployment (laptop → Raspberry Pi migration path)
Reflections & Learnings
Reflections and key learnings from the final project integration week.
Key Points
System integration requires careful coordination of mechanical, electrical, and software subsystems
Comprehensive planning and day-by-day scheduling are essential for managing complex integration tasks
Modular design enables incremental testing and validation of individual components before full system assembly
Documentation throughout the integration process supports debugging and future improvements
Final integration week demands focus, organization, and the ability to adapt to unexpected challenges
Contributions
Acknowledgments for contributions and collaborations during the final project week.
Ethical AI Use
Documentation of AI-assisted tasks and tools used during the final project integration week.
📋 General Guidelines: See General Commands for Cursor on the homepage for standard guidelines and commands used consistently throughout documentation development.
Cursor · Project Plan & Weekly Schedule
Comprehensive Cursor AI assistance for outlining the project plan and weekly schedule, including documentation structure, content organization, systematic updates across all week pages and the final project page, media integration, and summary generation workflows.
Cursor AI assistance for Week 14 project integration updates, including Day 2 electrical and mechanical integration documentation, data integration methods refinement, and critical path analysis updates.
Cursor AI assistance for Week 14 Day 3 electrical integration and fabrication documentation, including TFT display wiring documentation, board design updates, fabrication integration methods, and Day 3 content updates.
Final project integration week focused on bringing together all subsystems into a cohesive MirrorAge system, completing documentation, and preparing for final presentation.
Final integration week focused on bringing all subsystems together, completing hardware fabrication, firmware integration, and documentation for the MirrorAge system presentation.
The act of bringing something to a conclusion or ending in a decisive manner. The ability to efficiently finish tasks and projects with a goal-oriented mindset.
Wednesday
Morning
Publish system integration plan on website
Update weekly assignment sections on final project page (weeks 10-13)
Link final project design files
Update reflections and learnings
Update picture of prism holder
Add final pictures to Slack canvases
Create schematic between boards (wired and wireless) — updated system diagram on PPT-like page
Start CAD model of system
Place final order
Afternoon & Evening
Design:
Boards: Combine OLED screen/accelerometer with pulse oximeter board in a new board (maybe upgrade to small TFT as minor)
Boards: Speaker board with realtime amplifier and TFT (on the load cell fixed board)
Band: Mold design
Cases: 3D print mountable cases for the boards
Integrate designs into final CAD
Document design
Finish CAD model of system
Thursday
Fabricate
Milling boards
Print mold and cast band
Print cases
Solder
Solder components on milled boards
Connect boards with wired (and wireless connection codes)
Finishing
Mirror on screen (easy way with the film)
Documentation
Document fabrication
Friday
Programming
Board level codes
Server level codes
Documentation
Document codes
Completion
Finish anything else
Saturday
Programming & Testing
Demo integrated system
Test integrated system
Documentation
Document testing and evaluation
Review and complete documentation (list of questions)
Make the video by collaging documentation
Sunday
Fill up any gaps
Prepare demo on tensegrity table
Finalize 1-slide
Work on minors
If done, work on if there's time
Monday Morning
Transport demo on tensegrity table
Fill up any gaps
Work on minors
Specific Tasks to Complete This Week
Major Tasks
CAD model of system
Speaker board with realtime amplifier
Combine screen/accelerometer with pulse oximeter board in a new board
Mold and cast band
Design and fabricate casing (print)
Schematic between boards (wired and wireless) — updated system diagram on PPT-like page
Serial connection between pulse oximeter and tiny blinking heart for BPM (BPM from IR, SpO2 from delta)
Combine multiple boards on the same WiFi (switching tabs is easy way, board hosting the webpage querying and update or Python-based server somewhere where everything posting data, Raspberry Pi)
Put+program everything together according to the above (with WiFi for now)
Summary slide and one-minute video for documentation
Conception
Construction
Operation
Minor Tasks
Program microphone/speaker
Fix reaction time delay code
Program LoRa connection
Fix OLED plus WiFi issue
Upgrade to TFT (SPI is very straightforward, design board with either SPI or OLED connection)
Fix heart engraving to center
Engrave K9 glass mirror if it arrives
RD and IRD isolation slit (maybe wick and then cut)
Do the calibration curve for the load cell
Finish cardboard laser cutter origami big mirror frame
If There's Time
Moving base of mirror
Orders
Raspberry Pi Zero (or server host, do some research)
Presentation
Aim for 2.5 minutes because Neil will ask questions
Generally no slides except for 1 open summary slide (have backup slides in case questions come up!)
Related: See the Development Timeline on the final project page for the overall project schedule.
Day 1: Design Integration
Initial system integration work focused on subsystem validation, CAD model consolidation, and design backbone acquisition for band integration.
Subsystem Validation
Conducted comprehensive testing of all subsystems to ensure proper functionality. Identified and resoldered any defective joints, verifying that each subsystem operates correctly before proceeding with full system integration.
CAD Model Consolidation
Exported CAD models of all PCBs in the final design and imported them into a unified CAD assembly. This consolidated model provides a complete view of the system's mechanical integration and spatial relationships.
Integrated CAD Model: Exploded isometric view of the complete system assembly, including all PCBs (pulse oximeter, OLED/accelerometer, speaker/amplifier), main housing with transparent enclosure, and wearable band components. The model shows the spatial relationships between electronic subsystems and mechanical structures, enabling precise integration planning.
Band Design Backbone
Acquired CAD design files for Apple Watch form factor integration, enabling compatibility with existing band designs and standardized watch components. This provides a proven mechanical foundation for the wearable subsystem.
Resuming the daily schedule tomorrow with parallel work streams prioritized according to the critical path. Tasks that cannot be completed during scheduled days will be shifted to buffer days on Saturday and Sunday to maintain project momentum.
Day 2: Electrical and Mechanical Integration
Physical integration of subsystems into the complete demo table assembly, including mechanical component fabrication and electrical board consolidation.
2.1 Mechanical Integration
Mechanical design integration now includes the complete demo table with precise placement of the MirrorAge handgrip subsystem and the aging clock subsystem. The integrated assembly provides a unified platform for system demonstration and testing.
Complete Demo Table Assembly: Integrated mechanical design showing precise placement of the MirrorAge handgrip subsystem and aging clock subsystem on the demo table. The assembly demonstrates the spatial relationships and mounting configurations for both subsystems within the unified demonstration platform.
3D Additive Manufacturing
All 3D additive mechanical components were printed for rapid iterative development. The fabrication process required specific print settings and support strategies for different components:
Printing Initiation: 3D printer starting the fabrication process for mechanical components
Casing Print: Casing component during 3D printing process
Print Configuration Requirements:
Casing: Required organic support structures for complex overhangs
Dock: Required brim adhesion to prevent warping during printing
Bands: Printed using TPU (Thermoplastic Polyurethane) material for flexibility (will spiral into molding and casting in future iterations)
Organic Support Configuration: Slicer settings showing organic support structures for the casing component
Brim Addition: Dock component with brim added to prevent warping during printing
Casing with Organic Support: Printed casing component showing organic support structures
TPU Bands: Flexible wearable band components printed using TPU material
Print Failures and Iteration
Failed Casing Print: Initial casing print failure requiring support structure adjustments
Failed Dock Print: Dock print failure due to warping, resolved with brim addition
Printing Failures: Documentation of various print failures encountered during iterative development
Printing Progress: Successful components showing iterative improvement in print quality
2D Subtractive Manufacturing
The first 2D subtractive mechanical component was debugged and fabricated. The display face component required exporting a DXF of the full face to laser cut an acrylic display that fits the casing precisely. The original display part face was too small because it was filleted, so the edges of the aging clock body were traced and exported for accurate laser cutting.
Laser Cutting Process 1: Initial laser cutting of acrylic display component
Laser Cutting Process 2: Continued laser cutting operation for display face
Acrylic Display Fit: Laser-cut acrylic display component precisely fitted into the casing, demonstrating successful integration of 2D subtractive and 3D additive manufacturing components.
2.2 Electrical Integration Methods to Spirally Develop
Electrical design integration combines multiple subsystems into unified board designs, with progressive upgrades incorporating TFT displays for enhanced visual feedback. The integration follows a spiral development approach, starting with base designs and iteratively adding features like TFT displays as design constraints are validated.
Board Design Evolution
Initial Board Design: First integrated board design showing size constraints relative to casing dimensions
Board in Casing: Revised board design fitted within casing dimensional constraints
Final Integrated Board Design: Complete aging clock board design combining accelerometer/camera functionality with pulse oximeter sensors in a single unified PCB layout optimized for casing fit and component placement.
TFT Display Integration
Both the aging clock watch board and the MirrorAge load cell-speaker board have been upgraded to include TFT displays for enhanced visual feedback. The displays use SPI communication for straightforward integration with the ESP32-S3 XIAO microcontroller.
For future iterations incorporating touchscreen functionality, the ILI9341 TFT with integrated touch controller requires additional pin connections. The touch controller shares the SPI bus with the TFT display and uses a separate chip select pin.
Touchscreen Wiring Diagram: Schematic showing ILI9341 TFT with touch controller connections to ESP32-C3, adapted from Arduino Forum ESP32-C3 and ILI9341. The diagram includes backlight brightness control (transistors Q4, Q5, Q6) which can be simplified to a 100Ω resistor for basic operation.
Touchscreen Pin Mapping (ESP32 XIAO):
Touch Pin
ESP32 XIAO Pin
T_CLK
SCK (GPIO8/D8)
T_CS
GPIO21/D21
T_DIN
MOSI (GPIO10/D10)
T_DO
MISO (GPIO9/D9)
Important Notes:
The TFT reset pin can be pulled to 3V3 via a 10kΩ resistor (not 5V as sometimes shown in diagrams)
The touch controller uses the same SPI bus as the TFT display, requiring a modified XPT2046_Touchscreen library with reduced SPI clock speed
TFT Display Wiring: Pin connection diagram showing SPI interface connections between TFT displays and ESP32-S3 XIAO microcontroller for both watch and MirrorAge boards.
MirrorAge Amplifier Board Design
The MirrorAge amplifier board integrates a real-time audio amplifier with load cell interface and TFT display. The base design includes the amplifier circuit and HX711 load cell interface, with an upgraded version adding the 2.4" ILI9341 TFT display.
Base Amplifier Board: Initial design with real-time amplifier and HX711 load cell interface
Base Board Layout: PCB layout showing component placement for amplifier and load cell interface
TFT Display Component:
1.8" TFT LCD: ST7735 controller, 128×160 pixels. CAD model reference:
GrabCAD ST7735 Model
TFT-Integrated MirrorAge Board: Upgraded PCB design incorporating the 2.4" ILI9341 TFT display alongside the amplifier and load cell interface, enabling visual feedback for grip strength measurements.
Aging Clock Watch Board Design
The aging clock watch board combines pulse oximeter sensors, accelerometer, and camera functionality. The base design uses an OLED display, with an upgraded version incorporating a 1.8" ST7735 TFT display for enhanced visual feedback.
Base Aging Clock Board: Initial design integrating pulse oximeter, accelerometer, and camera with OLED display for wearable watch form factor.
Board Fabrication and Integration
The first version of the aging clock board was milled. The initial board did not fit the casing, requiring either casing adjustment and reprinting, or milling a new miniaturized board with shrunken electronics. Both approaches are being evaluated. The MirrorAge board design has been completed for both base and TFT-integrated versions, ready for milling and testing.
Milled Integrated Board: First version of the integrated aging clock board after PCB milling, showing component placement and routing
Board Fit Test: Milled board nearly fitting in casing, demonstrating the need for dimensional optimization
Board Deflection Fixing: Process of addressing board deflection and mechanical fit issues during integration testing, demonstrating iterative refinement of the electrical-mechanical interface.
Day 3: Fabrication Integration
Comprehensive fabrication integration work combining 2D laser cutting, 3D printing, and PCB milling to create fully integrated subsystems ready for assembly and testing.
2.1 2D Fabrication: Laser Cutting and Vinyl Cutting
The laser-cut acrylic display component was updated in Day 2 and successfully integrated into the watch assembly. The acrylic display provides a clear protective face for the aging clock watch, precisely fitted to the casing dimensions.
The integrated watch assembly demonstrates successful integration of 2D subtractive manufacturing with 3D printed components, creating a cohesive mechanical structure for the wearable subsystem.
2.2 3D Printing: Rigid and Flexible Components
All 3D printed components were fabricated using both rigid and flexible materials. The bands were printed using TPU (Thermoplastic Polyurethane) for flexibility, while rigid components used standard PLA/PETG materials. Additional print details and configuration requirements are documented in Day 2.
The case should also be printed from TPU to improve interlock part fit. The spring-loaded interlock mechanism enables secure band closure while maintaining flexibility for comfortable wear.
TPU Band Print 1: Flexible wearable band component printed using TPU material for comfort and durability
TPU Band Print 2: Flexible band component demonstrating material properties and print quality
Band Closure: Interlock mechanism enabling secure band closure for wearable integration
Rigid Dock: 3D printed dock component for secure board mounting and electrical connection
Assembled Rigid Dock: Complete dock assembly showing board integration and mechanical mounting
Spring-Loaded Interlock: Detailed view of the interlock mechanism enabling secure yet flexible band closure
Spring-Loaded Interlock Operation: Demonstration of the interlock mechanism in action, showing secure closure and release functionality for the wearable band system.
2.3 Milling: Single and Double-Sided Boards
Aging Clock Watch Board
The aging clock watch board was successfully milled. The base design with OLED display worked correctly, and the design has been upgraded to include a TFT display. The new TFT-integrated design will be milled and tested alongside the base OLED version to validate both display options.
Milling Process 1: Initial milling operation for aging clock watch board
Tool Probing: Z-axis calibration and tool location setup for precise milling depth control
Milling Process 2: Continued milling operation showing tool path execution
Milling Process 3: Final milling passes completing board fabrication
Completed Milling: Finished aging clock board after successful milling operation
Vacuuming Debris: Post-milling cleanup process removing copper and substrate debris
Board Removal: Completed aging clock watch board removed from milling machine, ready for component soldering and testing.
MirrorAge Amplifier Board
The base MirrorAge amplifier board milling initially failed due to polygon pour isolation settings. The default isolation distance was set to 0 mil, which caused routing issues. After changing the back-side polygon pour isolation to 32 mil, the milling operation succeeded. When the shop closed, the design was upgraded to include a TFT screen. Both the base design and TFT-integrated versions will be milled together and tested.
Milling Process 1: Initial MirrorAge board milling operation
Milling Process 2: Continued milling showing tool path execution
Failed Milling: Initial milling failure caused by polygon pour isolation set to 0 mil
Failed Milling Video: Demonstration of milling failure due to incorrect isolation settings
Second-Side Fixturing: Board secured for double-sided milling operation
Second-Side Milling: Back-side milling operation for double-sided board
Back-Side Milling: Completing double-sided board fabrication
Fixed Isolation Setting: Polygon pour isolation corrected to 32 mil for proper routing
Successful Milling with Fixed Settings: MirrorAge board milling operation completing successfully after correcting polygon pour isolation to 32 mil, demonstrating the importance of proper PCB design rule configuration.
2.4 Integrating Fabrication
Physical integration of fabricated components demonstrates successful coordination between mechanical and electrical subsystems. The watch board fits within the watch case, and the acrylic display integrates properly. Additional work remains for drilling mounting holes for electronics and routing power connections.
Aging Clock Integration: Watch board and case integration showing proper dimensional fit
Integrated Watch Board: Complete watch board assembly within case, demonstrating successful mechanical integration
Assembled Bands: Complete band assembly with clip mechanism for secure attachment
Interlock Mechanism: Spring-loaded interlock providing secure yet flexible band closure
Interlock Operation: Demonstration of spring-loaded interlock mechanism enabling secure band closure and release for comfortable wearable integration.
TFT Display Upgrades
Both board designs have been upgraded to include TFT displays, and integration testing confirms proper fit. The TFT watch board fits correctly with the TFT display, and both the base and TFT-integrated MirrorAge load cell-speaker boards fit within the gripper enclosure. Additional work is needed for drilling mounting holes and adding hooks for load cell wire routing to the HX711 mounted on the board, as well as routing power connections.
TFT MirrorAge Schematic: Electrical schematic showing TFT display integration with amplifier and load cell interface
Integrated Demo System: Complete system integration showing all subsystems in unified demonstration platform
Day 4: Subsystem Integration
Comprehensive subsystem integration work combining 2D fabrication, 3D printing, PCB milling, and molding/casting to complete all physical components for final assembly and testing.
2.1 2D Fabrication: Laser Cutting and Vinyl Cutting
Laser-cut thinner acrylic (1.35mm) was fabricated to improve the fit of the clear display cover for the aging clock subsystem. The thinner material provides better dimensional tolerance and improved integration with the watch casing.
Thin Acrylic Cutting: Laser cutting 1.35mm acrylic sheet for improved display cover fit
Successful Cut: Completed laser-cut acrylic display cover with precise dimensions
Laser Cutting Process: Laser cutting operation for thin acrylic display cover
Final Cut: Completion of laser cutting process for display cover component
2.2 3D Printing: Rigid and Flexible Components
Band clips were printed using TPU (Thermoplastic Polyurethane) material for improved fit and flexibility. The flexible material provides better mechanical compliance and secure attachment to the watch body.
TPU Band Clips: Flexible band clips printed from TPU material for improved fit
Integrated Clips: TPU clips providing secure and flexible band attachment
Fitted Clips: Band clips filed and inserted for optimal fit and secure attachment
Clip Assembly: Complete band clip assembly demonstrating successful integration
2.3 Milling: Single and Double-Sided Boards
The TFT aging clock board design was milled, requiring iterative refinement due to initial design issues. The first mill had traces that were too close together, and the rivets were positioned under the microcontroller, requiring manual fixes with an ultrasonic knife before remilling the corrected board.
First Milling Attempt
The initial milling process revealed design issues that required correction. The board was milled on both front and back sides, with careful tool location and fixturing procedures.
Front-Side Milling: Initial front-side milling operation for aging clock board
Tool Location: Tool location procedure for front-side milling setup
Front Milling Start: Beginning of front-side milling operation
Front Milling Progress: Front-side milling operation in progress
Back-Side Tool Location: Tool location for back-side milling setup
Back Milling Start: Beginning of back-side milling operation
Back Milling Progress: Back-side milling operation continuing
Back Milling Completion: Final stages of back-side milling
Board Unloading: Removing completed board from milling machine
Post-Milling Cleanup: Vacuuming debris after milling operation
Design Issues and Manual Fixes
After milling, inspection revealed traces that were too close together and rivets positioned under the microcontroller. These issues were corrected manually using an ultrasonic knife before remilling the fixed design.
PCB Removal: Removing milled board for inspection and testing
First Side: Initial side of milled board showing trace routing
Missing Traces: Traces that were too close together causing milling issues
Trace Detail: Detailed view of trace spacing issues requiring correction
Multiple Trace Issues: Additional locations with trace spacing problems
Double-Sided Board: Complete double-sided board showing front and back
Ultrasonic Knife: Tool used for precise trace cutting and board modification
Utility Knife: Additional tool for manual board corrections
Trace Cut 1: First trace modification using ultrasonic knife
Completed Cut 1: First trace cut completed successfully
Trace Cut 2: Second trace modification in progress
Completed Cut 2: Second trace cut completed successfully
Corrected Board Design and Remilling
After manual corrections, the board design was updated to move rivets away from the microcontroller and improve trace spacing. The corrected board was successfully milled with proper trace clearances and component placement.
Corrected Front Side: Updated board design with improved trace spacing
Corrected Back Side: Back side of corrected board showing proper routing
TFT Fit Test: TFT display properly fitting on corrected board design
TFT Alignment: TFT display properly aligned with board connectors
Corrected Front Milling 1: Beginning of corrected board front-side milling
Corrected Front Milling 2: Front-side milling operation continuing
Tool Location: Tool location procedure for corrected board milling
Front Milling Start: Beginning corrected front-side milling operation
Tool Change: Tool change during front-side milling operation
Back Milling Setup: Setup for back-side milling of corrected board
Back Milling Start: Beginning back-side milling of corrected board
Back Milling Progress: Back-side milling operation continuing
Post-Milling Cleanup: Vacuuming debris after corrected board milling
Moved Rivets: Board design with rivets repositioned away from microcontroller
Improved Design: Corrected board showing proper rivet placement and trace routing
Rivet Holes: Detail view of properly positioned rivet holes
MirrorAge TFT Board Milling
The base amplifier board was remilled after fixing polygon pour isolation settings (changed from 0 to 32 mil). The upgraded MirrorAge board with TFT display was also successfully milled, ready for soldering and testing.
MirrorAge TFT Front: Front side of MirrorAge board with TFT display integration
MirrorAge TFT Back: Back side of MirrorAge board showing routing
Front Milling: Front-side milling of MirrorAge TFT board
Front Milling Progress: Front-side milling operation continuing
Back Milling: Back-side milling of MirrorAge TFT board
Minor Trace Issue: Small trace spacing issue requiring attention
Milled Front Side: Completed front side of MirrorAge TFT board
Fixturing: Double-sided tape used for secure board mounting during milling
Successful Milling: MirrorAge TFT board successfully milled and ready for assembly
Back Side: Back side of successfully milled MirrorAge TFT board
Completed MirrorAge TFT Board: High-quality view of the back side showing proper trace routing and component placement for the TFT-integrated MirrorAge amplifier board.
2.4 Molding and Casting
Starting from Anthony's sketch in the midterm review, 3D-printable open molds were designed to cast watch bands out of MoldStar 30. The process involved printing PLA molds, waxing for release, mixing and pouring the mold material, leveling, curing under a heat lamp, and demolding. The center section of the printed molds required cutting with an ultrasonic knife before pouring to ensure part removability. A backup TPU band was also printed in case of casting failure.
Design Origin: Anthony's midterm review sketch providing the foundation for band mold design
Printed Molds: PLA molds 3D printed for watch band casting
Mold A: First half of the two-part mold system
Mold B: Second half of the two-part mold system
Mold Preparation
The molds required cutting out the center section with an ultrasonic knife before waxing and casting. Wax was melted, painted onto the mold surfaces for release, and thinned as needed for proper coverage.
Mold A Prepared: Mold A after center section removal and wax application
Mold B Prepared: Mold B after center section removal and wax application
Wax Melting: Melting wax for mold release agent application
Wax Melting Process: Continued wax melting for release agent preparation
Wax Application: Painting wax release agent onto mold surfaces
Wax Thinning: Thinning wax for proper coverage and release properties
Waxed Molds Ready: Both molds properly waxed and prepared for MoldStar 30 casting operation.
Mold Mixing and Pouring
MoldStar 30 was mixed according to specifications, poured into the prepared molds, and leveled to ensure proper distribution and surface quality.
Component Mixing: Preparing MoldStar 30 components A and B for mixing
Mixed Material: MoldStar 30 fully mixed and ready for pouring
Mixing Process: Thoroughly mixing MoldStar 30 components
Stirring: Final stirring of mixed mold material
Pouring: Pouring mixed MoldStar 30 into prepared molds
Filled Molds: Molds filled with MoldStar 30 ready for leveling
Leveling: Leveling poured material for even distribution
Leveling Process: Continued leveling to ensure proper surface quality
Leveled Molds: Molds properly leveled and ready for heat lamp curing process.
Curing and Demolding
The filled molds were moved under a heat lamp for curing, then demolded and tested to ensure proper fit between the two band halves.
Heat Lamp Curing: Molds positioned under heat lamp for MoldStar 30 curing
Curing Progress: MoldStar 30 curing under heat lamp
Demolding 1: Beginning the demolding process for cured band
Demolding 2: Continued demolding process
Tab Removal: Removing casting tabs from demolded band
Band Testing: Testing fit between the two cast band halves
2.5 Aging Clock Subsystem Fabrication
The TFT aging clock board was successfully assembled into the watch enclosure, demonstrating successful integration of all fabricated components including the milled PCB, TFT display, and watch casing.
Complete Assembly: TFT aging clock board successfully assembled into the watch enclosure, demonstrating proper fit and integration of all subsystem components including the milled PCB, TFT display, watch casing, and acrylic display cover.
Design Files
Comprehensive table of all design files used in the system integration, organized by category with descriptions and links to their usage locations.
Physical integration: drilling mounting holes, routing power connections
Mirror film application to screen
Phase 3: Integration & ProgrammingPENDING
Board-level firmware integration
WiFi network coordination between boards
Server-level code development
Serial communication: pulse oximeter to heart display (BPM/SpO2)
System wiring and wireless connection setup
Phase 4: Testing & DocumentationPENDING
Integrated system testing and validation
System evaluation and cost documentation
One-minute video production (conception, construction, operation)
Summary slide preparation
Final documentation review and completion
Current Status
✓
Completed:
Subsystem testing and validation, CAD model consolidation, demo table integration design, aging clock PCB design (accelerometer/camera + pulse oximeter), TFT-integrated aging clock board design, MirrorAge board design (base and TFT versions), 3D printing of mechanical components (casing with organic support, dock with brim, TPU bands), laser-cut acrylic display, aging clock board milling, TFT display wiring documentation, fabrication integration testing
→
In Progress:
MirrorAge board milling (base and TFT versions), TFT-integrated aging clock board milling, component soldering, physical integration (mounting holes, power routing), data integration methods documentation (serial, WiFi, MQTT spiral development)
○
Upcoming:
Component soldering, band mold printing and casting, firmware integration, WiFi/MQTT network setup, system wiring, integrated testing, final documentation
Buffer Days (Saturday & Sunday)
Tasks that cannot be completed during scheduled weekdays will be shifted to Saturday and Sunday buffer days. This ensures the critical path remains on schedule while allowing flexibility for unexpected delays or additional refinement work.
Data Integration Methods to Spirally Develop
Progressive development approach for integrating sensor data streams from multiple subsystems, starting with simple serial communication and evolving to wireless network-based architectures.
Method 1: Serial Communication (Easiest)
Direct serial communication through USB cable from computer to microcontroller, using PySerial to stream data. This provides the simplest initial integration path for rapid prototyping and debugging.
Implementation:
USB cable connection from computer to ESP32-S3 microcontroller
PySerial library for Python-based data streaming
Arduino Serial functions for microcontroller-side communication
Configure all microcontrollers as WiFi clients that stream data to a flash web server. This enables wireless communication while maintaining a centralized data aggregation point.
Implementation:
All ESP32-S3 boards configured as WiFi clients on the same network
Central web server (initially laptop-hosted) receives data streams
WiFiClient::write() functions for data transmission
Message Queuing Telemetry Transport (MQTT) provides a lightweight, publish-subscribe messaging protocol ideal for IoT device communication. This approach enables decentralized data exchange between all MirrorAge subsystems, allowing each board to publish sensor data and subscribe to relevant topics for coordinated system behavior.
Server Hosting Strategy:
Initial development and testing will use a laptop-hosted MQTT broker. In a later development spiral, the server will be migrated to a dedicated Raspberry Pi Zero or Raspberry Pi 5 for standalone operation and improved system portability. Paho MQTT library has been successfully tested for ESP32-S3 implementation.
Development will progress through these methods in order of complexity, starting with serial communication for rapid prototyping, then moving to WiFi client architecture for wireless operation, and finally implementing MQTT for advanced decentralized communication. Each subsystem board (pulse oximeter, OLED/accelerometer, speaker/amplifier, load cell) will be integrated progressively, enabling:
Incremental complexity management and early validation
Decoupled communication between subsystems
Real-time data streaming from multiple sensors
Scalable architecture for adding new sensor modules
Flexible server deployment (laptop → Raspberry Pi migration path)
Reflections & Learnings
Reflections and key learnings from the final project integration week.
Key Points
System integration requires careful coordination of mechanical, electrical, and software subsystems
Comprehensive planning and day-by-day scheduling are essential for managing complex integration tasks
Modular design enables incremental testing and validation of individual components before full system assembly
Documentation throughout the integration process supports debugging and future improvements
Final integration week demands focus, organization, and the ability to adapt to unexpected challenges
Contributions
Acknowledgments for contributions and collaborations during the final project week.
Ethical AI Use
Documentation of AI-assisted tasks and tools used during the final project integration week.
📋 General Guidelines: See General Commands for Cursor on the homepage for standard guidelines and commands used consistently throughout documentation development.
Cursor · Project Plan & Weekly Schedule
Comprehensive Cursor AI assistance for outlining the project plan and weekly schedule, including documentation structure, content organization, systematic updates across all week pages and the final project page, media integration, and summary generation workflows.
Cursor AI assistance for Week 14 project integration updates, including Day 2 electrical and mechanical integration documentation, data integration methods refinement, and critical path analysis updates.
Cursor AI assistance for Week 14 Day 3 electrical integration and fabrication documentation, including TFT display wiring documentation, board design updates, fabrication integration methods, and Day 3 content updates.
Final project integration week focused on bringing together all subsystems into a cohesive MirrorAge system, completing documentation, and preparing for final presentation.
Final integration week focused on bringing all subsystems together, completing hardware fabrication, firmware integration, and documentation for the MirrorAge system presentation.
The act of bringing something to a conclusion or ending in a decisive manner. The ability to efficiently finish tasks and projects with a goal-oriented mindset.
Wednesday
Morning
Publish system integration plan on website
Update weekly assignment sections on final project page (weeks 10-13)
Link final project design files
Update reflections and learnings
Update picture of prism holder
Add final pictures to Slack canvases
Create schematic between boards (wired and wireless) — updated system diagram on PPT-like page
Start CAD model of system
Place final order
Afternoon & Evening
Design:
Boards: Combine OLED screen/accelerometer with pulse oximeter board in a new board (maybe upgrade to small TFT as minor)
Boards: Speaker board with realtime amplifier and TFT (on the load cell fixed board)
Band: Mold design
Cases: 3D print mountable cases for the boards
Integrate designs into final CAD
Document design
Finish CAD model of system
Thursday
Fabricate
Milling boards
Print mold and cast band
Print cases
Solder
Solder components on milled boards
Connect boards with wired (and wireless connection codes)
Finishing
Mirror on screen (easy way with the film)
Documentation
Document fabrication
Friday
Programming
Board level codes
Server level codes
Documentation
Document codes
Completion
Finish anything else
Saturday
Programming & Testing
Demo integrated system
Test integrated system
Documentation
Document testing and evaluation
Review and complete documentation (list of questions)
Make the video by collaging documentation
Sunday
Fill up any gaps
Prepare demo on tensegrity table
Finalize 1-slide
Work on minors
If done, work on if there's time
Monday Morning
Transport demo on tensegrity table
Fill up any gaps
Work on minors
Specific Tasks to Complete This Week
Major Tasks
CAD model of system
Speaker board with realtime amplifier
Combine screen/accelerometer with pulse oximeter board in a new board
Mold and cast band
Design and fabricate casing (print)
Schematic between boards (wired and wireless) — updated system diagram on PPT-like page
Serial connection between pulse oximeter and tiny blinking heart for BPM (BPM from IR, SpO2 from delta)
Combine multiple boards on the same WiFi (switching tabs is easy way, board hosting the webpage querying and update or Python-based server somewhere where everything posting data, Raspberry Pi)
Put+program everything together according to the above (with WiFi for now)
Summary slide and one-minute video for documentation
Conception
Construction
Operation
Minor Tasks
Program microphone/speaker
Fix reaction time delay code
Program LoRa connection
Fix OLED plus WiFi issue
Upgrade to TFT (SPI is very straightforward, design board with either SPI or OLED connection)
Fix heart engraving to center
Engrave K9 glass mirror if it arrives
RD and IRD isolation slit (maybe wick and then cut)
Do the calibration curve for the load cell
Finish cardboard laser cutter origami big mirror frame
If There's Time
Moving base of mirror
Orders
Raspberry Pi Zero (or server host, do some research)
Presentation
Aim for 2.5 minutes because Neil will ask questions
Generally no slides except for 1 open summary slide (have backup slides in case questions come up!)
Related: See the Development Timeline on the final project page for the overall project schedule.
Day 1: Design Integration
Initial system integration work focused on subsystem validation, CAD model consolidation, and design backbone acquisition for band integration.
Subsystem Validation
Conducted comprehensive testing of all subsystems to ensure proper functionality. Identified and resoldered any defective joints, verifying that each subsystem operates correctly before proceeding with full system integration.
CAD Model Consolidation
Exported CAD models of all PCBs in the final design and imported them into a unified CAD assembly. This consolidated model provides a complete view of the system's mechanical integration and spatial relationships.
Integrated CAD Model: Exploded isometric view of the complete system assembly, including all PCBs (pulse oximeter, OLED/accelerometer, speaker/amplifier), main housing with transparent enclosure, and wearable band components. The model shows the spatial relationships between electronic subsystems and mechanical structures, enabling precise integration planning.
Band Design Backbone
Acquired CAD design files for Apple Watch form factor integration, enabling compatibility with existing band designs and standardized watch components. This provides a proven mechanical foundation for the wearable subsystem.
Resuming the daily schedule tomorrow with parallel work streams prioritized according to the critical path. Tasks that cannot be completed during scheduled days will be shifted to buffer days on Saturday and Sunday to maintain project momentum.
Day 2: Electrical and Mechanical Integration
Physical integration of subsystems into the complete demo table assembly, including mechanical component fabrication and electrical board consolidation.
2.1 Mechanical Integration
Mechanical design integration now includes the complete demo table with precise placement of the MirrorAge handgrip subsystem and the aging clock subsystem. The integrated assembly provides a unified platform for system demonstration and testing.
Complete Demo Table Assembly: Integrated mechanical design showing precise placement of the MirrorAge handgrip subsystem and aging clock subsystem on the demo table. The assembly demonstrates the spatial relationships and mounting configurations for both subsystems within the unified demonstration platform.
3D Additive Manufacturing
All 3D additive mechanical components were printed for rapid iterative development. The fabrication process required specific print settings and support strategies for different components:
Printing Initiation: 3D printer starting the fabrication process for mechanical components
Casing Print: Casing component during 3D printing process
Print Configuration Requirements:
Casing: Required organic support structures for complex overhangs
Dock: Required brim adhesion to prevent warping during printing
Bands: Printed using TPU (Thermoplastic Polyurethane) material for flexibility (will spiral into molding and casting in future iterations)
Organic Support Configuration: Slicer settings showing organic support structures for the casing component
Brim Addition: Dock component with brim added to prevent warping during printing
Casing with Organic Support: Printed casing component showing organic support structures
TPU Bands: Flexible wearable band components printed using TPU material
Print Failures and Iteration
Failed Casing Print: Initial casing print failure requiring support structure adjustments
Failed Dock Print: Dock print failure due to warping, resolved with brim addition
Printing Failures: Documentation of various print failures encountered during iterative development
Printing Progress: Successful components showing iterative improvement in print quality
2D Subtractive Manufacturing
The first 2D subtractive mechanical component was debugged and fabricated. The display face component required exporting a DXF of the full face to laser cut an acrylic display that fits the casing precisely. The original display part face was too small because it was filleted, so the edges of the aging clock body were traced and exported for accurate laser cutting.
Laser Cutting Process 1: Initial laser cutting of acrylic display component
Laser Cutting Process 2: Continued laser cutting operation for display face
Acrylic Display Fit: Laser-cut acrylic display component precisely fitted into the casing, demonstrating successful integration of 2D subtractive and 3D additive manufacturing components.
2.2 Electrical Integration Methods to Spirally Develop
Electrical design integration combines multiple subsystems into unified board designs, with progressive upgrades incorporating TFT displays for enhanced visual feedback. The integration follows a spiral development approach, starting with base designs and iteratively adding features like TFT displays as design constraints are validated.
Board Design Evolution
Initial Board Design: First integrated board design showing size constraints relative to casing dimensions
Board in Casing: Revised board design fitted within casing dimensional constraints
Final Integrated Board Design: Complete aging clock board design combining accelerometer/camera functionality with pulse oximeter sensors in a single unified PCB layout optimized for casing fit and component placement.
TFT Display Integration
Both the aging clock watch board and the MirrorAge load cell-speaker board have been upgraded to include TFT displays for enhanced visual feedback. The displays use SPI communication for straightforward integration with the ESP32-S3 XIAO microcontroller.
For future iterations incorporating touchscreen functionality, the ILI9341 TFT with integrated touch controller requires additional pin connections. The touch controller shares the SPI bus with the TFT display and uses a separate chip select pin.
Touchscreen Wiring Diagram: Schematic showing ILI9341 TFT with touch controller connections to ESP32-C3, adapted from Arduino Forum ESP32-C3 and ILI9341. The diagram includes backlight brightness control (transistors Q4, Q5, Q6) which can be simplified to a 100Ω resistor for basic operation.
Touchscreen Pin Mapping (ESP32 XIAO):
Touch Pin
ESP32 XIAO Pin
T_CLK
SCK (GPIO8/D8)
T_CS
GPIO21/D21
T_DIN
MOSI (GPIO10/D10)
T_DO
MISO (GPIO9/D9)
Important Notes:
The TFT reset pin can be pulled to 3V3 via a 10kΩ resistor (not 5V as sometimes shown in diagrams)
The touch controller uses the same SPI bus as the TFT display, requiring a modified XPT2046_Touchscreen library with reduced SPI clock speed
TFT Display Wiring: Pin connection diagram showing SPI interface connections between TFT displays and ESP32-S3 XIAO microcontroller for both watch and MirrorAge boards.
MirrorAge Amplifier Board Design
The MirrorAge amplifier board integrates a real-time audio amplifier with load cell interface and TFT display. The base design includes the amplifier circuit and HX711 load cell interface, with an upgraded version adding the 2.4" ILI9341 TFT display.
Base Amplifier Board: Initial design with real-time amplifier and HX711 load cell interface
Base Board Layout: PCB layout showing component placement for amplifier and load cell interface
TFT Display Component:
1.8" TFT LCD: ST7735 controller, 128×160 pixels. CAD model reference:
GrabCAD ST7735 Model
TFT-Integrated MirrorAge Board: Upgraded PCB design incorporating the 2.4" ILI9341 TFT display alongside the amplifier and load cell interface, enabling visual feedback for grip strength measurements.
Aging Clock Watch Board Design
The aging clock watch board combines pulse oximeter sensors, accelerometer, and camera functionality. The base design uses an OLED display, with an upgraded version incorporating a 1.8" ST7735 TFT display for enhanced visual feedback.
Base Aging Clock Board: Initial design integrating pulse oximeter, accelerometer, and camera with OLED display for wearable watch form factor.
Board Fabrication and Integration
The first version of the aging clock board was milled. The initial board did not fit the casing, requiring either casing adjustment and reprinting, or milling a new miniaturized board with shrunken electronics. Both approaches are being evaluated. The MirrorAge board design has been completed for both base and TFT-integrated versions, ready for milling and testing.
Milled Integrated Board: First version of the integrated aging clock board after PCB milling, showing component placement and routing
Board Fit Test: Milled board nearly fitting in casing, demonstrating the need for dimensional optimization
Board Deflection Fixing: Process of addressing board deflection and mechanical fit issues during integration testing, demonstrating iterative refinement of the electrical-mechanical interface.
Day 3: Fabrication Integration
Comprehensive fabrication integration work combining 2D laser cutting, 3D printing, and PCB milling to create fully integrated subsystems ready for assembly and testing.
2.1 2D Fabrication: Laser Cutting and Vinyl Cutting
The laser-cut acrylic display component was updated in Day 2 and successfully integrated into the watch assembly. The acrylic display provides a clear protective face for the aging clock watch, precisely fitted to the casing dimensions.
The integrated watch assembly demonstrates successful integration of 2D subtractive manufacturing with 3D printed components, creating a cohesive mechanical structure for the wearable subsystem.
2.2 3D Printing: Rigid and Flexible Components
All 3D printed components were fabricated using both rigid and flexible materials. The bands were printed using TPU (Thermoplastic Polyurethane) for flexibility, while rigid components used standard PLA/PETG materials. Additional print details and configuration requirements are documented in Day 2.
The case should also be printed from TPU to improve interlock part fit. The spring-loaded interlock mechanism enables secure band closure while maintaining flexibility for comfortable wear.
TPU Band Print 1: Flexible wearable band component printed using TPU material for comfort and durability
TPU Band Print 2: Flexible band component demonstrating material properties and print quality
Band Closure: Interlock mechanism enabling secure band closure for wearable integration
Rigid Dock: 3D printed dock component for secure board mounting and electrical connection
Assembled Rigid Dock: Complete dock assembly showing board integration and mechanical mounting
Spring-Loaded Interlock: Detailed view of the interlock mechanism enabling secure yet flexible band closure
Spring-Loaded Interlock Operation: Demonstration of the interlock mechanism in action, showing secure closure and release functionality for the wearable band system.
2.3 Milling: Single and Double-Sided Boards
Aging Clock Watch Board
The aging clock watch board was successfully milled. The base design with OLED display worked correctly, and the design has been upgraded to include a TFT display. The new TFT-integrated design will be milled and tested alongside the base OLED version to validate both display options.
Milling Process 1: Initial milling operation for aging clock watch board
Tool Probing: Z-axis calibration and tool location setup for precise milling depth control
Milling Process 2: Continued milling operation showing tool path execution
Milling Process 3: Final milling passes completing board fabrication
Completed Milling: Finished aging clock board after successful milling operation
Vacuuming Debris: Post-milling cleanup process removing copper and substrate debris
Board Removal: Completed aging clock watch board removed from milling machine, ready for component soldering and testing.
MirrorAge Amplifier Board
The base MirrorAge amplifier board milling initially failed due to polygon pour isolation settings. The default isolation distance was set to 0 mil, which caused routing issues. After changing the back-side polygon pour isolation to 32 mil, the milling operation succeeded. When the shop closed, the design was upgraded to include a TFT screen. Both the base design and TFT-integrated versions will be milled together and tested.
Milling Process 1: Initial MirrorAge board milling operation
Milling Process 2: Continued milling showing tool path execution
Failed Milling: Initial milling failure caused by polygon pour isolation set to 0 mil
Failed Milling Video: Demonstration of milling failure due to incorrect isolation settings
Second-Side Fixturing: Board secured for double-sided milling operation
Second-Side Milling: Back-side milling operation for double-sided board
Back-Side Milling: Completing double-sided board fabrication
Fixed Isolation Setting: Polygon pour isolation corrected to 32 mil for proper routing
Successful Milling with Fixed Settings: MirrorAge board milling operation completing successfully after correcting polygon pour isolation to 32 mil, demonstrating the importance of proper PCB design rule configuration.
2.4 Integrating Fabrication
Physical integration of fabricated components demonstrates successful coordination between mechanical and electrical subsystems. The watch board fits within the watch case, and the acrylic display integrates properly. Additional work remains for drilling mounting holes for electronics and routing power connections.
Aging Clock Integration: Watch board and case integration showing proper dimensional fit
Integrated Watch Board: Complete watch board assembly within case, demonstrating successful mechanical integration
Assembled Bands: Complete band assembly with clip mechanism for secure attachment
Interlock Mechanism: Spring-loaded interlock providing secure yet flexible band closure
Interlock Operation: Demonstration of spring-loaded interlock mechanism enabling secure band closure and release for comfortable wearable integration.
TFT Display Upgrades
Both board designs have been upgraded to include TFT displays, and integration testing confirms proper fit. The TFT watch board fits correctly with the TFT display, and both the base and TFT-integrated MirrorAge load cell-speaker boards fit within the gripper enclosure. Additional work is needed for drilling mounting holes and adding hooks for load cell wire routing to the HX711 mounted on the board, as well as routing power connections.
TFT MirrorAge Schematic: Electrical schematic showing TFT display integration with amplifier and load cell interface
Integrated Demo System: Complete system integration showing all subsystems in unified demonstration platform
Day 4: Subsystem Integration
Comprehensive subsystem integration work combining 2D fabrication, 3D printing, PCB milling, and molding/casting to complete all physical components for final assembly and testing.
2.1 2D Fabrication: Laser Cutting and Vinyl Cutting
Laser-cut thinner acrylic (1.35mm) was fabricated to improve the fit of the clear display cover for the aging clock subsystem. The thinner material provides better dimensional tolerance and improved integration with the watch casing.
Thin Acrylic Cutting: Laser cutting 1.35mm acrylic sheet for improved display cover fit
Successful Cut: Completed laser-cut acrylic display cover with precise dimensions
Laser Cutting Process: Laser cutting operation for thin acrylic display cover
Final Cut: Completion of laser cutting process for display cover component
2.2 3D Printing: Rigid and Flexible Components
Band clips were printed using TPU (Thermoplastic Polyurethane) material for improved fit and flexibility. The flexible material provides better mechanical compliance and secure attachment to the watch body.
TPU Band Clips: Flexible band clips printed from TPU material for improved fit
Integrated Clips: TPU clips providing secure and flexible band attachment
Fitted Clips: Band clips filed and inserted for optimal fit and secure attachment
Clip Assembly: Complete band clip assembly demonstrating successful integration
2.3 Milling: Single and Double-Sided Boards
The TFT aging clock board design was milled, requiring iterative refinement due to initial design issues. The first mill had traces that were too close together, and the rivets were positioned under the microcontroller, requiring manual fixes with an ultrasonic knife before remilling the corrected board.
First Milling Attempt
The initial milling process revealed design issues that required correction. The board was milled on both front and back sides, with careful tool location and fixturing procedures.
Front-Side Milling: Initial front-side milling operation for aging clock board
Tool Location: Tool location procedure for front-side milling setup
Front Milling Start: Beginning of front-side milling operation
Front Milling Progress: Front-side milling operation in progress
Back-Side Tool Location: Tool location for back-side milling setup
Back Milling Start: Beginning of back-side milling operation
Back Milling Progress: Back-side milling operation continuing
Back Milling Completion: Final stages of back-side milling
Board Unloading: Removing completed board from milling machine
Post-Milling Cleanup: Vacuuming debris after milling operation
Design Issues and Manual Fixes
After milling, inspection revealed traces that were too close together and rivets positioned under the microcontroller. These issues were corrected manually using an ultrasonic knife before remilling the fixed design.
PCB Removal: Removing milled board for inspection and testing
First Side: Initial side of milled board showing trace routing
Missing Traces: Traces that were too close together causing milling issues
Trace Detail: Detailed view of trace spacing issues requiring correction
Multiple Trace Issues: Additional locations with trace spacing problems
Double-Sided Board: Complete double-sided board showing front and back
Ultrasonic Knife: Tool used for precise trace cutting and board modification
Utility Knife: Additional tool for manual board corrections
Trace Cut 1: First trace modification using ultrasonic knife
Completed Cut 1: First trace cut completed successfully
Trace Cut 2: Second trace modification in progress
Completed Cut 2: Second trace cut completed successfully
Corrected Board Design and Remilling
After manual corrections, the board design was updated to move rivets away from the microcontroller and improve trace spacing. The corrected board was successfully milled with proper trace clearances and component placement.
Corrected Front Side: Updated board design with improved trace spacing
Corrected Back Side: Back side of corrected board showing proper routing
TFT Fit Test: TFT display properly fitting on corrected board design
TFT Alignment: TFT display properly aligned with board connectors
Corrected Front Milling 1: Beginning of corrected board front-side milling
Corrected Front Milling 2: Front-side milling operation continuing
Tool Location: Tool location procedure for corrected board milling
Front Milling Start: Beginning corrected front-side milling operation
Tool Change: Tool change during front-side milling operation
Back Milling Setup: Setup for back-side milling of corrected board
Back Milling Start: Beginning back-side milling of corrected board
Back Milling Progress: Back-side milling operation continuing
Post-Milling Cleanup: Vacuuming debris after corrected board milling
Moved Rivets: Board design with rivets repositioned away from microcontroller
Improved Design: Corrected board showing proper rivet placement and trace routing
Rivet Holes: Detail view of properly positioned rivet holes
MirrorAge TFT Board Milling
The base amplifier board was remilled after fixing polygon pour isolation settings (changed from 0 to 32 mil). The upgraded MirrorAge board with TFT display was also successfully milled, ready for soldering and testing.
MirrorAge TFT Front: Front side of MirrorAge board with TFT display integration
MirrorAge TFT Back: Back side of MirrorAge board showing routing
Front Milling: Front-side milling of MirrorAge TFT board
Front Milling Progress: Front-side milling operation continuing
Back Milling: Back-side milling of MirrorAge TFT board
Minor Trace Issue: Small trace spacing issue requiring attention
Milled Front Side: Completed front side of MirrorAge TFT board
Fixturing: Double-sided tape used for secure board mounting during milling
Successful Milling: MirrorAge TFT board successfully milled and ready for assembly
Back Side: Back side of successfully milled MirrorAge TFT board
Completed MirrorAge TFT Board: High-quality view of the back side showing proper trace routing and component placement for the TFT-integrated MirrorAge amplifier board.
2.4 Molding and Casting
Starting from Anthony's sketch in the midterm review, 3D-printable open molds were designed to cast watch bands out of MoldStar 30. The process involved printing PLA molds, waxing for release, mixing and pouring the mold material, leveling, curing under a heat lamp, and demolding. The center section of the printed molds required cutting with an ultrasonic knife before pouring to ensure part removability. A backup TPU band was also printed in case of casting failure.
Design Origin: Anthony's midterm review sketch providing the foundation for band mold design
Printed Molds: PLA molds 3D printed for watch band casting
Mold A: First half of the two-part mold system
Mold B: Second half of the two-part mold system
Mold Preparation
The molds required cutting out the center section with an ultrasonic knife before waxing and casting. Wax was melted, painted onto the mold surfaces for release, and thinned as needed for proper coverage.
Mold A Prepared: Mold A after center section removal and wax application
Mold B Prepared: Mold B after center section removal and wax application
Wax Melting: Melting wax for mold release agent application
Wax Melting Process: Continued wax melting for release agent preparation
Wax Application: Painting wax release agent onto mold surfaces
Wax Thinning: Thinning wax for proper coverage and release properties
Waxed Molds Ready: Both molds properly waxed and prepared for MoldStar 30 casting operation.
Mold Mixing and Pouring
MoldStar 30 was mixed according to specifications, poured into the prepared molds, and leveled to ensure proper distribution and surface quality.
Component Mixing: Preparing MoldStar 30 components A and B for mixing
Mixed Material: MoldStar 30 fully mixed and ready for pouring
Mixing Process: Thoroughly mixing MoldStar 30 components
Stirring: Final stirring of mixed mold material
Pouring: Pouring mixed MoldStar 30 into prepared molds
Filled Molds: Molds filled with MoldStar 30 ready for leveling
Leveling: Leveling poured material for even distribution
Leveling Process: Continued leveling to ensure proper surface quality
Leveled Molds: Molds properly leveled and ready for heat lamp curing process.
Curing and Demolding
The filled molds were moved under a heat lamp for curing, then demolded and tested to ensure proper fit between the two band halves.
Heat Lamp Curing: Molds positioned under heat lamp for MoldStar 30 curing
Curing Progress: MoldStar 30 curing under heat lamp
Demolding 1: Beginning the demolding process for cured band
Demolding 2: Continued demolding process
Tab Removal: Removing casting tabs from demolded band
Band Testing: Testing fit between the two cast band halves
2.5 Aging Clock Subsystem Fabrication
The TFT aging clock board was successfully assembled into the watch enclosure, demonstrating successful integration of all fabricated components including the milled PCB, TFT display, and watch casing.
Complete Assembly: TFT aging clock board successfully assembled into the watch enclosure, demonstrating proper fit and integration of all subsystem components including the milled PCB, TFT display, watch casing, and acrylic display cover.
Design Files
Comprehensive table of all design files used in the system integration, organized by category with descriptions and links to their usage locations.
Physical integration: drilling mounting holes, routing power connections
Mirror film application to screen
Phase 3: Integration & ProgrammingPENDING
Board-level firmware integration
WiFi network coordination between boards
Server-level code development
Serial communication: pulse oximeter to heart display (BPM/SpO2)
System wiring and wireless connection setup
Phase 4: Testing & DocumentationPENDING
Integrated system testing and validation
System evaluation and cost documentation
One-minute video production (conception, construction, operation)
Summary slide preparation
Final documentation review and completion
Current Status
✓
Completed:
Subsystem testing and validation, CAD model consolidation, demo table integration design, aging clock PCB design (accelerometer/camera + pulse oximeter), TFT-integrated aging clock board design, MirrorAge board design (base and TFT versions), 3D printing of mechanical components (casing with organic support, dock with brim, TPU bands and clips), laser-cut acrylic display (1.35mm thin version), aging clock board milling (with corrections and remilling), MirrorAge board milling (base and TFT versions), band mold design and casting (MoldStar 30), TFT display wiring documentation with touchscreen integration methods, aging clock subsystem assembly, Day 4 fabrication integration documentation
→
In Progress:
MirrorAge board milling (base and TFT versions), TFT-integrated aging clock board milling, component soldering, physical integration (mounting holes, power routing), data integration methods documentation (serial, WiFi, MQTT spiral development)
○
Upcoming:
Component soldering, band mold printing and casting, firmware integration, WiFi/MQTT network setup, system wiring, integrated testing, final documentation
Buffer Days (Saturday & Sunday)
Tasks that cannot be completed during scheduled weekdays will be shifted to Saturday and Sunday buffer days. This ensures the critical path remains on schedule while allowing flexibility for unexpected delays or additional refinement work.
Data Integration Methods to Spirally Develop
Progressive development approach for integrating sensor data streams from multiple subsystems, starting with simple serial communication and evolving to wireless network-based architectures.
Method 1: Serial Communication (Easiest)
Direct serial communication through USB cable from computer to microcontroller, using PySerial to stream data. This provides the simplest initial integration path for rapid prototyping and debugging.
Implementation:
USB cable connection from computer to ESP32-S3 microcontroller
PySerial library for Python-based data streaming
Arduino Serial functions for microcontroller-side communication
Configure all microcontrollers as WiFi clients that stream data to a flash web server. This enables wireless communication while maintaining a centralized data aggregation point.
Implementation:
All ESP32-S3 boards configured as WiFi clients on the same network
Central web server (initially laptop-hosted) receives data streams
WiFiClient::write() functions for data transmission
Message Queuing Telemetry Transport (MQTT) provides a lightweight, publish-subscribe messaging protocol ideal for IoT device communication. This approach enables decentralized data exchange between all MirrorAge subsystems, allowing each board to publish sensor data and subscribe to relevant topics for coordinated system behavior.
Server Hosting Strategy:
Initial development and testing will use a laptop-hosted MQTT broker. In a later development spiral, the server will be migrated to a dedicated Raspberry Pi Zero or Raspberry Pi 5 for standalone operation and improved system portability. Paho MQTT library has been successfully tested for ESP32-S3 implementation.
Development will progress through these methods in order of complexity, starting with serial communication for rapid prototyping, then moving to WiFi client architecture for wireless operation, and finally implementing MQTT for advanced decentralized communication. Each subsystem board (pulse oximeter, OLED/accelerometer, speaker/amplifier, load cell) will be integrated progressively, enabling:
Incremental complexity management and early validation
Decoupled communication between subsystems
Real-time data streaming from multiple sensors
Scalable architecture for adding new sensor modules
Flexible server deployment (laptop → Raspberry Pi migration path)
Reflections & Learnings
Reflections and key learnings from the final project integration week.
Key Points
System integration requires careful coordination of mechanical, electrical, and software subsystems
Comprehensive planning and day-by-day scheduling are essential for managing complex integration tasks
Modular design enables incremental testing and validation of individual components before full system assembly
Documentation throughout the integration process supports debugging and future improvements
Final integration week demands focus, organization, and the ability to adapt to unexpected challenges
Contributions
Acknowledgments for contributions and collaborations during the final project week.
Ethical AI Use
Documentation of AI-assisted tasks and tools used during the final project integration week.
📋 General Guidelines: See General Commands for Cursor on the homepage for standard guidelines and commands used consistently throughout documentation development.
Cursor · Project Plan & Weekly Schedule
Comprehensive Cursor AI assistance for outlining the project plan and weekly schedule, including documentation structure, content organization, systematic updates across all week pages and the final project page, media integration, and summary generation workflows.
Cursor AI assistance for Week 14 project integration updates, including Day 2 electrical and mechanical integration documentation, data integration methods refinement, and critical path analysis updates.
Cursor AI assistance for Week 14 Day 3 electrical integration and fabrication documentation, including TFT display wiring documentation, board design updates, fabrication integration methods, and Day 3 content updates.
Final project integration week focused on bringing together all subsystems into a cohesive MirrorAge system, completing documentation, and preparing for final presentation.
Final integration week focused on bringing all subsystems together, completing hardware fabrication, firmware integration, and documentation for the MirrorAge system presentation.
The act of bringing something to a conclusion or ending in a decisive manner. The ability to efficiently finish tasks and projects with a goal-oriented mindset.
Wednesday
Morning
Publish system integration plan on website
Update weekly assignment sections on final project page (weeks 10-13)
Link final project design files
Update reflections and learnings
Update picture of prism holder
Add final pictures to Slack canvases
Create schematic between boards (wired and wireless) — updated system diagram on PPT-like page
Start CAD model of system
Place final order
Afternoon & Evening
Design:
Boards: Combine OLED screen/accelerometer with pulse oximeter board in a new board (maybe upgrade to small TFT as minor)
Boards: Speaker board with realtime amplifier and TFT (on the load cell fixed board)
Band: Mold design
Cases: 3D print mountable cases for the boards
Integrate designs into final CAD
Document design
Finish CAD model of system
Thursday
Fabricate
Milling boards
Print mold and cast band
Print cases
Solder
Solder components on milled boards
Connect boards with wired (and wireless connection codes)
Finishing
Mirror on screen (easy way with the film)
Documentation
Document fabrication
Friday
Programming
Board level codes
Server level codes
Documentation
Document codes
Completion
Finish anything else
Saturday
Programming & Testing
Demo integrated system
Test integrated system
Documentation
Document testing and evaluation
Review and complete documentation (list of questions)
Make the video by collaging documentation
Sunday
Fill up any gaps
Prepare demo on tensegrity table
Finalize 1-slide
Work on minors
If done, work on if there's time
Monday Morning
Transport demo on tensegrity table
Fill up any gaps
Work on minors
Specific Tasks to Complete This Week
Major Tasks
CAD model of system
Speaker board with realtime amplifier
Combine screen/accelerometer with pulse oximeter board in a new board
Mold and cast band
Design and fabricate casing (print)
Schematic between boards (wired and wireless) — updated system diagram on PPT-like page
Serial connection between pulse oximeter and tiny blinking heart for BPM (BPM from IR, SpO2 from delta)
Combine multiple boards on the same WiFi (switching tabs is easy way, board hosting the webpage querying and update or Python-based server somewhere where everything posting data, Raspberry Pi)
Put+program everything together according to the above (with WiFi for now)
Summary slide and one-minute video for documentation
Conception
Construction
Operation
Minor Tasks
Program microphone/speaker
Fix reaction time delay code
Program LoRa connection
Fix OLED plus WiFi issue
Upgrade to TFT (SPI is very straightforward, design board with either SPI or OLED connection)
Fix heart engraving to center
Engrave K9 glass mirror if it arrives
RD and IRD isolation slit (maybe wick and then cut)
Do the calibration curve for the load cell
Finish cardboard laser cutter origami big mirror frame
If There's Time
Moving base of mirror
Orders
Raspberry Pi Zero (or server host, do some research)
Presentation
Aim for 2.5 minutes because Neil will ask questions
Generally no slides except for 1 open summary slide (have backup slides in case questions come up!)
Related: See the Development Timeline on the final project page for the overall project schedule.
Day 1: Design Integration
Initial system integration work focused on subsystem validation, CAD model consolidation, and design backbone acquisition for band integration.
Subsystem Validation
Conducted comprehensive testing of all subsystems to ensure proper functionality. Identified and resoldered any defective joints, verifying that each subsystem operates correctly before proceeding with full system integration.
CAD Model Consolidation
Exported CAD models of all PCBs in the final design and imported them into a unified CAD assembly. This consolidated model provides a complete view of the system's mechanical integration and spatial relationships.
Integrated CAD Model: Exploded isometric view of the complete system assembly, including all PCBs (pulse oximeter, OLED/accelerometer, speaker/amplifier), main housing with transparent enclosure, and wearable band components. The model shows the spatial relationships between electronic subsystems and mechanical structures, enabling precise integration planning.
Band Design Backbone
Acquired CAD design files for Apple Watch form factor integration, enabling compatibility with existing band designs and standardized watch components. This provides a proven mechanical foundation for the wearable subsystem.
Resuming the daily schedule tomorrow with parallel work streams prioritized according to the critical path. Tasks that cannot be completed during scheduled days will be shifted to buffer days on Saturday and Sunday to maintain project momentum.
Day 2: Electrical and Mechanical Integration
Physical integration of subsystems into the complete demo table assembly, including mechanical component fabrication and electrical board consolidation.
2.1 Mechanical Integration
Mechanical design integration now includes the complete demo table with precise placement of the MirrorAge handgrip subsystem and the aging clock subsystem. The integrated assembly provides a unified platform for system demonstration and testing.
Complete Demo Table Assembly: Integrated mechanical design showing precise placement of the MirrorAge handgrip subsystem and aging clock subsystem on the demo table. The assembly demonstrates the spatial relationships and mounting configurations for both subsystems within the unified demonstration platform.
3D Additive Manufacturing
All 3D additive mechanical components were printed for rapid iterative development. The fabrication process required specific print settings and support strategies for different components:
Printing Initiation: 3D printer starting the fabrication process for mechanical components
Casing Print: Casing component during 3D printing process
Print Configuration Requirements:
Casing: Required organic support structures for complex overhangs
Dock: Required brim adhesion to prevent warping during printing
Bands: Printed using TPU (Thermoplastic Polyurethane) material for flexibility (will spiral into molding and casting in future iterations)
Organic Support Configuration: Slicer settings showing organic support structures for the casing component
Brim Addition: Dock component with brim added to prevent warping during printing
Casing with Organic Support: Printed casing component showing organic support structures
TPU Bands: Flexible wearable band components printed using TPU material
Print Failures and Iteration
Failed Casing Print: Initial casing print failure requiring support structure adjustments
Failed Dock Print: Dock print failure due to warping, resolved with brim addition
Printing Failures: Documentation of various print failures encountered during iterative development
Printing Progress: Successful components showing iterative improvement in print quality
2D Subtractive Manufacturing
The first 2D subtractive mechanical component was debugged and fabricated. The display face component required exporting a DXF of the full face to laser cut an acrylic display that fits the casing precisely. The original display part face was too small because it was filleted, so the edges of the aging clock body were traced and exported for accurate laser cutting.
Laser Cutting Process 1: Initial laser cutting of acrylic display component
Laser Cutting Process 2: Continued laser cutting operation for display face
Acrylic Display Fit: Laser-cut acrylic display component precisely fitted into the casing, demonstrating successful integration of 2D subtractive and 3D additive manufacturing components.
2.2 Electrical Integration Methods to Spirally Develop
Electrical design integration combines multiple subsystems into unified board designs, with progressive upgrades incorporating TFT displays for enhanced visual feedback. The integration follows a spiral development approach, starting with base designs and iteratively adding features like TFT displays as design constraints are validated.
Board Design Evolution
Initial Board Design: First integrated board design showing size constraints relative to casing dimensions
Board in Casing: Revised board design fitted within casing dimensional constraints
Final Integrated Board Design: Complete aging clock board design combining accelerometer/camera functionality with pulse oximeter sensors in a single unified PCB layout optimized for casing fit and component placement.
TFT Display Integration
Both the aging clock watch board and the MirrorAge load cell-speaker board have been upgraded to include TFT displays for enhanced visual feedback. The displays use SPI communication for straightforward integration with the ESP32-S3 XIAO microcontroller.
For future iterations incorporating touchscreen functionality, the ILI9341 TFT with integrated touch controller requires additional pin connections. The touch controller shares the SPI bus with the TFT display and uses a separate chip select pin.
Touchscreen Wiring Diagram: Schematic showing ILI9341 TFT with touch controller connections to ESP32-C3, adapted from Arduino Forum ESP32-C3 and ILI9341. The diagram includes backlight brightness control (transistors Q4, Q5, Q6) which can be simplified to a 100Ω resistor for basic operation.
Touchscreen Pin Mapping (ESP32 XIAO):
Touch Pin
ESP32 XIAO Pin
T_CLK
SCK (GPIO8/D8)
T_CS
GPIO21/D21
T_DIN
MOSI (GPIO10/D10)
T_DO
MISO (GPIO9/D9)
Important Notes:
The TFT reset pin can be pulled to 3V3 via a 10kΩ resistor (not 5V as sometimes shown in diagrams)
The touch controller uses the same SPI bus as the TFT display, requiring a modified XPT2046_Touchscreen library with reduced SPI clock speed
TFT Display Wiring: Pin connection diagram showing SPI interface connections between TFT displays and ESP32-S3 XIAO microcontroller for both watch and MirrorAge boards.
MirrorAge Amplifier Board Design
The MirrorAge amplifier board integrates a real-time audio amplifier with load cell interface and TFT display. The base design includes the amplifier circuit and HX711 load cell interface, with an upgraded version adding the 2.4" ILI9341 TFT display.
Base Amplifier Board: Initial design with real-time amplifier and HX711 load cell interface
Base Board Layout: PCB layout showing component placement for amplifier and load cell interface
TFT Display Component:
1.8" TFT LCD: ST7735 controller, 128×160 pixels. CAD model reference:
GrabCAD ST7735 Model
TFT-Integrated MirrorAge Board: Upgraded PCB design incorporating the 2.4" ILI9341 TFT display alongside the amplifier and load cell interface, enabling visual feedback for grip strength measurements.
Aging Clock Watch Board Design
The aging clock watch board combines pulse oximeter sensors, accelerometer, and camera functionality. The base design uses an OLED display, with an upgraded version incorporating a 1.8" ST7735 TFT display for enhanced visual feedback.
Base Aging Clock Board: Initial design integrating pulse oximeter, accelerometer, and camera with OLED display for wearable watch form factor.
Board Fabrication and Integration
The first version of the aging clock board was milled. The initial board did not fit the casing, requiring either casing adjustment and reprinting, or milling a new miniaturized board with shrunken electronics. Both approaches are being evaluated. The MirrorAge board design has been completed for both base and TFT-integrated versions, ready for milling and testing.
Milled Integrated Board: First version of the integrated aging clock board after PCB milling, showing component placement and routing
Board Fit Test: Milled board nearly fitting in casing, demonstrating the need for dimensional optimization
Board Deflection Fixing: Process of addressing board deflection and mechanical fit issues during integration testing, demonstrating iterative refinement of the electrical-mechanical interface.
Day 3: Fabrication Integration
Comprehensive fabrication integration work combining 2D laser cutting, 3D printing, and PCB milling to create fully integrated subsystems ready for assembly and testing.
2.1 2D Fabrication: Laser Cutting and Vinyl Cutting
The laser-cut acrylic display component was updated in Day 2 and successfully integrated into the watch assembly. The acrylic display provides a clear protective face for the aging clock watch, precisely fitted to the casing dimensions.
The integrated watch assembly demonstrates successful integration of 2D subtractive manufacturing with 3D printed components, creating a cohesive mechanical structure for the wearable subsystem.
2.2 3D Printing: Rigid and Flexible Components
All 3D printed components were fabricated using both rigid and flexible materials. The bands were printed using TPU (Thermoplastic Polyurethane) for flexibility, while rigid components used standard PLA/PETG materials. Additional print details and configuration requirements are documented in Day 2.
The case should also be printed from TPU to improve interlock part fit. The spring-loaded interlock mechanism enables secure band closure while maintaining flexibility for comfortable wear.
TPU Band Print 1: Flexible wearable band component printed using TPU material for comfort and durability
TPU Band Print 2: Flexible band component demonstrating material properties and print quality
Band Closure: Interlock mechanism enabling secure band closure for wearable integration
Rigid Dock: 3D printed dock component for secure board mounting and electrical connection
Assembled Rigid Dock: Complete dock assembly showing board integration and mechanical mounting
Spring-Loaded Interlock: Detailed view of the interlock mechanism enabling secure yet flexible band closure
Spring-Loaded Interlock Operation: Demonstration of the interlock mechanism in action, showing secure closure and release functionality for the wearable band system.
2.3 Milling: Single and Double-Sided Boards
Aging Clock Watch Board
The aging clock watch board was successfully milled. The base design with OLED display worked correctly, and the design has been upgraded to include a TFT display. The new TFT-integrated design will be milled and tested alongside the base OLED version to validate both display options.
Milling Process 1: Initial milling operation for aging clock watch board
Tool Probing: Z-axis calibration and tool location setup for precise milling depth control
Milling Process 2: Continued milling operation showing tool path execution
Milling Process 3: Final milling passes completing board fabrication
Completed Milling: Finished aging clock board after successful milling operation
Vacuuming Debris: Post-milling cleanup process removing copper and substrate debris
Board Removal: Completed aging clock watch board removed from milling machine, ready for component soldering and testing.
MirrorAge Amplifier Board
The base MirrorAge amplifier board milling initially failed due to polygon pour isolation settings. The default isolation distance was set to 0 mil, which caused routing issues. After changing the back-side polygon pour isolation to 32 mil, the milling operation succeeded. When the shop closed, the design was upgraded to include a TFT screen. Both the base design and TFT-integrated versions will be milled together and tested.
Milling Process 1: Initial MirrorAge board milling operation
Milling Process 2: Continued milling showing tool path execution
Failed Milling: Initial milling failure caused by polygon pour isolation set to 0 mil
Failed Milling Video: Demonstration of milling failure due to incorrect isolation settings
Second-Side Fixturing: Board secured for double-sided milling operation
Second-Side Milling: Back-side milling operation for double-sided board
Back-Side Milling: Completing double-sided board fabrication
Fixed Isolation Setting: Polygon pour isolation corrected to 32 mil for proper routing
Successful Milling with Fixed Settings: MirrorAge board milling operation completing successfully after correcting polygon pour isolation to 32 mil, demonstrating the importance of proper PCB design rule configuration.
2.4 Integrating Fabrication
Physical integration of fabricated components demonstrates successful coordination between mechanical and electrical subsystems. The watch board fits within the watch case, and the acrylic display integrates properly. Additional work remains for drilling mounting holes for electronics and routing power connections.
Aging Clock Integration: Watch board and case integration showing proper dimensional fit
Integrated Watch Board: Complete watch board assembly within case, demonstrating successful mechanical integration
Assembled Bands: Complete band assembly with clip mechanism for secure attachment
Interlock Mechanism: Spring-loaded interlock providing secure yet flexible band closure
Interlock Operation: Demonstration of spring-loaded interlock mechanism enabling secure band closure and release for comfortable wearable integration.
TFT Display Upgrades
Both board designs have been upgraded to include TFT displays, and integration testing confirms proper fit. The TFT watch board fits correctly with the TFT display, and both the base and TFT-integrated MirrorAge load cell-speaker boards fit within the gripper enclosure. Additional work is needed for drilling mounting holes and adding hooks for load cell wire routing to the HX711 mounted on the board, as well as routing power connections.
TFT MirrorAge Schematic: Electrical schematic showing TFT display integration with amplifier and load cell interface
Integrated Demo System: Complete system integration showing all subsystems in unified demonstration platform
Day 4: Subsystem Integration
Comprehensive subsystem integration work combining 2D fabrication, 3D printing, PCB milling, and molding/casting to complete all physical components for final assembly and testing.
2.1 2D Fabrication: Laser Cutting and Vinyl Cutting
Laser-cut thinner acrylic (1.35mm) was fabricated to improve the fit of the clear display cover for the aging clock subsystem. The thinner material provides better dimensional tolerance and improved integration with the watch casing.
Thin Acrylic Cutting: Laser cutting 1.35mm acrylic sheet for improved display cover fit
Successful Cut: Completed laser-cut acrylic display cover with precise dimensions
Laser Cutting Process: Laser cutting operation for thin acrylic display cover
Final Cut: Completion of laser cutting process for display cover component
2.2 3D Printing: Rigid and Flexible Components
Band clips were printed using TPU (Thermoplastic Polyurethane) material for improved fit and flexibility. The flexible material provides better mechanical compliance and secure attachment to the watch body.
TPU Band Clips: Flexible band clips printed from TPU material for improved fit
Integrated Clips: TPU clips providing secure and flexible band attachment
Fitted Clips: Band clips filed and inserted for optimal fit and secure attachment
Clip Assembly: Complete band clip assembly demonstrating successful integration
2.3 Milling: Single and Double-Sided Boards
The TFT aging clock board design was milled, requiring iterative refinement due to initial design issues. The first mill had traces that were too close together, and the rivets were positioned under the microcontroller, requiring manual fixes with an ultrasonic knife before remilling the corrected board.
First Milling Attempt
The initial milling process revealed design issues that required correction. The board was milled on both front and back sides, with careful tool location and fixturing procedures.
Front-Side Milling: Initial front-side milling operation for aging clock board
Tool Location: Tool location procedure for front-side milling setup
Front Milling Start: Beginning of front-side milling operation
Front Milling Progress: Front-side milling operation in progress
Back-Side Tool Location: Tool location for back-side milling setup
Back Milling Start: Beginning of back-side milling operation
Back Milling Progress: Back-side milling operation continuing
Back Milling Completion: Final stages of back-side milling
Board Unloading: Removing completed board from milling machine
Post-Milling Cleanup: Vacuuming debris after milling operation
Design Issues and Manual Fixes
After milling, inspection revealed traces that were too close together and rivets positioned under the microcontroller. These issues were corrected manually using an ultrasonic knife before remilling the fixed design.
PCB Removal: Removing milled board for inspection and testing
First Side: Initial side of milled board showing trace routing
Missing Traces: Traces that were too close together causing milling issues
Trace Detail: Detailed view of trace spacing issues requiring correction
Multiple Trace Issues: Additional locations with trace spacing problems
Double-Sided Board: Complete double-sided board showing front and back
Ultrasonic Knife: Tool used for precise trace cutting and board modification
Utility Knife: Additional tool for manual board corrections
Trace Cut 1: First trace modification using ultrasonic knife
Completed Cut 1: First trace cut completed successfully
Trace Cut 2: Second trace modification in progress
Completed Cut 2: Second trace cut completed successfully
Corrected Board Design and Remilling
After manual corrections, the board design was updated to move rivets away from the microcontroller and improve trace spacing. The corrected board was successfully milled with proper trace clearances and component placement.
Corrected Front Side: Updated board design with improved trace spacing
Corrected Back Side: Back side of corrected board showing proper routing
TFT Fit Test: TFT display properly fitting on corrected board design
TFT Alignment: TFT display properly aligned with board connectors
Corrected Front Milling 1: Beginning of corrected board front-side milling
Corrected Front Milling 2: Front-side milling operation continuing
Tool Location: Tool location procedure for corrected board milling
Front Milling Start: Beginning corrected front-side milling operation
Tool Change: Tool change during front-side milling operation
Back Milling Setup: Setup for back-side milling of corrected board
Back Milling Start: Beginning back-side milling of corrected board
Back Milling Progress: Back-side milling operation continuing
Post-Milling Cleanup: Vacuuming debris after corrected board milling
Moved Rivets: Board design with rivets repositioned away from microcontroller
Improved Design: Corrected board showing proper rivet placement and trace routing
Rivet Holes: Detail view of properly positioned rivet holes
MirrorAge TFT Board Milling
The base amplifier board was remilled after fixing polygon pour isolation settings (changed from 0 to 32 mil). The upgraded MirrorAge board with TFT display was also successfully milled, ready for soldering and testing.
MirrorAge TFT Front: Front side of MirrorAge board with TFT display integration
MirrorAge TFT Back: Back side of MirrorAge board showing routing
Front Milling: Front-side milling of MirrorAge TFT board
Front Milling Progress: Front-side milling operation continuing
Back Milling: Back-side milling of MirrorAge TFT board
Minor Trace Issue: Small trace spacing issue requiring attention
Milled Front Side: Completed front side of MirrorAge TFT board
Fixturing: Double-sided tape used for secure board mounting during milling
Successful Milling: MirrorAge TFT board successfully milled and ready for assembly
Back Side: Back side of successfully milled MirrorAge TFT board
Completed MirrorAge TFT Board: High-quality view of the back side showing proper trace routing and component placement for the TFT-integrated MirrorAge amplifier board.
2.4 Molding and Casting
Starting from Anthony's sketch in the midterm review, 3D-printable open molds were designed to cast watch bands out of MoldStar 30. The process involved printing PLA molds, waxing for release, mixing and pouring the mold material, leveling, curing under a heat lamp, and demolding. The center section of the printed molds required cutting with an ultrasonic knife before pouring to ensure part removability. A backup TPU band was also printed in case of casting failure.
Design Origin: Anthony's midterm review sketch providing the foundation for band mold design
Printed Molds: PLA molds 3D printed for watch band casting
Mold A: First half of the two-part mold system
Mold B: Second half of the two-part mold system
Mold Preparation
The molds required cutting out the center section with an ultrasonic knife before waxing and casting. Wax was melted, painted onto the mold surfaces for release, and thinned as needed for proper coverage.
Mold A Prepared: Mold A after center section removal and wax application
Mold B Prepared: Mold B after center section removal and wax application
Wax Melting: Melting wax for mold release agent application
Wax Melting Process: Continued wax melting for release agent preparation
Wax Application: Painting wax release agent onto mold surfaces
Wax Thinning: Thinning wax for proper coverage and release properties
Waxed Molds Ready: Both molds properly waxed and prepared for MoldStar 30 casting operation.
Mold Mixing and Pouring
MoldStar 30 was mixed according to specifications, poured into the prepared molds, and leveled to ensure proper distribution and surface quality.
Component Mixing: Preparing MoldStar 30 components A and B for mixing
Mixed Material: MoldStar 30 fully mixed and ready for pouring
Mixing Process: Thoroughly mixing MoldStar 30 components
Stirring: Final stirring of mixed mold material
Pouring: Pouring mixed MoldStar 30 into prepared molds
Filled Molds: Molds filled with MoldStar 30 ready for leveling
Leveling: Leveling poured material for even distribution
Leveling Process: Continued leveling to ensure proper surface quality
Leveled Molds: Molds properly leveled and ready for heat lamp curing process.
Curing and Demolding
The filled molds were moved under a heat lamp for curing, then demolded and tested to ensure proper fit between the two band halves.
Heat Lamp Curing: Molds positioned under heat lamp for MoldStar 30 curing
Curing Progress: MoldStar 30 curing under heat lamp
Demolding 1: Beginning the demolding process for cured band
Demolding 2: Continued demolding process
Tab Removal: Removing casting tabs from demolded band
Band Testing: Testing fit between the two cast band halves
2.5 Aging Clock Subsystem Fabrication
The TFT aging clock board was successfully assembled into the watch enclosure, demonstrating successful integration of all fabricated components including the milled PCB, TFT display, and watch casing.
Complete Assembly: TFT aging clock board successfully assembled into the watch enclosure, demonstrating proper fit and integration of all subsystem components including the milled PCB, TFT display, watch casing, and acrylic display cover.
Design Files
Comprehensive table of all design files used in the system integration, organized by category with descriptions and links to their usage locations.
Physical integration: drilling mounting holes, routing power connections
Mirror film application to screen
Phase 3: Integration & ProgrammingPENDING
Board-level firmware integration
WiFi network coordination between boards
Server-level code development
Serial communication: pulse oximeter to heart display (BPM/SpO2)
System wiring and wireless connection setup
Phase 4: Testing & DocumentationPENDING
Integrated system testing and validation
System evaluation and cost documentation
One-minute video production (conception, construction, operation)
Summary slide preparation
Final documentation review and completion
Current Status
✓
Completed:
Subsystem testing and validation, CAD model consolidation, demo table integration design, aging clock PCB design (accelerometer/camera + pulse oximeter), TFT-integrated aging clock board design, MirrorAge board design (base and TFT versions), 3D printing of mechanical components (casing with organic support, dock with brim, TPU bands and clips), laser-cut acrylic display (1.35mm thin version), aging clock board milling (with corrections and remilling), MirrorAge board milling (base and TFT versions), band mold design and casting (MoldStar 30), TFT display wiring documentation with touchscreen integration methods, aging clock subsystem assembly, Day 4 fabrication integration documentation
→
In Progress:
Component soldering (all boards milled and ready), physical integration (mounting holes, power routing), firmware integration, data integration methods documentation (serial, WiFi, MQTT spiral development)
○
Upcoming:
Component soldering, band mold printing and casting, firmware integration, WiFi/MQTT network setup, system wiring, integrated testing, final documentation
Buffer Days (Saturday & Sunday)
Tasks that cannot be completed during scheduled weekdays will be shifted to Saturday and Sunday buffer days. This ensures the critical path remains on schedule while allowing flexibility for unexpected delays or additional refinement work.
Data Integration Methods to Spirally Develop
Progressive development approach for integrating sensor data streams from multiple subsystems, starting with simple serial communication and evolving to wireless network-based architectures.
Method 1: Serial Communication (Easiest)
Direct serial communication through USB cable from computer to microcontroller, using PySerial to stream data. This provides the simplest initial integration path for rapid prototyping and debugging.
Implementation:
USB cable connection from computer to ESP32-S3 microcontroller
PySerial library for Python-based data streaming
Arduino Serial functions for microcontroller-side communication
Configure all microcontrollers as WiFi clients that stream data to a flash web server. This enables wireless communication while maintaining a centralized data aggregation point.
Implementation:
All ESP32-S3 boards configured as WiFi clients on the same network
Central web server (initially laptop-hosted) receives data streams
WiFiClient::write() functions for data transmission
Message Queuing Telemetry Transport (MQTT) provides a lightweight, publish-subscribe messaging protocol ideal for IoT device communication. This approach enables decentralized data exchange between all MirrorAge subsystems, allowing each board to publish sensor data and subscribe to relevant topics for coordinated system behavior.
Server Hosting Strategy:
Initial development and testing will use a laptop-hosted MQTT broker. In a later development spiral, the server will be migrated to a dedicated Raspberry Pi Zero or Raspberry Pi 5 for standalone operation and improved system portability. Paho MQTT library has been successfully tested for ESP32-S3 implementation.
Development will progress through these methods in order of complexity, starting with serial communication for rapid prototyping, then moving to WiFi client architecture for wireless operation, and finally implementing MQTT for advanced decentralized communication. Each subsystem board (pulse oximeter, OLED/accelerometer, speaker/amplifier, load cell) will be integrated progressively, enabling:
Incremental complexity management and early validation
Decoupled communication between subsystems
Real-time data streaming from multiple sensors
Scalable architecture for adding new sensor modules
Flexible server deployment (laptop → Raspberry Pi migration path)
Reflections & Learnings
Reflections and key learnings from the final project integration week.
Key Points
System integration requires careful coordination of mechanical, electrical, and software subsystems
Comprehensive planning and day-by-day scheduling are essential for managing complex integration tasks
Modular design enables incremental testing and validation of individual components before full system assembly
Documentation throughout the integration process supports debugging and future improvements
Final integration week demands focus, organization, and the ability to adapt to unexpected challenges
Contributions
Acknowledgments for contributions and collaborations during the final project week.
Ethical AI Use
Documentation of AI-assisted tasks and tools used during the final project integration week.
📋 General Guidelines: See General Commands for Cursor on the homepage for standard guidelines and commands used consistently throughout documentation development.
Cursor · Project Plan & Weekly Schedule
Comprehensive Cursor AI assistance for outlining the project plan and weekly schedule, including documentation structure, content organization, systematic updates across all week pages and the final project page, media integration, and summary generation workflows.
Cursor AI assistance for Week 14 project integration updates, including Day 2 electrical and mechanical integration documentation, data integration methods refinement, and critical path analysis updates.
Cursor AI assistance for Week 14 Day 3 electrical integration and fabrication documentation, including TFT display wiring documentation, board design updates, fabrication integration methods, and Day 3 content updates.
Final project integration week focused on bringing together all subsystems into a cohesive MirrorAge system, completing documentation, and preparing for final presentation.
Final integration week focused on bringing all subsystems together, completing hardware fabrication, firmware integration, and documentation for the MirrorAge system presentation.
The act of bringing something to a conclusion or ending in a decisive manner. The ability to efficiently finish tasks and projects with a goal-oriented mindset.
Wednesday
Morning
Publish system integration plan on website
Update weekly assignment sections on final project page (weeks 10-13)
Link final project design files
Update reflections and learnings
Update picture of prism holder
Add final pictures to Slack canvases
Create schematic between boards (wired and wireless) — updated system diagram on PPT-like page
Start CAD model of system
Place final order
Afternoon & Evening
Design:
Boards: Combine OLED screen/accelerometer with pulse oximeter board in a new board (maybe upgrade to small TFT as minor)
Boards: Speaker board with realtime amplifier and TFT (on the load cell fixed board)
Band: Mold design
Cases: 3D print mountable cases for the boards
Integrate designs into final CAD
Document design
Finish CAD model of system
Thursday
Fabricate
Milling boards
Print mold and cast band
Print cases
Solder
Solder components on milled boards
Connect boards with wired (and wireless connection codes)
Finishing
Mirror on screen (easy way with the film)
Documentation
Document fabrication
Friday
Programming
Board level codes
Server level codes
Documentation
Document codes
Completion
Finish anything else
Saturday
Programming & Testing
Demo integrated system
Test integrated system
Documentation
Document testing and evaluation
Review and complete documentation (list of questions)
Make the video by collaging documentation
Sunday
Fill up any gaps
Prepare demo on tensegrity table
Finalize 1-slide
Work on minors
If done, work on if there's time
Monday Morning
Transport demo on tensegrity table
Fill up any gaps
Work on minors
Specific Tasks to Complete This Week
Major Tasks
CAD model of system
Speaker board with realtime amplifier
Combine screen/accelerometer with pulse oximeter board in a new board
Mold and cast band
Design and fabricate casing (print)
Schematic between boards (wired and wireless) — updated system diagram on PPT-like page
Serial connection between pulse oximeter and tiny blinking heart for BPM (BPM from IR, SpO2 from delta)
Combine multiple boards on the same WiFi (switching tabs is easy way, board hosting the webpage querying and update or Python-based server somewhere where everything posting data, Raspberry Pi)
Put+program everything together according to the above (with WiFi for now)
Summary slide and one-minute video for documentation
Conception
Construction
Operation
Minor Tasks
Program microphone/speaker
Fix reaction time delay code
Program LoRa connection
Fix OLED plus WiFi issue
Upgrade to TFT (SPI is very straightforward, design board with either SPI or OLED connection)
Fix heart engraving to center
Engrave K9 glass mirror if it arrives
RD and IRD isolation slit (maybe wick and then cut)
Do the calibration curve for the load cell
Finish cardboard laser cutter origami big mirror frame
If There's Time
Moving base of mirror
Orders
Raspberry Pi Zero (or server host, do some research)
Presentation
Aim for 2.5 minutes because Neil will ask questions
Generally no slides except for 1 open summary slide (have backup slides in case questions come up!)
Related: See the Development Timeline on the final project page for the overall project schedule.
Day 1: Design Integration
Initial system integration work focused on subsystem validation, CAD model consolidation, and design backbone acquisition for band integration.
Subsystem Validation
Conducted comprehensive testing of all subsystems to ensure proper functionality. Identified and resoldered any defective joints, verifying that each subsystem operates correctly before proceeding with full system integration.
CAD Model Consolidation
Exported CAD models of all PCBs in the final design and imported them into a unified CAD assembly. This consolidated model provides a complete view of the system's mechanical integration and spatial relationships.
Integrated CAD Model: Exploded isometric view of the complete system assembly, including all PCBs (pulse oximeter, OLED/accelerometer, speaker/amplifier), main housing with transparent enclosure, and wearable band components. The model shows the spatial relationships between electronic subsystems and mechanical structures, enabling precise integration planning.
Band Design Backbone
Acquired CAD design files for Apple Watch form factor integration, enabling compatibility with existing band designs and standardized watch components. This provides a proven mechanical foundation for the wearable subsystem.
Resuming the daily schedule tomorrow with parallel work streams prioritized according to the critical path. Tasks that cannot be completed during scheduled days will be shifted to buffer days on Saturday and Sunday to maintain project momentum.
Day 2: Electrical and Mechanical Integration
Physical integration of subsystems into the complete demo table assembly, including mechanical component fabrication and electrical board consolidation.
2.1 Mechanical Integration
Mechanical design integration now includes the complete demo table with precise placement of the MirrorAge handgrip subsystem and the aging clock subsystem. The integrated assembly provides a unified platform for system demonstration and testing.
Complete Demo Table Assembly: Integrated mechanical design showing precise placement of the MirrorAge handgrip subsystem and aging clock subsystem on the demo table. The assembly demonstrates the spatial relationships and mounting configurations for both subsystems within the unified demonstration platform.
3D Additive Manufacturing
All 3D additive mechanical components were printed for rapid iterative development. The fabrication process required specific print settings and support strategies for different components:
Printing Initiation: 3D printer starting the fabrication process for mechanical components
Casing Print: Casing component during 3D printing process
Print Configuration Requirements:
Casing: Required organic support structures for complex overhangs
Dock: Required brim adhesion to prevent warping during printing
Bands: Printed using TPU (Thermoplastic Polyurethane) material for flexibility (will spiral into molding and casting in future iterations)
Organic Support Configuration: Slicer settings showing organic support structures for the casing component
Brim Addition: Dock component with brim added to prevent warping during printing
Casing with Organic Support: Printed casing component showing organic support structures
TPU Bands: Flexible wearable band components printed using TPU material
Print Failures and Iteration
Failed Casing Print: Initial casing print failure requiring support structure adjustments
Failed Dock Print: Dock print failure due to warping, resolved with brim addition
Printing Failures: Documentation of various print failures encountered during iterative development
Printing Progress: Successful components showing iterative improvement in print quality
2D Subtractive Manufacturing
The first 2D subtractive mechanical component was debugged and fabricated. The display face component required exporting a DXF of the full face to laser cut an acrylic display that fits the casing precisely. The original display part face was too small because it was filleted, so the edges of the aging clock body were traced and exported for accurate laser cutting.
Laser Cutting Process 1: Initial laser cutting of acrylic display component
Laser Cutting Process 2: Continued laser cutting operation for display face
Acrylic Display Fit: Laser-cut acrylic display component precisely fitted into the casing, demonstrating successful integration of 2D subtractive and 3D additive manufacturing components.
2.2 Electrical Integration Methods to Spirally Develop
Electrical design integration combines multiple subsystems into unified board designs, with progressive upgrades incorporating TFT displays for enhanced visual feedback. The integration follows a spiral development approach, starting with base designs and iteratively adding features like TFT displays as design constraints are validated.
Board Design Evolution
Initial Board Design: First integrated board design showing size constraints relative to casing dimensions
Board in Casing: Revised board design fitted within casing dimensional constraints
Final Integrated Board Design: Complete aging clock board design combining accelerometer/camera functionality with pulse oximeter sensors in a single unified PCB layout optimized for casing fit and component placement.
TFT Display Integration
Both the aging clock watch board and the MirrorAge load cell-speaker board have been upgraded to include TFT displays for enhanced visual feedback. The displays use SPI communication for straightforward integration with the ESP32-S3 XIAO microcontroller.
For future iterations incorporating touchscreen functionality, the ILI9341 TFT with integrated touch controller requires additional pin connections. The touch controller shares the SPI bus with the TFT display and uses a separate chip select pin.
Touchscreen Wiring Diagram: Schematic showing ILI9341 TFT with touch controller connections to ESP32-C3, adapted from Arduino Forum ESP32-C3 and ILI9341. The diagram includes backlight brightness control (transistors Q4, Q5, Q6) which can be simplified to a 100Ω resistor for basic operation.
Touchscreen Pin Mapping (ESP32 XIAO):
Touch Pin
ESP32 XIAO Pin
T_CLK
SCK (GPIO8/D8)
T_CS
GPIO21/D21
T_DIN
MOSI (GPIO10/D10)
T_DO
MISO (GPIO9/D9)
Important Notes:
The TFT reset pin can be pulled to 3V3 via a 10kΩ resistor (not 5V as sometimes shown in diagrams)
The touch controller uses the same SPI bus as the TFT display, requiring a modified XPT2046_Touchscreen library with reduced SPI clock speed
TFT Display Wiring: Pin connection diagram showing SPI interface connections between TFT displays and ESP32-S3 XIAO microcontroller for both watch and MirrorAge boards.
MirrorAge Amplifier Board Design
The MirrorAge amplifier board integrates a real-time audio amplifier with load cell interface and TFT display. The base design includes the amplifier circuit and HX711 load cell interface, with an upgraded version adding the 2.4" ILI9341 TFT display.
Base Amplifier Board: Initial design with real-time amplifier and HX711 load cell interface
Base Board Layout: PCB layout showing component placement for amplifier and load cell interface
TFT Display Component:
1.8" TFT LCD: ST7735 controller, 128×160 pixels. CAD model reference:
GrabCAD ST7735 Model
TFT-Integrated MirrorAge Board: Upgraded PCB design incorporating the 2.4" ILI9341 TFT display alongside the amplifier and load cell interface, enabling visual feedback for grip strength measurements.
Aging Clock Watch Board Design
The aging clock watch board combines pulse oximeter sensors, accelerometer, and camera functionality. The base design uses an OLED display, with an upgraded version incorporating a 1.8" ST7735 TFT display for enhanced visual feedback.
Base Aging Clock Board: Initial design integrating pulse oximeter, accelerometer, and camera with OLED display for wearable watch form factor.
Board Fabrication and Integration
The first version of the aging clock board was milled. The initial board did not fit the casing, requiring either casing adjustment and reprinting, or milling a new miniaturized board with shrunken electronics. Both approaches are being evaluated. The MirrorAge board design has been completed for both base and TFT-integrated versions, ready for milling and testing.
Milled Integrated Board: First version of the integrated aging clock board after PCB milling, showing component placement and routing
Board Fit Test: Milled board nearly fitting in casing, demonstrating the need for dimensional optimization
Board Deflection Fixing: Process of addressing board deflection and mechanical fit issues during integration testing, demonstrating iterative refinement of the electrical-mechanical interface.
Day 3: Fabrication Integration
Comprehensive fabrication integration work combining 2D laser cutting, 3D printing, and PCB milling to create fully integrated subsystems ready for assembly and testing.
2.1 2D Fabrication: Laser Cutting and Vinyl Cutting
The laser-cut acrylic display component was updated in Day 2 and successfully integrated into the watch assembly. The acrylic display provides a clear protective face for the aging clock watch, precisely fitted to the casing dimensions.
The integrated watch assembly demonstrates successful integration of 2D subtractive manufacturing with 3D printed components, creating a cohesive mechanical structure for the wearable subsystem.
2.2 3D Printing: Rigid and Flexible Components
All 3D printed components were fabricated using both rigid and flexible materials. The bands were printed using TPU (Thermoplastic Polyurethane) for flexibility, while rigid components used standard PLA/PETG materials. Additional print details and configuration requirements are documented in Day 2.
The case should also be printed from TPU to improve interlock part fit. The spring-loaded interlock mechanism enables secure band closure while maintaining flexibility for comfortable wear.
TPU Band Print 1: Flexible wearable band component printed using TPU material for comfort and durability
TPU Band Print 2: Flexible band component demonstrating material properties and print quality
Band Closure: Interlock mechanism enabling secure band closure for wearable integration
Rigid Dock: 3D printed dock component for secure board mounting and electrical connection
Assembled Rigid Dock: Complete dock assembly showing board integration and mechanical mounting
Spring-Loaded Interlock: Detailed view of the interlock mechanism enabling secure yet flexible band closure
Spring-Loaded Interlock Operation: Demonstration of the interlock mechanism in action, showing secure closure and release functionality for the wearable band system.
2.3 Milling: Single and Double-Sided Boards
Aging Clock Watch Board
The aging clock watch board was successfully milled. The base design with OLED display worked correctly, and the design has been upgraded to include a TFT display. The new TFT-integrated design will be milled and tested alongside the base OLED version to validate both display options.
Milling Process 1: Initial milling operation for aging clock watch board
Tool Probing: Z-axis calibration and tool location setup for precise milling depth control
Milling Process 2: Continued milling operation showing tool path execution
Milling Process 3: Final milling passes completing board fabrication
Completed Milling: Finished aging clock board after successful milling operation
Vacuuming Debris: Post-milling cleanup process removing copper and substrate debris
Board Removal: Completed aging clock watch board removed from milling machine, ready for component soldering and testing.
MirrorAge Amplifier Board
The base MirrorAge amplifier board milling initially failed due to polygon pour isolation settings. The default isolation distance was set to 0 mil, which caused routing issues. After changing the back-side polygon pour isolation to 32 mil, the milling operation succeeded. When the shop closed, the design was upgraded to include a TFT screen. Both the base design and TFT-integrated versions will be milled together and tested.
Milling Process 1: Initial MirrorAge board milling operation
Milling Process 2: Continued milling showing tool path execution
Failed Milling: Initial milling failure caused by polygon pour isolation set to 0 mil
Failed Milling Video: Demonstration of milling failure due to incorrect isolation settings
Second-Side Fixturing: Board secured for double-sided milling operation
Second-Side Milling: Back-side milling operation for double-sided board
Back-Side Milling: Completing double-sided board fabrication
Fixed Isolation Setting: Polygon pour isolation corrected to 32 mil for proper routing
Successful Milling with Fixed Settings: MirrorAge board milling operation completing successfully after correcting polygon pour isolation to 32 mil, demonstrating the importance of proper PCB design rule configuration.
2.4 Integrating Fabrication
Physical integration of fabricated components demonstrates successful coordination between mechanical and electrical subsystems. The watch board fits within the watch case, and the acrylic display integrates properly. Additional work remains for drilling mounting holes for electronics and routing power connections.
Aging Clock Integration: Watch board and case integration showing proper dimensional fit
Integrated Watch Board: Complete watch board assembly within case, demonstrating successful mechanical integration
Assembled Bands: Complete band assembly with clip mechanism for secure attachment
Interlock Mechanism: Spring-loaded interlock providing secure yet flexible band closure
Interlock Operation: Demonstration of spring-loaded interlock mechanism enabling secure band closure and release for comfortable wearable integration.
TFT Display Upgrades
Both board designs have been upgraded to include TFT displays, and integration testing confirms proper fit. The TFT watch board fits correctly with the TFT display, and both the base and TFT-integrated MirrorAge load cell-speaker boards fit within the gripper enclosure. Additional work is needed for drilling mounting holes and adding hooks for load cell wire routing to the HX711 mounted on the board, as well as routing power connections.
TFT MirrorAge Schematic: Electrical schematic showing TFT display integration with amplifier and load cell interface
Integrated Demo System: Complete system integration showing all subsystems in unified demonstration platform
Day 4: Subsystem Integration
Comprehensive subsystem integration work combining 2D fabrication, 3D printing, PCB milling, and molding/casting to complete all physical components for final assembly and testing.
2.1 2D Fabrication: Laser Cutting and Vinyl Cutting
Laser-cut thinner acrylic (1.35mm) was fabricated to improve the fit of the clear display cover for the aging clock subsystem. The thinner material provides better dimensional tolerance and improved integration with the watch casing.
Thin Acrylic Cutting: Laser cutting 1.35mm acrylic sheet for improved display cover fit
Successful Cut: Completed laser-cut acrylic display cover with precise dimensions
Laser Cutting Process: Laser cutting operation for thin acrylic display cover
Final Cut: Completion of laser cutting process for display cover component
2.2 3D Printing: Rigid and Flexible Components
Band clips were printed using TPU (Thermoplastic Polyurethane) material for improved fit and flexibility. The flexible material provides better mechanical compliance and secure attachment to the watch body.
TPU Band Clips: Flexible band clips printed from TPU material for improved fit
Integrated Clips: TPU clips providing secure and flexible band attachment
Fitted Clips: Band clips filed and inserted for optimal fit and secure attachment
Clip Assembly: Complete band clip assembly demonstrating successful integration
2.3 Milling: Single and Double-Sided Boards
The TFT aging clock board design was milled, requiring iterative refinement due to initial design issues. The first mill had traces that were too close together, and the rivets were positioned under the microcontroller, requiring manual fixes with an ultrasonic knife before remilling the corrected board.
First Milling Attempt
The initial milling process revealed design issues that required correction. The board was milled on both front and back sides, with careful tool location and fixturing procedures.
Front-Side Milling: Initial front-side milling operation for aging clock board
Tool Location: Tool location procedure for front-side milling setup
Front Milling Start: Beginning of front-side milling operation
Front Milling Progress: Front-side milling operation in progress
Back-Side Tool Location: Tool location for back-side milling setup
Back Milling Start: Beginning of back-side milling operation
Back Milling Progress: Back-side milling operation continuing
Back Milling Completion: Final stages of back-side milling
Board Unloading: Removing completed board from milling machine
Post-Milling Cleanup: Vacuuming debris after milling operation
Design Issues and Manual Fixes
After milling, inspection revealed traces that were too close together and rivets positioned under the microcontroller. These issues were corrected manually using an ultrasonic knife before remilling the fixed design.
PCB Removal: Removing milled board for inspection and testing
First Side: Initial side of milled board showing trace routing
Missing Traces: Traces that were too close together causing milling issues
Trace Detail: Detailed view of trace spacing issues requiring correction
Multiple Trace Issues: Additional locations with trace spacing problems
Double-Sided Board: Complete double-sided board showing front and back
Ultrasonic Knife: Tool used for precise trace cutting and board modification
Utility Knife: Additional tool for manual board corrections
Trace Cut 1: First trace modification using ultrasonic knife
Completed Cut 1: First trace cut completed successfully
Trace Cut 2: Second trace modification in progress
Completed Cut 2: Second trace cut completed successfully
Corrected Board Design and Remilling
After manual corrections, the board design was updated to move rivets away from the microcontroller and improve trace spacing. The corrected board was successfully milled with proper trace clearances and component placement.
Corrected Front Side: Updated board design with improved trace spacing
Corrected Back Side: Back side of corrected board showing proper routing
TFT Fit Test: TFT display properly fitting on corrected board design
TFT Alignment: TFT display properly aligned with board connectors
Corrected Front Milling 1: Beginning of corrected board front-side milling
Corrected Front Milling 2: Front-side milling operation continuing
Tool Location: Tool location procedure for corrected board milling
Front Milling Start: Beginning corrected front-side milling operation
Tool Change: Tool change during front-side milling operation
Back Milling Setup: Setup for back-side milling of corrected board
Back Milling Start: Beginning back-side milling of corrected board
Back Milling Progress: Back-side milling operation continuing
Post-Milling Cleanup: Vacuuming debris after corrected board milling
Moved Rivets: Board design with rivets repositioned away from microcontroller
Improved Design: Corrected board showing proper rivet placement and trace routing
Rivet Holes: Detail view of properly positioned rivet holes
MirrorAge TFT Board Milling
The base amplifier board was remilled after fixing polygon pour isolation settings (changed from 0 to 32 mil). The upgraded MirrorAge board with TFT display was also successfully milled, ready for soldering and testing.
MirrorAge TFT Front: Front side of MirrorAge board with TFT display integration
MirrorAge TFT Back: Back side of MirrorAge board showing routing
Front Milling: Front-side milling of MirrorAge TFT board
Front Milling Progress: Front-side milling operation continuing
Back Milling: Back-side milling of MirrorAge TFT board
Minor Trace Issue: Small trace spacing issue requiring attention
Milled Front Side: Completed front side of MirrorAge TFT board
Fixturing: Double-sided tape used for secure board mounting during milling
Successful Milling: MirrorAge TFT board successfully milled and ready for assembly
Back Side: Back side of successfully milled MirrorAge TFT board
Completed MirrorAge TFT Board: High-quality view of the back side showing proper trace routing and component placement for the TFT-integrated MirrorAge amplifier board.
2.4 Molding and Casting
Starting from Anthony's sketch in the midterm review, 3D-printable open molds were designed to cast watch bands out of MoldStar 30. The process involved printing PLA molds, waxing for release, mixing and pouring the mold material, leveling, curing under a heat lamp, and demolding. The center section of the printed molds required cutting with an ultrasonic knife before pouring to ensure part removability. A backup TPU band was also printed in case of casting failure.
Design Origin: Anthony's midterm review sketch providing the foundation for band mold design
Printed Molds: PLA molds 3D printed for watch band casting
Mold A: First half of the two-part mold system
Mold B: Second half of the two-part mold system
Mold Preparation
The molds required cutting out the center section with an ultrasonic knife before waxing and casting. Wax was melted, painted onto the mold surfaces for release, and thinned as needed for proper coverage.
Mold A Prepared: Mold A after center section removal and wax application
Mold B Prepared: Mold B after center section removal and wax application
Wax Melting: Melting wax for mold release agent application
Wax Melting Process: Continued wax melting for release agent preparation
Wax Application: Painting wax release agent onto mold surfaces
Wax Thinning: Thinning wax for proper coverage and release properties
Waxed Molds Ready: Both molds properly waxed and prepared for MoldStar 30 casting operation.
Mold Mixing and Pouring
MoldStar 30 was mixed according to specifications, poured into the prepared molds, and leveled to ensure proper distribution and surface quality.
Component Mixing: Preparing MoldStar 30 components A and B for mixing
Mixed Material: MoldStar 30 fully mixed and ready for pouring
Mixing Process: Thoroughly mixing MoldStar 30 components
Stirring: Final stirring of mixed mold material
Pouring: Pouring mixed MoldStar 30 into prepared molds
Filled Molds: Molds filled with MoldStar 30 ready for leveling
Leveling: Leveling poured material for even distribution
Leveling Process: Continued leveling to ensure proper surface quality
Leveled Molds: Molds properly leveled and ready for heat lamp curing process.
Curing and Demolding
The filled molds were moved under a heat lamp for curing, then demolded and tested to ensure proper fit between the two band halves.
Heat Lamp Curing: Molds positioned under heat lamp for MoldStar 30 curing
Curing Progress: MoldStar 30 curing under heat lamp
Demolding 1: Beginning the demolding process for cured band
Demolding 2: Continued demolding process
Tab Removal: Removing casting tabs from demolded band
Band Testing: Testing fit between the two cast band halves
2.5 Aging Clock Subsystem Fabrication
The TFT aging clock board was successfully assembled into the watch enclosure, demonstrating successful integration of all fabricated components including the milled PCB, TFT display, and watch casing.
Complete Assembly: TFT aging clock board successfully assembled into the watch enclosure, demonstrating proper fit and integration of all subsystem components including the milled PCB, TFT display, watch casing, and acrylic display cover.
Design Files
Comprehensive table of all design files used in the system integration, organized by category with descriptions and links to their usage locations.
Physical integration: drilling mounting holes, routing power connections
Mirror film application to screen
Phase 3: Integration & ProgrammingPENDING
Board-level firmware integration
WiFi network coordination between boards
Server-level code development
Serial communication: pulse oximeter to heart display (BPM/SpO2)
System wiring and wireless connection setup
Phase 4: Testing & DocumentationPENDING
Integrated system testing and validation
System evaluation and cost documentation
One-minute video production (conception, construction, operation)
Summary slide preparation
Final documentation review and completion
Current Status
✓
Completed:
Subsystem testing and validation, CAD model consolidation, demo table integration design, aging clock PCB design (accelerometer/camera + pulse oximeter), TFT-integrated aging clock board design, MirrorAge board design (base and TFT versions), 3D printing of mechanical components (casing with organic support, dock with brim, TPU bands and clips), laser-cut acrylic display (1.35mm thin version), aging clock board milling (with corrections and remilling), MirrorAge board milling (base and TFT versions), band mold design and casting (MoldStar 30), TFT display wiring documentation with touchscreen integration methods, aging clock subsystem assembly, Day 4 fabrication integration documentation
→
In Progress:
Component soldering (all boards milled and ready), physical integration (mounting holes, power routing), firmware integration, data integration methods documentation (serial, WiFi, MQTT spiral development)
○
Upcoming:
Component soldering, firmware integration, WiFi/MQTT network setup, system wiring, mirror film application, integrated testing, final documentation
Buffer Days (Saturday & Sunday)
Tasks that cannot be completed during scheduled weekdays will be shifted to Saturday and Sunday buffer days. This ensures the critical path remains on schedule while allowing flexibility for unexpected delays or additional refinement work.
Data Integration Methods to Spirally Develop
Progressive development approach for integrating sensor data streams from multiple subsystems, starting with simple serial communication and evolving to wireless network-based architectures.
Method 1: Serial Communication (Easiest)
Direct serial communication through USB cable from computer to microcontroller, using PySerial to stream data. This provides the simplest initial integration path for rapid prototyping and debugging.
Implementation:
USB cable connection from computer to ESP32-S3 microcontroller
PySerial library for Python-based data streaming
Arduino Serial functions for microcontroller-side communication
Configure all microcontrollers as WiFi clients that stream data to a flash web server. This enables wireless communication while maintaining a centralized data aggregation point.
Implementation:
All ESP32-S3 boards configured as WiFi clients on the same network
Central web server (initially laptop-hosted) receives data streams
WiFiClient::write() functions for data transmission
Message Queuing Telemetry Transport (MQTT) provides a lightweight, publish-subscribe messaging protocol ideal for IoT device communication. This approach enables decentralized data exchange between all MirrorAge subsystems, allowing each board to publish sensor data and subscribe to relevant topics for coordinated system behavior.
Server Hosting Strategy:
Initial development and testing will use a laptop-hosted MQTT broker. In a later development spiral, the server will be migrated to a dedicated Raspberry Pi Zero or Raspberry Pi 5 for standalone operation and improved system portability. Paho MQTT library has been successfully tested for ESP32-S3 implementation.
Development will progress through these methods in order of complexity, starting with serial communication for rapid prototyping, then moving to WiFi client architecture for wireless operation, and finally implementing MQTT for advanced decentralized communication. Each subsystem board (pulse oximeter, OLED/accelerometer, speaker/amplifier, load cell) will be integrated progressively, enabling:
Incremental complexity management and early validation
Decoupled communication between subsystems
Real-time data streaming from multiple sensors
Scalable architecture for adding new sensor modules
Flexible server deployment (laptop → Raspberry Pi migration path)
Reflections & Learnings
Reflections and key learnings from the final project integration week.
Key Points
System integration requires careful coordination of mechanical, electrical, and software subsystems
Comprehensive planning and day-by-day scheduling are essential for managing complex integration tasks
Modular design enables incremental testing and validation of individual components before full system assembly
Documentation throughout the integration process supports debugging and future improvements
Final integration week demands focus, organization, and the ability to adapt to unexpected challenges
Contributions
Acknowledgments for contributions and collaborations during the final project week.
Ethical AI Use
Documentation of AI-assisted tasks and tools used during the final project integration week.
📋 General Guidelines: See General Commands for Cursor on the homepage for standard guidelines and commands used consistently throughout documentation development.
Cursor · Project Plan & Weekly Schedule
Comprehensive Cursor AI assistance for outlining the project plan and weekly schedule, including documentation structure, content organization, systematic updates across all week pages and the final project page, media integration, and summary generation workflows.
Cursor AI assistance for Week 14 project integration updates, including Day 2 electrical and mechanical integration documentation, data integration methods refinement, and critical path analysis updates.
Cursor AI assistance for Week 14 Day 3 electrical integration and fabrication documentation, including TFT display wiring documentation, board design updates, fabrication integration methods, and Day 3 content updates.
1. Updated Electrical Integration Section
- Added touchscreen wiring information for future improvements
- Embedded touchscreen wiring diagram image
- Added pin mapping tables for touchscreen integration
- Included reference links to Arduino Forum posts and the thermal imaging camera project
- Added notes about PCB design checks and MISO pin considerations
2. Added Day 4 Subsystem Integration Section
- 2.1 2D Fabrication: Laser cutting thin acrylic (1.35mm) with images and videos
- 2.2 3D Printing: TPU band clips with assembly images
- 2.3 Milling: Single and double-sided board milling with:
- First milling attempt documentation
- Design issues and manual fixes with ultrasonic knife
- Corrected board remilling process
- MirrorAge TFT board milling
- All associated images and videos
- 2.4 Molding and Casting: Band mold design, printing, waxing, mixing, pouring, curing, and demolding with all process videos
- 2.5 Aging Clock Subsystem Fabrication: Final assembly documentation
3. Created Design Files Table
- Organized by category (PCB Design, 3D Design, 2D Design, Code Files, Reference Files)
- Includes file names, descriptions, categories, usage locations, and download links
- Covers all major design files from the system_integration_design_files folder
4. Updated Critical Path Analysis
- Marked completed tasks from Day 4 (band mold design, all board milling, band casting, etc.)
- Updated status sections to reflect current progress
- Updated "In Progress" and "Upcoming" sections accordingly
All content follows the guidelines: professional and succinct text, clear captions and descriptions for all media, organized structure, and easy-to-follow step-by-step processes. No linting errors were found.
UserUnknown
add this .step file
3006 MAX98357.step above max98357a adafruit.SLDPRT SolidWorks part file for MAX98357A amplifier reference 3D Model Reference Download
AssistantUnknown
Adding the STEP file entry above the existing MAX98357A entry in the Reference Design Files section.
Adding the STEP file entry above the existing MAX98357A entry:
Final project integration week focused on bringing together all subsystems into a cohesive MirrorAge system, completing documentation, and preparing for final presentation.
Final integration week focused on bringing all subsystems together, completing hardware fabrication, firmware integration, and documentation for the MirrorAge system presentation.
The act of bringing something to a conclusion or ending in a decisive manner. The ability to efficiently finish tasks and projects with a goal-oriented mindset.
Wednesday
Morning
Publish system integration plan on website
Update weekly assignment sections on final project page (weeks 10-13)
Link final project design files
Update reflections and learnings
Update picture of prism holder
Add final pictures to Slack canvases
Create schematic between boards (wired and wireless) — updated system diagram on PPT-like page
Start CAD model of system
Place final order
Afternoon & Evening
Design:
Boards: Combine OLED screen/accelerometer with pulse oximeter board in a new board (maybe upgrade to small TFT as minor)
Boards: Speaker board with realtime amplifier and TFT (on the load cell fixed board)
Band: Mold design
Cases: 3D print mountable cases for the boards
Integrate designs into final CAD
Document design
Finish CAD model of system
Thursday
Fabricate
Milling boards
Print mold and cast band
Print cases
Solder
Solder components on milled boards
Connect boards with wired (and wireless connection codes)
Finishing
Mirror on screen (easy way with the film)
Documentation
Document fabrication
Friday
Programming
Board level codes
Server level codes
Documentation
Document codes
Completion
Finish anything else
Saturday
Programming & Testing
Demo integrated system
Test integrated system
Documentation
Document testing and evaluation
Review and complete documentation (list of questions)
Make the video by collaging documentation
Sunday
Fill up any gaps
Prepare demo on tensegrity table
Finalize 1-slide
Work on minors
If done, work on if there's time
Monday Morning
Transport demo on tensegrity table
Fill up any gaps
Work on minors
Specific Tasks to Complete This Week
Major Tasks
CAD model of system
Speaker board with realtime amplifier
Combine screen/accelerometer with pulse oximeter board in a new board
Mold and cast band
Design and fabricate casing (print)
Schematic between boards (wired and wireless) — updated system diagram on PPT-like page
Serial connection between pulse oximeter and tiny blinking heart for BPM (BPM from IR, SpO2 from delta)
Combine multiple boards on the same WiFi (switching tabs is easy way, board hosting the webpage querying and update or Python-based server somewhere where everything posting data, Raspberry Pi)
Put+program everything together according to the above (with WiFi for now)
Summary slide and one-minute video for documentation
Conception
Construction
Operation
Minor Tasks
Program microphone/speaker
Fix reaction time delay code
Program LoRa connection
Fix OLED plus WiFi issue
Upgrade to TFT (SPI is very straightforward, design board with either SPI or OLED connection)
Fix heart engraving to center
Engrave K9 glass mirror if it arrives
RD and IRD isolation slit (maybe wick and then cut)
Do the calibration curve for the load cell
Finish cardboard laser cutter origami big mirror frame
If There's Time
Moving base of mirror
Orders
Raspberry Pi Zero (or server host, do some research)
Presentation
Aim for 2.5 minutes because Neil will ask questions
Generally no slides except for 1 open summary slide (have backup slides in case questions come up!)
Related: See the Development Timeline on the final project page for the overall project schedule.
Day 1: Design Integration
Initial system integration work focused on subsystem validation, CAD model consolidation, and design backbone acquisition for band integration.
Subsystem Validation
Conducted comprehensive testing of all subsystems to ensure proper functionality. Identified and resoldered any defective joints, verifying that each subsystem operates correctly before proceeding with full system integration.
CAD Model Consolidation
Exported CAD models of all PCBs in the final design and imported them into a unified CAD assembly. This consolidated model provides a complete view of the system's mechanical integration and spatial relationships.
Integrated CAD Model: Exploded isometric view of the complete system assembly, including all PCBs (pulse oximeter, OLED/accelerometer, speaker/amplifier), main housing with transparent enclosure, and wearable band components. The model shows the spatial relationships between electronic subsystems and mechanical structures, enabling precise integration planning.
Band Design Backbone
Acquired CAD design files for Apple Watch form factor integration, enabling compatibility with existing band designs and standardized watch components. This provides a proven mechanical foundation for the wearable subsystem.
Resuming the daily schedule tomorrow with parallel work streams prioritized according to the critical path. Tasks that cannot be completed during scheduled days will be shifted to buffer days on Saturday and Sunday to maintain project momentum.
Day 2: Electrical and Mechanical Integration
Physical integration of subsystems into the complete demo table assembly, including mechanical component fabrication and electrical board consolidation.
2.1 Mechanical Integration
Mechanical design integration now includes the complete demo table with precise placement of the MirrorAge handgrip subsystem and the aging clock subsystem. The integrated assembly provides a unified platform for system demonstration and testing.
Complete Demo Table Assembly: Integrated mechanical design showing precise placement of the MirrorAge handgrip subsystem and aging clock subsystem on the demo table. The assembly demonstrates the spatial relationships and mounting configurations for both subsystems within the unified demonstration platform.
3D Additive Manufacturing
All 3D additive mechanical components were printed for rapid iterative development. The fabrication process required specific print settings and support strategies for different components:
Printing Initiation: 3D printer starting the fabrication process for mechanical components
Casing Print: Casing component during 3D printing process
Print Configuration Requirements:
Casing: Required organic support structures for complex overhangs
Dock: Required brim adhesion to prevent warping during printing
Bands: Printed using TPU (Thermoplastic Polyurethane) material for flexibility (will spiral into molding and casting in future iterations)
Organic Support Configuration: Slicer settings showing organic support structures for the casing component
Brim Addition: Dock component with brim added to prevent warping during printing
Casing with Organic Support: Printed casing component showing organic support structures
TPU Bands: Flexible wearable band components printed using TPU material
Print Failures and Iteration
Failed Casing Print: Initial casing print failure requiring support structure adjustments
Failed Dock Print: Dock print failure due to warping, resolved with brim addition
Printing Failures: Documentation of various print failures encountered during iterative development
Printing Progress: Successful components showing iterative improvement in print quality
2D Subtractive Manufacturing
The first 2D subtractive mechanical component was debugged and fabricated. The display face component required exporting a DXF of the full face to laser cut an acrylic display that fits the casing precisely. The original display part face was too small because it was filleted, so the edges of the aging clock body were traced and exported for accurate laser cutting.
Laser Cutting Process 1: Initial laser cutting of acrylic display component
Laser Cutting Process 2: Continued laser cutting operation for display face
Acrylic Display Fit: Laser-cut acrylic display component precisely fitted into the casing, demonstrating successful integration of 2D subtractive and 3D additive manufacturing components.
2.2 Electrical Integration Methods to Spirally Develop
Electrical design integration combines multiple subsystems into unified board designs, with progressive upgrades incorporating TFT displays for enhanced visual feedback. The integration follows a spiral development approach, starting with base designs and iteratively adding features like TFT displays as design constraints are validated.
Board Design Evolution
Initial Board Design: First integrated board design showing size constraints relative to casing dimensions
Board in Casing: Revised board design fitted within casing dimensional constraints
Final Integrated Board Design: Complete aging clock board design combining accelerometer/camera functionality with pulse oximeter sensors in a single unified PCB layout optimized for casing fit and component placement.
TFT Display Integration
Both the aging clock watch board and the MirrorAge load cell-speaker board have been upgraded to include TFT displays for enhanced visual feedback. The displays use SPI communication for straightforward integration with the ESP32-S3 XIAO microcontroller.
For future iterations incorporating touchscreen functionality, the ILI9341 TFT with integrated touch controller requires additional pin connections. The touch controller shares the SPI bus with the TFT display and uses a separate chip select pin.
Touchscreen Wiring Diagram: Schematic showing ILI9341 TFT with touch controller connections to ESP32-C3, adapted from Arduino Forum ESP32-C3 and ILI9341. The diagram includes backlight brightness control (transistors Q4, Q5, Q6) which can be simplified to a 100Ω resistor for basic operation.
Touchscreen Pin Mapping (ESP32 XIAO):
Touch Pin
ESP32 XIAO Pin
T_CLK
SCK (GPIO8/D8)
T_CS
GPIO21/D21
T_DIN
MOSI (GPIO10/D10)
T_DO
MISO (GPIO9/D9)
Important Notes:
The TFT reset pin can be pulled to 3V3 via a 10kΩ resistor (not 5V as sometimes shown in diagrams)
The touch controller uses the same SPI bus as the TFT display, requiring a modified XPT2046_Touchscreen library with reduced SPI clock speed
TFT Display Wiring: Pin connection diagram showing SPI interface connections between TFT displays and ESP32-S3 XIAO microcontroller for both watch and MirrorAge boards.
MirrorAge Amplifier Board Design
The MirrorAge amplifier board integrates a real-time audio amplifier with load cell interface and TFT display. The base design includes the amplifier circuit and HX711 load cell interface, with an upgraded version adding the 2.4" ILI9341 TFT display.
Base Amplifier Board: Initial design with real-time amplifier and HX711 load cell interface
Base Board Layout: PCB layout showing component placement for amplifier and load cell interface
TFT Display Component:
1.8" TFT LCD: ST7735 controller, 128×160 pixels. CAD model reference:
GrabCAD ST7735 Model
TFT-Integrated MirrorAge Board: Upgraded PCB design incorporating the 2.4" ILI9341 TFT display alongside the amplifier and load cell interface, enabling visual feedback for grip strength measurements.
Aging Clock Watch Board Design
The aging clock watch board combines pulse oximeter sensors, accelerometer, and camera functionality. The base design uses an OLED display, with an upgraded version incorporating a 1.8" ST7735 TFT display for enhanced visual feedback.
Base Aging Clock Board: Initial design integrating pulse oximeter, accelerometer, and camera with OLED display for wearable watch form factor.
Board Fabrication and Integration
The first version of the aging clock board was milled. The initial board did not fit the casing, requiring either casing adjustment and reprinting, or milling a new miniaturized board with shrunken electronics. Both approaches are being evaluated. The MirrorAge board design has been completed for both base and TFT-integrated versions, ready for milling and testing.
Milled Integrated Board: First version of the integrated aging clock board after PCB milling, showing component placement and routing
Board Fit Test: Milled board nearly fitting in casing, demonstrating the need for dimensional optimization
Board Deflection Fixing: Process of addressing board deflection and mechanical fit issues during integration testing, demonstrating iterative refinement of the electrical-mechanical interface.
Day 3: Fabrication Integration
Comprehensive fabrication integration work combining 2D laser cutting, 3D printing, and PCB milling to create fully integrated subsystems ready for assembly and testing.
2.1 2D Fabrication: Laser Cutting and Vinyl Cutting
The laser-cut acrylic display component was updated in Day 2 and successfully integrated into the watch assembly. The acrylic display provides a clear protective face for the aging clock watch, precisely fitted to the casing dimensions.
The integrated watch assembly demonstrates successful integration of 2D subtractive manufacturing with 3D printed components, creating a cohesive mechanical structure for the wearable subsystem.
2.2 3D Printing: Rigid and Flexible Components
All 3D printed components were fabricated using both rigid and flexible materials. The bands were printed using TPU (Thermoplastic Polyurethane) for flexibility, while rigid components used standard PLA/PETG materials. Additional print details and configuration requirements are documented in Day 2.
The case should also be printed from TPU to improve interlock part fit. The spring-loaded interlock mechanism enables secure band closure while maintaining flexibility for comfortable wear.
TPU Band Print 1: Flexible wearable band component printed using TPU material for comfort and durability
TPU Band Print 2: Flexible band component demonstrating material properties and print quality
Band Closure: Interlock mechanism enabling secure band closure for wearable integration
Rigid Dock: 3D printed dock component for secure board mounting and electrical connection
Assembled Rigid Dock: Complete dock assembly showing board integration and mechanical mounting
Spring-Loaded Interlock: Detailed view of the interlock mechanism enabling secure yet flexible band closure
Spring-Loaded Interlock Operation: Demonstration of the interlock mechanism in action, showing secure closure and release functionality for the wearable band system.
2.3 Milling: Single and Double-Sided Boards
Aging Clock Watch Board
The aging clock watch board was successfully milled. The base design with OLED display worked correctly, and the design has been upgraded to include a TFT display. The new TFT-integrated design will be milled and tested alongside the base OLED version to validate both display options.
Milling Process 1: Initial milling operation for aging clock watch board
Tool Probing: Z-axis calibration and tool location setup for precise milling depth control
Milling Process 2: Continued milling operation showing tool path execution
Milling Process 3: Final milling passes completing board fabrication
Completed Milling: Finished aging clock board after successful milling operation
Vacuuming Debris: Post-milling cleanup process removing copper and substrate debris
Board Removal: Completed aging clock watch board removed from milling machine, ready for component soldering and testing.
MirrorAge Amplifier Board
The base MirrorAge amplifier board milling initially failed due to polygon pour isolation settings. The default isolation distance was set to 0 mil, which caused routing issues. After changing the back-side polygon pour isolation to 32 mil, the milling operation succeeded. When the shop closed, the design was upgraded to include a TFT screen. Both the base design and TFT-integrated versions will be milled together and tested.
Milling Process 1: Initial MirrorAge board milling operation
Milling Process 2: Continued milling showing tool path execution
Failed Milling: Initial milling failure caused by polygon pour isolation set to 0 mil
Failed Milling Video: Demonstration of milling failure due to incorrect isolation settings
Second-Side Fixturing: Board secured for double-sided milling operation
Second-Side Milling: Back-side milling operation for double-sided board
Back-Side Milling: Completing double-sided board fabrication
Fixed Isolation Setting: Polygon pour isolation corrected to 32 mil for proper routing
Successful Milling with Fixed Settings: MirrorAge board milling operation completing successfully after correcting polygon pour isolation to 32 mil, demonstrating the importance of proper PCB design rule configuration.
2.4 Integrating Fabrication
Physical integration of fabricated components demonstrates successful coordination between mechanical and electrical subsystems. The watch board fits within the watch case, and the acrylic display integrates properly. Additional work remains for drilling mounting holes for electronics and routing power connections.
Aging Clock Integration: Watch board and case integration showing proper dimensional fit
Integrated Watch Board: Complete watch board assembly within case, demonstrating successful mechanical integration
Assembled Bands: Complete band assembly with clip mechanism for secure attachment
Interlock Mechanism: Spring-loaded interlock providing secure yet flexible band closure
Interlock Operation: Demonstration of spring-loaded interlock mechanism enabling secure band closure and release for comfortable wearable integration.
TFT Display Upgrades
Both board designs have been upgraded to include TFT displays, and integration testing confirms proper fit. The TFT watch board fits correctly with the TFT display, and both the base and TFT-integrated MirrorAge load cell-speaker boards fit within the gripper enclosure. Additional work is needed for drilling mounting holes and adding hooks for load cell wire routing to the HX711 mounted on the board, as well as routing power connections.
TFT MirrorAge Schematic: Electrical schematic showing TFT display integration with amplifier and load cell interface
Integrated Demo System: Complete system integration showing all subsystems in unified demonstration platform
Day 4: Subsystem Integration
Comprehensive subsystem integration work combining 2D fabrication, 3D printing, PCB milling, and molding/casting to complete all physical components for final assembly and testing.
2.1 2D Fabrication: Laser Cutting and Vinyl Cutting
Laser-cut thinner acrylic (1.35mm) was fabricated to improve the fit of the clear display cover for the aging clock subsystem. The thinner material provides better dimensional tolerance and improved integration with the watch casing.
Thin Acrylic Cutting: Laser cutting 1.35mm acrylic sheet for improved display cover fit
Successful Cut: Completed laser-cut acrylic display cover with precise dimensions
Laser Cutting Process: Laser cutting operation for thin acrylic display cover
Final Cut: Completion of laser cutting process for display cover component
2.2 3D Printing: Rigid and Flexible Components
Band clips were printed using TPU (Thermoplastic Polyurethane) material for improved fit and flexibility. The flexible material provides better mechanical compliance and secure attachment to the watch body.
TPU Band Clips: Flexible band clips printed from TPU material for improved fit
Integrated Clips: TPU clips providing secure and flexible band attachment
Fitted Clips: Band clips filed and inserted for optimal fit and secure attachment
Clip Assembly: Complete band clip assembly demonstrating successful integration
2.3 Milling: Single and Double-Sided Boards
The TFT aging clock board design was milled, requiring iterative refinement due to initial design issues. The first mill had traces that were too close together, and the rivets were positioned under the microcontroller, requiring manual fixes with an ultrasonic knife before remilling the corrected board.
First Milling Attempt
The initial milling process revealed design issues that required correction. The board was milled on both front and back sides, with careful tool location and fixturing procedures.
Front-Side Milling: Initial front-side milling operation for aging clock board
Tool Location: Tool location procedure for front-side milling setup
Front Milling Start: Beginning of front-side milling operation
Front Milling Progress: Front-side milling operation in progress
Back-Side Tool Location: Tool location for back-side milling setup
Back Milling Start: Beginning of back-side milling operation
Back Milling Progress: Back-side milling operation continuing
Back Milling Completion: Final stages of back-side milling
Board Unloading: Removing completed board from milling machine
Post-Milling Cleanup: Vacuuming debris after milling operation
Design Issues and Manual Fixes
After milling, inspection revealed traces that were too close together and rivets positioned under the microcontroller. These issues were corrected manually using an ultrasonic knife before remilling the fixed design.
PCB Removal: Removing milled board for inspection and testing
First Side: Initial side of milled board showing trace routing
Missing Traces: Traces that were too close together causing milling issues
Trace Detail: Detailed view of trace spacing issues requiring correction
Multiple Trace Issues: Additional locations with trace spacing problems
Double-Sided Board: Complete double-sided board showing front and back
Ultrasonic Knife: Tool used for precise trace cutting and board modification
Utility Knife: Additional tool for manual board corrections
Trace Cut 1: First trace modification using ultrasonic knife
Completed Cut 1: First trace cut completed successfully
Trace Cut 2: Second trace modification in progress
Completed Cut 2: Second trace cut completed successfully
Corrected Board Design and Remilling
After manual corrections, the board design was updated to move rivets away from the microcontroller and improve trace spacing. The corrected board was successfully milled with proper trace clearances and component placement.
Corrected Front Side: Updated board design with improved trace spacing
Corrected Back Side: Back side of corrected board showing proper routing
TFT Fit Test: TFT display properly fitting on corrected board design
TFT Alignment: TFT display properly aligned with board connectors
Corrected Front Milling 1: Beginning of corrected board front-side milling
Corrected Front Milling 2: Front-side milling operation continuing
Tool Location: Tool location procedure for corrected board milling
Front Milling Start: Beginning corrected front-side milling operation
Tool Change: Tool change during front-side milling operation
Back Milling Setup: Setup for back-side milling of corrected board
Back Milling Start: Beginning back-side milling of corrected board
Back Milling Progress: Back-side milling operation continuing
Post-Milling Cleanup: Vacuuming debris after corrected board milling
Moved Rivets: Board design with rivets repositioned away from microcontroller
Improved Design: Corrected board showing proper rivet placement and trace routing
Rivet Holes: Detail view of properly positioned rivet holes
MirrorAge TFT Board Milling
The base amplifier board was remilled after fixing polygon pour isolation settings (changed from 0 to 32 mil). The upgraded MirrorAge board with TFT display was also successfully milled, ready for soldering and testing.
MirrorAge TFT Front: Front side of MirrorAge board before TFT display integration
MirrorAge TFT Back: Back side of MirrorAge board before TFT display integratio showing routing
Front Milling: Front-side milling of MirrorAge TFT board
Front Milling Progress: Front-side milling operation continuing
Back Milling: Back-side milling of MirrorAge TFT board
Minor Trace Issue: Small trace spacing issue requiring attention
Milled Front Side: Completed front side of MirrorAge TFT board
Fixturing: Double-sided tape used for secure board mounting during milling
Successful Milling: MirrorAge TFT board successfully milled and ready for assembly
Back Side: Back side of successfully milled MirrorAge TFT board
Completed MirrorAge TFT Board: High-quality view of the back side showing proper trace routing and component placement for the TFT-integrated MirrorAge amplifier board.
2.4 Molding and Casting
Starting from Anthony's sketch in the midterm review, 3D-printable open molds were designed to cast watch bands out of MoldStar 30. The process involved printing PLA molds, waxing for release, mixing and pouring the mold material, leveling, curing under a heat lamp, and demolding. The center section of the printed molds required cutting with an ultrasonic knife before pouring to ensure part removability. A backup TPU band was also printed in case of casting failure.
Design Origin: Anthony's midterm review sketch providing the foundation for band mold design
Printed Molds: PLA molds 3D printed for watch band casting
Mold A: First half of the two-part mold system
Mold B: Second half of the two-part mold system
Mold Preparation
The molds required cutting out the center section with an ultrasonic knife before waxing and casting. Wax was melted, painted onto the mold surfaces for release, and thinned as needed for proper coverage.
Mold A Prepared: Mold A after center section removal and wax application
Mold B Prepared: Mold B after center section removal and wax application
Wax Melting: Melting wax for mold release agent application
Wax Melting Process: Continued wax melting for release agent preparation
Wax Application: Painting wax release agent onto mold surfaces
Wax Thinning: Thinning wax for proper coverage and release properties
Waxed Molds Ready: Both molds properly waxed and prepared for MoldStar 30 casting operation.
Mold Mixing and Pouring
MoldStar 30 was mixed according to specifications, poured into the prepared molds, and leveled to ensure proper distribution and surface quality.
Component Mixing: Preparing MoldStar 30 components A and B for mixing
Mixed Material: MoldStar 30 fully mixed and ready for pouring
Mixing Process: Thoroughly mixing MoldStar 30 components
Stirring: Final stirring of mixed mold material
Pouring: Pouring mixed MoldStar 30 into prepared molds
Filled Molds: Molds filled with MoldStar 30 ready for leveling
Leveling: Leveling poured material for even distribution
Leveling Process: Continued leveling to ensure proper surface quality
Leveled Molds: Molds properly leveled and ready for heat lamp curing process.
Curing and Demolding
The filled molds were moved under a heat lamp for curing, then demolded and tested to ensure proper fit between the two band halves.
Heat Lamp Curing: Molds positioned under heat lamp for MoldStar 30 curing
Curing Progress: MoldStar 30 curing under heat lamp
Demolding 1: Beginning the demolding process for cured band
Demolding 2: Continued demolding process
Tab Removal: Removing casting tabs from demolded band
Band Testing: Testing fit between the two cast band halves
2.5 Aging Clock Subsystem Fabrication
The TFT aging clock board was successfully assembled into the watch enclosure, demonstrating successful integration of all fabricated components including the milled PCB, TFT display, and watch casing.
Complete Assembly: TFT aging clock board successfully assembled into the watch enclosure, demonstrating proper fit and integration of all subsystem components including the milled PCB, TFT display, watch casing, and acrylic display cover.
Design Files
Comprehensive table of all design files used in the system integration, organized by category with descriptions and links to their usage locations.
Physical integration: drilling mounting holes, routing power connections
Mirror film application to screen
Phase 3: Integration & ProgrammingPENDING
Board-level firmware integration
WiFi network coordination between boards
Server-level code development
Serial communication: pulse oximeter to heart display (BPM/SpO2)
System wiring and wireless connection setup
Phase 4: Testing & DocumentationPENDING
Integrated system testing and validation
System evaluation and cost documentation
One-minute video production (conception, construction, operation)
Summary slide preparation
Final documentation review and completion
Current Status
✓
Completed:
Subsystem testing and validation, CAD model consolidation, demo table integration design, aging clock PCB design (accelerometer/camera + pulse oximeter), TFT-integrated aging clock board design, MirrorAge board design (base and TFT versions), 3D printing of mechanical components (casing with organic support, dock with brim, TPU bands and clips), laser-cut acrylic display (1.35mm thin version), aging clock board milling (with corrections and remilling), MirrorAge board milling (base and TFT versions), band mold design and casting (MoldStar 30), TFT display wiring documentation with touchscreen integration methods, aging clock subsystem assembly, Day 4 fabrication integration documentation
→
In Progress:
Component soldering (all boards milled and ready), physical integration (mounting holes, power routing), firmware integration, data integration methods documentation (serial, WiFi, MQTT spiral development)
○
Upcoming:
Component soldering, firmware integration, WiFi/MQTT network setup, system wiring, mirror film application, integrated testing, final documentation
Buffer Days (Saturday & Sunday)
Tasks that cannot be completed during scheduled weekdays will be shifted to Saturday and Sunday buffer days. This ensures the critical path remains on schedule while allowing flexibility for unexpected delays or additional refinement work.
Data Integration Methods to Spirally Develop
Progressive development approach for integrating sensor data streams from multiple subsystems, starting with simple serial communication and evolving to wireless network-based architectures.
Method 1: Serial Communication (Easiest)
Direct serial communication through USB cable from computer to microcontroller, using PySerial to stream data. This provides the simplest initial integration path for rapid prototyping and debugging.
Implementation:
USB cable connection from computer to ESP32-S3 microcontroller
PySerial library for Python-based data streaming
Arduino Serial functions for microcontroller-side communication
Configure all microcontrollers as WiFi clients that stream data to a flash web server. This enables wireless communication while maintaining a centralized data aggregation point.
Implementation:
All ESP32-S3 boards configured as WiFi clients on the same network
Central web server (initially laptop-hosted) receives data streams
WiFiClient::write() functions for data transmission
Message Queuing Telemetry Transport (MQTT) provides a lightweight, publish-subscribe messaging protocol ideal for IoT device communication. This approach enables decentralized data exchange between all MirrorAge subsystems, allowing each board to publish sensor data and subscribe to relevant topics for coordinated system behavior.
Server Hosting Strategy:
Initial development and testing will use a laptop-hosted MQTT broker. In a later development spiral, the server will be migrated to a dedicated Raspberry Pi Zero or Raspberry Pi 5 for standalone operation and improved system portability. Paho MQTT library has been successfully tested for ESP32-S3 implementation.
Development will progress through these methods in order of complexity, starting with serial communication for rapid prototyping, then moving to WiFi client architecture for wireless operation, and finally implementing MQTT for advanced decentralized communication. Each subsystem board (pulse oximeter, OLED/accelerometer, speaker/amplifier, load cell) will be integrated progressively, enabling:
Incremental complexity management and early validation
Decoupled communication between subsystems
Real-time data streaming from multiple sensors
Scalable architecture for adding new sensor modules
Flexible server deployment (laptop → Raspberry Pi migration path)
Reflections & Learnings
Reflections and key learnings from the final project integration week.
Key Points
System integration requires careful coordination of mechanical, electrical, and software subsystems
Comprehensive planning and day-by-day scheduling are essential for managing complex integration tasks
Modular design enables incremental testing and validation of individual components before full system assembly
Documentation throughout the integration process supports debugging and future improvements
Final integration week demands focus, organization, and the ability to adapt to unexpected challenges
Contributions
Acknowledgments for contributions and collaborations during the final project week.
Ethical AI Use
Documentation of AI-assisted tasks and tools used during the final project integration week.
📋 General Guidelines: See General Commands for Cursor on the homepage for standard guidelines and commands used consistently throughout documentation development.
Cursor · Project Plan & Weekly Schedule
Comprehensive Cursor AI assistance for outlining the project plan and weekly schedule, including documentation structure, content organization, systematic updates across all week pages and the final project page, media integration, and summary generation workflows.
Cursor AI assistance for Week 14 project integration updates, including Day 2 electrical and mechanical integration documentation, data integration methods refinement, and critical path analysis updates.
Cursor AI assistance for Week 14 Day 3 electrical integration and fabrication documentation, including TFT display wiring documentation, board design updates, fabrication integration methods, and Day 3 content updates.
Final project integration week focused on bringing together all subsystems into a cohesive MirrorAge system, completing documentation, and preparing for final presentation.
Final integration week focused on bringing all subsystems together, completing hardware fabrication, firmware integration, and documentation for the MirrorAge system presentation.
The act of bringing something to a conclusion or ending in a decisive manner. The ability to efficiently finish tasks and projects with a goal-oriented mindset.
Wednesday
Morning
Publish system integration plan on website
Update weekly assignment sections on final project page (weeks 10-13)
Link final project design files
Update reflections and learnings
Update picture of prism holder
Add final pictures to Slack canvases
Create schematic between boards (wired and wireless) — updated system diagram on PPT-like page
Start CAD model of system
Place final order
Afternoon & Evening
Design:
Boards: Combine OLED screen/accelerometer with pulse oximeter board in a new board (maybe upgrade to small TFT as minor)
Boards: Speaker board with realtime amplifier and TFT (on the load cell fixed board)
Band: Mold design
Cases: 3D print mountable cases for the boards
Integrate designs into final CAD
Document design
Finish CAD model of system
Thursday
Fabricate
Milling boards
Print mold and cast band
Print cases
Solder
Solder components on milled boards
Connect boards with wired (and wireless connection codes)
Finishing
Mirror on screen (easy way with the film)
Documentation
Document fabrication
Friday
Programming
Board level codes
Server level codes
Documentation
Document codes
Completion
Finish anything else
Saturday
Programming & Testing
Demo integrated system
Test integrated system
Documentation
Document testing and evaluation
Review and complete documentation (list of questions)
Make the video by collaging documentation
Sunday
Fill up any gaps
Prepare demo on tensegrity table
Finalize 1-slide
Work on minors
If done, work on if there's time
Monday Morning
Transport demo on tensegrity table
Fill up any gaps
Work on minors
Specific Tasks to Complete This Week
Major Tasks
CAD model of system
Speaker board with realtime amplifier
Combine screen/accelerometer with pulse oximeter board in a new board
Mold and cast band
Design and fabricate casing (print)
Schematic between boards (wired and wireless) — updated system diagram on PPT-like page
Serial connection between pulse oximeter and tiny blinking heart for BPM (BPM from IR, SpO2 from delta)
Combine multiple boards on the same WiFi (switching tabs is easy way, board hosting the webpage querying and update or Python-based server somewhere where everything posting data, Raspberry Pi)
Put+program everything together according to the above (with WiFi for now)
Summary slide and one-minute video for documentation
Conception
Construction
Operation
Minor Tasks
Program microphone/speaker
Fix reaction time delay code
Program LoRa connection
Fix OLED plus WiFi issue
Upgrade to TFT (SPI is very straightforward, design board with either SPI or OLED connection)
Fix heart engraving to center
Engrave K9 glass mirror if it arrives
RD and IRD isolation slit (maybe wick and then cut)
Do the calibration curve for the load cell
Finish cardboard laser cutter origami big mirror frame
If There's Time
Moving base of mirror
Orders
Raspberry Pi Zero (or server host, do some research)
Presentation
Aim for 2.5 minutes because Neil will ask questions
Generally no slides except for 1 open summary slide (have backup slides in case questions come up!)
Related: See the Development Timeline on the final project page for the overall project schedule.
Day 1: Design Integration
Initial system integration work focused on subsystem validation, CAD model consolidation, and design backbone acquisition for band integration.
Subsystem Validation
Conducted comprehensive testing of all subsystems to ensure proper functionality. Identified and resoldered any defective joints, verifying that each subsystem operates correctly before proceeding with full system integration.
CAD Model Consolidation
Exported CAD models of all PCBs in the final design and imported them into a unified CAD assembly. This consolidated model provides a complete view of the system's mechanical integration and spatial relationships.
Integrated CAD Model: Exploded isometric view of the complete system assembly, including all PCBs (pulse oximeter, OLED/accelerometer, speaker/amplifier), main housing with transparent enclosure, and wearable band components. The model shows the spatial relationships between electronic subsystems and mechanical structures, enabling precise integration planning.
Band Design Backbone
Acquired CAD design files for Apple Watch form factor integration, enabling compatibility with existing band designs and standardized watch components. This provides a proven mechanical foundation for the wearable subsystem.
Resuming the daily schedule tomorrow with parallel work streams prioritized according to the critical path. Tasks that cannot be completed during scheduled days will be shifted to buffer days on Saturday and Sunday to maintain project momentum.
Day 2: Electrical and Mechanical Integration
Physical integration of subsystems into the complete demo table assembly, including mechanical component fabrication and electrical board consolidation.
2.1 Mechanical Integration
Mechanical design integration now includes the complete demo table with precise placement of the MirrorAge handgrip subsystem and the aging clock subsystem. The integrated assembly provides a unified platform for system demonstration and testing.
Complete Demo Table Assembly: Integrated mechanical design showing precise placement of the MirrorAge handgrip subsystem and aging clock subsystem on the demo table. The assembly demonstrates the spatial relationships and mounting configurations for both subsystems within the unified demonstration platform.
3D Additive Manufacturing
All 3D additive mechanical components were printed for rapid iterative development. The fabrication process required specific print settings and support strategies for different components:
Printing Initiation: 3D printer starting the fabrication process for mechanical components
Casing Print: Casing component during 3D printing process
Print Configuration Requirements:
Casing: Required organic support structures for complex overhangs
Dock: Required brim adhesion to prevent warping during printing
Bands: Printed using TPU (Thermoplastic Polyurethane) material for flexibility (will spiral into molding and casting in future iterations)
Organic Support Configuration: Slicer settings showing organic support structures for the casing component
Brim Addition: Dock component with brim added to prevent warping during printing
Casing with Organic Support: Printed casing component showing organic support structures
TPU Bands: Flexible wearable band components printed using TPU material
Print Failures and Iteration
Failed Casing Print: Initial casing print failure requiring support structure adjustments
Failed Dock Print: Dock print failure due to warping, resolved with brim addition
Printing Failures: Documentation of various print failures encountered during iterative development
Printing Progress: Successful components showing iterative improvement in print quality
2D Subtractive Manufacturing
The first 2D subtractive mechanical component was debugged and fabricated. The display face component required exporting a DXF of the full face to laser cut an acrylic display that fits the casing precisely. The original display part face was too small because it was filleted, so the edges of the aging clock body were traced and exported for accurate laser cutting.
Laser Cutting Process 1: Initial laser cutting of acrylic display component
Laser Cutting Process 2: Continued laser cutting operation for display face
Acrylic Display Fit: Laser-cut acrylic display component precisely fitted into the casing, demonstrating successful integration of 2D subtractive and 3D additive manufacturing components.
2.2 Electrical Integration Methods to Spirally Develop
Electrical design integration combines multiple subsystems into unified board designs, with progressive upgrades incorporating TFT displays for enhanced visual feedback. The integration follows a spiral development approach, starting with base designs and iteratively adding features like TFT displays as design constraints are validated.
Board Design Evolution
Initial Board Design: First integrated board design showing size constraints relative to casing dimensions
Board in Casing: Revised board design fitted within casing dimensional constraints
Final Integrated Board Design: Complete aging clock board design combining accelerometer/camera functionality with pulse oximeter sensors in a single unified PCB layout optimized for casing fit and component placement.
TFT Display Integration
Both the aging clock watch board and the MirrorAge load cell-speaker board have been upgraded to include TFT displays for enhanced visual feedback. The displays use SPI communication for straightforward integration with the ESP32-S3 XIAO microcontroller.
For future iterations incorporating touchscreen functionality, the ILI9341 TFT with integrated touch controller requires additional pin connections. The touch controller shares the SPI bus with the TFT display and uses a separate chip select pin.
Touchscreen Wiring Diagram: Schematic showing ILI9341 TFT with touch controller connections to ESP32-C3, adapted from Arduino Forum ESP32-C3 and ILI9341. The diagram includes backlight brightness control (transistors Q4, Q5, Q6) which can be simplified to a 100Ω resistor for basic operation.
Touchscreen Pin Mapping (ESP32 XIAO):
Touch Pin
ESP32 XIAO Pin
T_CLK
SCK (GPIO8/D8)
T_CS
GPIO21/D21
T_DIN
MOSI (GPIO10/D10)
T_DO
MISO (GPIO9/D9)
Important Notes:
The TFT reset pin can be pulled to 3V3 via a 10kΩ resistor (not 5V as sometimes shown in diagrams)
The touch controller uses the same SPI bus as the TFT display, requiring a modified XPT2046_Touchscreen library with reduced SPI clock speed
TFT Display Wiring: Pin connection diagram showing SPI interface connections between TFT displays and ESP32-S3 XIAO microcontroller for both watch and MirrorAge boards.
MirrorAge Amplifier Board Design
The MirrorAge amplifier board integrates a real-time audio amplifier with load cell interface and TFT display. The base design includes the amplifier circuit and HX711 load cell interface, with an upgraded version adding the 2.4" ILI9341 TFT display.
Base Amplifier Board: Initial design with real-time amplifier and HX711 load cell interface
Base Board Layout: PCB layout showing component placement for amplifier and load cell interface
TFT Display Component:
1.8" TFT LCD: ST7735 controller, 128×160 pixels. CAD model reference:
GrabCAD ST7735 Model
TFT-Integrated MirrorAge Board: Upgraded PCB design incorporating the 2.4" ILI9341 TFT display alongside the amplifier and load cell interface, enabling visual feedback for grip strength measurements.
Aging Clock Watch Board Design
The aging clock watch board combines pulse oximeter sensors, accelerometer, and camera functionality. The base design uses an OLED display, with an upgraded version incorporating a 1.8" ST7735 TFT display for enhanced visual feedback.
Base Aging Clock Board: Initial design integrating pulse oximeter, accelerometer, and camera with OLED display for wearable watch form factor.
Board Fabrication and Integration
The first version of the aging clock board was milled. The initial board did not fit the casing, requiring either casing adjustment and reprinting, or milling a new miniaturized board with shrunken electronics. Both approaches are being evaluated. The MirrorAge board design has been completed for both base and TFT-integrated versions, ready for milling and testing.
Milled Integrated Board: First version of the integrated aging clock board after PCB milling, showing component placement and routing
Board Fit Test: Milled board nearly fitting in casing, demonstrating the need for dimensional optimization
Board Deflection Fixing: Process of addressing board deflection and mechanical fit issues during integration testing, demonstrating iterative refinement of the electrical-mechanical interface.
Day 3: Fabrication Integration
Comprehensive fabrication integration work combining 2D laser cutting, 3D printing, and PCB milling to create fully integrated subsystems ready for assembly and testing.
2.1 2D Fabrication: Laser Cutting and Vinyl Cutting
The laser-cut acrylic display component was updated in Day 2 and successfully integrated into the watch assembly. The acrylic display provides a clear protective face for the aging clock watch, precisely fitted to the casing dimensions.
The integrated watch assembly demonstrates successful integration of 2D subtractive manufacturing with 3D printed components, creating a cohesive mechanical structure for the wearable subsystem.
2.2 3D Printing: Rigid and Flexible Components
All 3D printed components were fabricated using both rigid and flexible materials. The bands were printed using TPU (Thermoplastic Polyurethane) for flexibility, while rigid components used standard PLA/PETG materials. Additional print details and configuration requirements are documented in Day 2.
The case should also be printed from TPU to improve interlock part fit. The spring-loaded interlock mechanism enables secure band closure while maintaining flexibility for comfortable wear.
TPU Band Print 1: Flexible wearable band component printed using TPU material for comfort and durability
TPU Band Print 2: Flexible band component demonstrating material properties and print quality
Band Closure: Interlock mechanism enabling secure band closure for wearable integration
Rigid Dock: 3D printed dock component for secure board mounting and electrical connection
Assembled Rigid Dock: Complete dock assembly showing board integration and mechanical mounting
Spring-Loaded Interlock: Detailed view of the interlock mechanism enabling secure yet flexible band closure
Spring-Loaded Interlock Operation: Demonstration of the interlock mechanism in action, showing secure closure and release functionality for the wearable band system.
2.3 Milling: Single and Double-Sided Boards
Aging Clock Watch Board
The aging clock watch board was successfully milled. The base design with OLED display worked correctly, and the design has been upgraded to include a TFT display. The new TFT-integrated design will be milled and tested alongside the base OLED version to validate both display options.
Milling Process 1: Initial milling operation for aging clock watch board
Tool Probing: Z-axis calibration and tool location setup for precise milling depth control
Milling Process 2: Continued milling operation showing tool path execution
Milling Process 3: Final milling passes completing board fabrication
Completed Milling: Finished aging clock board after successful milling operation
Vacuuming Debris: Post-milling cleanup process removing copper and substrate debris
Board Removal: Completed aging clock watch board removed from milling machine, ready for component soldering and testing.
MirrorAge Amplifier Board
The base MirrorAge amplifier board milling initially failed due to polygon pour isolation settings. The default isolation distance was set to 0 mil, which caused routing issues. After changing the back-side polygon pour isolation to 32 mil, the milling operation succeeded. When the shop closed, the design was upgraded to include a TFT screen. Both the base design and TFT-integrated versions will be milled together and tested.
Milling Process 1: Initial MirrorAge board milling operation
Milling Process 2: Continued milling showing tool path execution
Failed Milling: Initial milling failure caused by polygon pour isolation set to 0 mil
Failed Milling Video: Demonstration of milling failure due to incorrect isolation settings
Second-Side Fixturing: Board secured for double-sided milling operation
Second-Side Milling: Back-side milling operation for double-sided board
Back-Side Milling: Completing double-sided board fabrication
Fixed Isolation Setting: Polygon pour isolation corrected to 32 mil for proper routing
Successful Milling with Fixed Settings: MirrorAge board milling operation completing successfully after correcting polygon pour isolation to 32 mil, demonstrating the importance of proper PCB design rule configuration.
2.4 Integrating Fabrication
Physical integration of fabricated components demonstrates successful coordination between mechanical and electrical subsystems. The watch board fits within the watch case, and the acrylic display integrates properly. Additional work remains for drilling mounting holes for electronics and routing power connections.
Aging Clock Integration: Watch board and case integration showing proper dimensional fit
Integrated Watch Board: Complete watch board assembly within case, demonstrating successful mechanical integration
Assembled Bands: Complete band assembly with clip mechanism for secure attachment
Interlock Mechanism: Spring-loaded interlock providing secure yet flexible band closure
Interlock Operation: Demonstration of spring-loaded interlock mechanism enabling secure band closure and release for comfortable wearable integration.
TFT Display Upgrades
Both board designs have been upgraded to include TFT displays, and integration testing confirms proper fit. The TFT watch board fits correctly with the TFT display, and both the base and TFT-integrated MirrorAge load cell-speaker boards fit within the gripper enclosure. Additional work is needed for drilling mounting holes and adding hooks for load cell wire routing to the HX711 mounted on the board, as well as routing power connections.
TFT MirrorAge Schematic: Electrical schematic showing TFT display integration with amplifier and load cell interface
Integrated Demo System: Complete system integration showing all subsystems in unified demonstration platform
Day 4: Subsystem Integration
Comprehensive subsystem integration work combining 2D fabrication, 3D printing, PCB milling, and molding/casting to complete all physical components for final assembly and testing.
2.1 2D Fabrication: Laser Cutting and Vinyl Cutting
Laser-cut thinner acrylic (1.35mm) was fabricated to improve the fit of the clear display cover for the aging clock subsystem. The thinner material provides better dimensional tolerance and improved integration with the watch casing.
Thin Acrylic Cutting: Laser cutting 1.35mm acrylic sheet for improved display cover fit
Successful Cut: Completed laser-cut acrylic display cover with precise dimensions
Laser Cutting Process: Laser cutting operation for thin acrylic display cover
Final Cut: Completion of laser cutting process for display cover component
2.2 3D Printing: Rigid and Flexible Components
Band clips were printed using TPU (Thermoplastic Polyurethane) material for improved fit and flexibility. The flexible material provides better mechanical compliance and secure attachment to the watch body.
TPU Band Clips: Flexible band clips printed from TPU material for improved fit
Integrated Clips: TPU clips providing secure and flexible band attachment
Fitted Clips: Band clips filed and inserted for optimal fit and secure attachment
Clip Assembly: Complete band clip assembly demonstrating successful integration
2.3 Milling: Single and Double-Sided Boards
The TFT aging clock board design was milled, requiring iterative refinement due to initial design issues. The first mill had traces that were too close together, and the rivets were positioned under the microcontroller, requiring manual fixes with an ultrasonic knife before remilling the corrected board.
First Milling Attempt
The initial milling process revealed design issues that required correction. The board was milled on both front and back sides, with careful tool location and fixturing procedures.
Front-Side Milling: Initial front-side milling operation for aging clock board
Tool Location: Tool location procedure for front-side milling setup
Front Milling Start: Beginning of front-side milling operation
Front Milling Progress: Front-side milling operation in progress
Back-Side Tool Location: Tool location for back-side milling setup
Back Milling Start: Beginning of back-side milling operation
Back Milling Progress: Back-side milling operation continuing
Back Milling Completion: Final stages of back-side milling
Board Unloading: Removing completed board from milling machine
Post-Milling Cleanup: Vacuuming debris after milling operation
Design Issues and Manual Fixes
After milling, inspection revealed traces that were too close together and rivets positioned under the microcontroller. These issues were corrected manually using an ultrasonic knife before remilling the fixed design.
PCB Removal: Removing milled board for inspection and testing
First Side: Initial side of milled board showing trace routing
Missing Traces: Traces that were too close together causing milling issues
Trace Detail: Detailed view of trace spacing issues requiring correction
Multiple Trace Issues: Additional locations with trace spacing problems
Double-Sided Board: Complete double-sided board showing front and back
Ultrasonic Knife: Tool used for precise trace cutting and board modification
Utility Knife: Additional tool for manual board corrections
Trace Cut 1: First trace modification using ultrasonic knife
Completed Cut 1: First trace cut completed successfully
Trace Cut 2: Second trace modification in progress
Completed Cut 2: Second trace cut completed successfully
Corrected Board Design and Remilling
After manual corrections, the board design was updated to move rivets away from the microcontroller and improve trace spacing. The corrected board was successfully milled with proper trace clearances and component placement.
Corrected Front Side: Updated board design with improved trace spacing
Corrected Back Side: Back side of corrected board showing proper routing
TFT Fit Test: TFT display properly fitting on corrected board design
TFT Alignment: TFT display properly aligned with board connectors
Corrected Front Milling 1: Beginning of corrected board front-side milling
Corrected Front Milling 2: Front-side milling operation continuing
Tool Location: Tool location procedure for corrected board milling
Front Milling Start: Beginning corrected front-side milling operation
Tool Change: Tool change during front-side milling operation
Back Milling Setup: Setup for back-side milling of corrected board
Back Milling Start: Beginning back-side milling of corrected board
Back Milling Progress: Back-side milling operation continuing
Post-Milling Cleanup: Vacuuming debris after corrected board milling
Moved Rivets: Board design with rivets repositioned away from microcontroller
Improved Design: Corrected board showing proper rivet placement and trace routing
Rivet Holes: Detail view of properly positioned rivet holes
MirrorAge TFT Board Milling
The base amplifier board was remilled after fixing polygon pour isolation settings (changed from 0 to 32 mil). The upgraded MirrorAge board with TFT display was also successfully milled, ready for soldering and testing.
MirrorAge TFT Front: Front side of MirrorAge board before TFT display integration
MirrorAge TFT Back: Back side of MirrorAge board before TFT display integration showing routing
Front Milling: Front-side milling of MirrorAge TFT board
Front Milling Progress: Front-side milling operation continuing
Back Milling: Back-side milling of MirrorAge TFT board
Minor Trace Issue: Small trace spacing issue requiring attention
Milled Front Side: Completed front side of MirrorAge TFT board
Fixturing: Double-sided tape used for secure board mounting during milling
Successful Milling: MirrorAge TFT board successfully milled and ready for assembly
Back Side: Back side of successfully milled MirrorAge TFT board
Completed MirrorAge TFT Board: High-quality view of the back side showing proper trace routing and component placement for the TFT-integrated MirrorAge amplifier board.
2.4 Molding and Casting
Starting from Anthony's sketch in the midterm review, 3D-printable open molds were designed to cast watch bands out of MoldStar 30. The process involved printing PLA molds, waxing for release, mixing and pouring the mold material, leveling, curing under a heat lamp, and demolding. The center section of the printed molds required cutting with an ultrasonic knife before pouring to ensure part removability. A backup TPU band was also printed in case of casting failure.
Design Origin: Anthony's midterm review sketch providing the foundation for band mold design
Printed Molds: PLA molds 3D printed for watch band casting
Mold A: First half of the two-part mold system
Mold B: Second half of the two-part mold system
Mold Preparation
The molds required cutting out the center section with an ultrasonic knife before waxing and casting. Wax was melted, painted onto the mold surfaces for release, and thinned as needed for proper coverage.
Mold A Prepared: Mold A after center section removal and wax application
Mold B Prepared: Mold B after center section removal and wax application
Wax Melting: Melting wax for mold release agent application
Wax Melting Process: Continued wax melting for release agent preparation
Wax Application: Painting wax release agent onto mold surfaces
Wax Thinning: Thinning wax for proper coverage and release properties
Waxed Molds Ready: Both molds properly waxed and prepared for MoldStar 30 casting operation.
Mold Mixing and Pouring
MoldStar 30 was mixed according to specifications, poured into the prepared molds, and leveled to ensure proper distribution and surface quality.
Component Mixing: Preparing MoldStar 30 components A and B for mixing
Mixed Material: MoldStar 30 fully mixed and ready for pouring
Mixing Process: Thoroughly mixing MoldStar 30 components
Stirring: Final stirring of mixed mold material
Pouring: Pouring mixed MoldStar 30 into prepared molds
Filled Molds: Molds filled with MoldStar 30 ready for leveling
Leveling: Leveling poured material for even distribution
Leveling Process: Continued leveling to ensure proper surface quality
Leveled Molds: Molds properly leveled and ready for heat lamp curing process.
Curing and Demolding
The filled molds were moved under a heat lamp for curing, then demolded and tested to ensure proper fit between the two band halves.
Heat Lamp Curing: Molds positioned under heat lamp for MoldStar 30 curing
Curing Progress: MoldStar 30 curing under heat lamp
Demolding 1: Beginning the demolding process for cured band
Demolding 2: Continued demolding process
Tab Removal: Removing casting tabs from demolded band
Band Testing: Testing fit between the two cast band halves
2.5 Aging Clock Subsystem Fabrication
The TFT aging clock board was successfully assembled into the watch enclosure, demonstrating successful integration of all fabricated components including the milled PCB, TFT display, and watch casing.
Complete Assembly: TFT aging clock board successfully assembled into the watch enclosure, demonstrating proper fit and integration of all subsystem components including the milled PCB, TFT display, watch casing, and acrylic display cover.
Design Files
Comprehensive table of all design files used in the system integration, organized by category with descriptions and links to their usage locations.
Physical integration: drilling mounting holes, routing power connections
Mirror film application to screen
Phase 3: Integration & ProgrammingPENDING
Board-level firmware integration
WiFi network coordination between boards
Server-level code development
Serial communication: pulse oximeter to heart display (BPM/SpO2)
System wiring and wireless connection setup
Phase 4: Testing & DocumentationPENDING
Integrated system testing and validation
System evaluation and cost documentation
One-minute video production (conception, construction, operation)
Summary slide preparation
Final documentation review and completion
Current Status
✓
Completed:
Subsystem testing and validation, CAD model consolidation, demo table integration design, aging clock PCB design (accelerometer/camera + pulse oximeter), TFT-integrated aging clock board design, MirrorAge board design (base and TFT versions), 3D printing of mechanical components (casing with organic support, dock with brim, TPU bands and clips), laser-cut acrylic display (1.35mm thin version), aging clock board milling (with corrections and remilling), MirrorAge board milling (base and TFT versions), band mold design and casting (MoldStar 30), TFT display wiring documentation with touchscreen integration methods, aging clock subsystem assembly, Day 4 fabrication integration documentation
→
In Progress:
Component soldering (all boards milled and ready), physical integration (mounting holes, power routing), firmware integration, data integration methods documentation (serial, WiFi, MQTT spiral development)
○
Upcoming:
Component soldering, firmware integration, WiFi/MQTT network setup, system wiring, mirror film application, integrated testing, final documentation
Buffer Days (Saturday & Sunday)
Tasks that cannot be completed during scheduled weekdays will be shifted to Saturday and Sunday buffer days. This ensures the critical path remains on schedule while allowing flexibility for unexpected delays or additional refinement work.
Data Integration Methods to Spirally Develop
Progressive development approach for integrating sensor data streams from multiple subsystems, starting with simple serial communication and evolving to wireless network-based architectures.
Method 1: Serial Communication (Easiest)
Direct serial communication through USB cable from computer to microcontroller, using PySerial to stream data. This provides the simplest initial integration path for rapid prototyping and debugging.
Implementation:
USB cable connection from computer to ESP32-S3 microcontroller
PySerial library for Python-based data streaming
Arduino Serial functions for microcontroller-side communication
Configure all microcontrollers as WiFi clients that stream data to a flash web server. This enables wireless communication while maintaining a centralized data aggregation point.
Implementation:
All ESP32-S3 boards configured as WiFi clients on the same network
Central web server (initially laptop-hosted) receives data streams
WiFiClient::write() functions for data transmission
Message Queuing Telemetry Transport (MQTT) provides a lightweight, publish-subscribe messaging protocol ideal for IoT device communication. This approach enables decentralized data exchange between all MirrorAge subsystems, allowing each board to publish sensor data and subscribe to relevant topics for coordinated system behavior.
Server Hosting Strategy:
Initial development and testing will use a laptop-hosted MQTT broker. In a later development spiral, the server will be migrated to a dedicated Raspberry Pi Zero or Raspberry Pi 5 for standalone operation and improved system portability. Paho MQTT library has been successfully tested for ESP32-S3 implementation.
Development will progress through these methods in order of complexity, starting with serial communication for rapid prototyping, then moving to WiFi client architecture for wireless operation, and finally implementing MQTT for advanced decentralized communication. Each subsystem board (pulse oximeter, OLED/accelerometer, speaker/amplifier, load cell) will be integrated progressively, enabling:
Incremental complexity management and early validation
Decoupled communication between subsystems
Real-time data streaming from multiple sensors
Scalable architecture for adding new sensor modules
Flexible server deployment (laptop → Raspberry Pi migration path)
Reflections & Learnings
Reflections and key learnings from the final project integration week.
Key Points
System integration requires careful coordination of mechanical, electrical, and software subsystems
Comprehensive planning and day-by-day scheduling are essential for managing complex integration tasks
Modular design enables incremental testing and validation of individual components before full system assembly
Documentation throughout the integration process supports debugging and future improvements
Final integration week demands focus, organization, and the ability to adapt to unexpected challenges
Contributions
Acknowledgments for contributions and collaborations during the final project week.
Ethical AI Use
Documentation of AI-assisted tasks and tools used during the final project integration week.
📋 General Guidelines: See General Commands for Cursor on the homepage for standard guidelines and commands used consistently throughout documentation development.
Cursor · Project Plan & Weekly Schedule
Comprehensive Cursor AI assistance for outlining the project plan and weekly schedule, including documentation structure, content organization, systematic updates across all week pages and the final project page, media integration, and summary generation workflows.
Cursor AI assistance for Week 14 project integration updates, including Day 2 electrical and mechanical integration documentation, data integration methods refinement, and critical path analysis updates.
Cursor AI assistance for Week 14 Day 3 electrical integration and fabrication documentation, including TFT display wiring documentation, board design updates, fabrication integration methods, and Day 3 content updates.
Added the "3006 MAX98357.step" entry to the design files table, placed above the "max98357a adafruit.SLDPRT" entry in the Reference Design Files section. Also fixed the typo in the MirrorAge TFT Back caption ("integratio" → "integration").
The new entry includes:
File name: 3006 MAX98357.step
Description: STEP file for MAX98357A amplifier reference
Category: 3D Model
Used in: Reference
Download link to the correct file path
No linting errors found.
UserUnknown
add a subsectionsection 2.0 final electrical design upgrades before 2.1 2.1 2D Fabrication: Laser Cutting and Vinyl Cutting
under the Day 4: Subsystem Integration
Quote from Quentin ‘you have to get used to rotating it in your head’
since the milling machine wasn't available, i used the time to upgrade my designs, which required rotations of components etc. for them all to fit.
embed these images (in week14/day4)
mirrorage-tft-front-v13
mirrorage-tft-back-v13
agingclock-tft-front-v16
agingclock-tft-back-v16
AssistantUnknown
Adding the "2.0 Final Electrical Design Upgrades" subsection before "2.1 2D Fabrication" in the Day 4 section. Locating the insertion point:
Searching for the start of section 2.1:
Adding the new section 2.0 before section 2.1:
2.0 Final Electrical Design Upgrades
With the milling machine unavailable, the time was used to upgrade board designs, requiring component rotations and layout optimizations to ensure all components fit properly. As Quentin noted, "you have to get used to rotating it in your head"—a valuable skill for PCB design where spatial reasoning is essential for component placement and routing.
"you have to get used to rotating it in your head" — Quentin
MirrorAge TFT Board Upgrades (v13)
The MirrorAge TFT board design was upgraded to version 13, with component rotations and layout optimizations to improve fit and routing efficiency.
MirrorAge TFT Front v13: Upgraded front-side layout with optimized component placement and routing
MirrorAge TFT Back v13: Upgraded back-side routing with improved trace layout and component positioning
Aging Clock TFT Board Upgrades (v16)
The aging clock TFT board design was upgraded to version 16, incorporating component rotations and layout refinements to ensure proper fit within the watch casing constraints.
Aging Clock TFT Front v16: Upgraded front-side design with rotated components for optimal fit
Aging Clock TFT Back v16: Upgraded back-side routing with improved component placement
2.1 2D Fabrication: Laser Cutting and Vinyl Cutting
Including more context to make the replacement unique:
Final project integration week focused on bringing together all subsystems into a cohesive MirrorAge system, completing documentation, and preparing for final presentation.
Final integration week focused on bringing all subsystems together, completing hardware fabrication, firmware integration, and documentation for the MirrorAge system presentation.
The act of bringing something to a conclusion or ending in a decisive manner. The ability to efficiently finish tasks and projects with a goal-oriented mindset.
Wednesday
Morning
Publish system integration plan on website
Update weekly assignment sections on final project page (weeks 10-13)
Link final project design files
Update reflections and learnings
Update picture of prism holder
Add final pictures to Slack canvases
Create schematic between boards (wired and wireless) — updated system diagram on PPT-like page
Start CAD model of system
Place final order
Afternoon & Evening
Design:
Boards: Combine OLED screen/accelerometer with pulse oximeter board in a new board (maybe upgrade to small TFT as minor)
Boards: Speaker board with realtime amplifier and TFT (on the load cell fixed board)
Band: Mold design
Cases: 3D print mountable cases for the boards
Integrate designs into final CAD
Document design
Finish CAD model of system
Thursday
Fabricate
Milling boards
Print mold and cast band
Print cases
Solder
Solder components on milled boards
Connect boards with wired (and wireless connection codes)
Finishing
Mirror on screen (easy way with the film)
Documentation
Document fabrication
Friday
Programming
Board level codes
Server level codes
Documentation
Document codes
Completion
Finish anything else
Saturday
Programming & Testing
Demo integrated system
Test integrated system
Documentation
Document testing and evaluation
Review and complete documentation (list of questions)
Make the video by collaging documentation
Sunday
Fill up any gaps
Prepare demo on tensegrity table
Finalize 1-slide
Work on minors
If done, work on if there's time
Monday Morning
Transport demo on tensegrity table
Fill up any gaps
Work on minors
Specific Tasks to Complete This Week
Major Tasks
CAD model of system
Speaker board with realtime amplifier
Combine screen/accelerometer with pulse oximeter board in a new board
Mold and cast band
Design and fabricate casing (print)
Schematic between boards (wired and wireless) — updated system diagram on PPT-like page
Serial connection between pulse oximeter and tiny blinking heart for BPM (BPM from IR, SpO2 from delta)
Combine multiple boards on the same WiFi (switching tabs is easy way, board hosting the webpage querying and update or Python-based server somewhere where everything posting data, Raspberry Pi)
Put+program everything together according to the above (with WiFi for now)
Summary slide and one-minute video for documentation
Conception
Construction
Operation
Minor Tasks
Program microphone/speaker
Fix reaction time delay code
Program LoRa connection
Fix OLED plus WiFi issue
Upgrade to TFT (SPI is very straightforward, design board with either SPI or OLED connection)
Fix heart engraving to center
Engrave K9 glass mirror if it arrives
RD and IRD isolation slit (maybe wick and then cut)
Do the calibration curve for the load cell
Finish cardboard laser cutter origami big mirror frame
If There's Time
Moving base of mirror
Orders
Raspberry Pi Zero (or server host, do some research)
Presentation
Aim for 2.5 minutes because Neil will ask questions
Generally no slides except for 1 open summary slide (have backup slides in case questions come up!)
Related: See the Development Timeline on the final project page for the overall project schedule.
Day 1: Design Integration
Initial system integration work focused on subsystem validation, CAD model consolidation, and design backbone acquisition for band integration.
Subsystem Validation
Conducted comprehensive testing of all subsystems to ensure proper functionality. Identified and resoldered any defective joints, verifying that each subsystem operates correctly before proceeding with full system integration.
CAD Model Consolidation
Exported CAD models of all PCBs in the final design and imported them into a unified CAD assembly. This consolidated model provides a complete view of the system's mechanical integration and spatial relationships.
Integrated CAD Model: Exploded isometric view of the complete system assembly, including all PCBs (pulse oximeter, OLED/accelerometer, speaker/amplifier), main housing with transparent enclosure, and wearable band components. The model shows the spatial relationships between electronic subsystems and mechanical structures, enabling precise integration planning.
Band Design Backbone
Acquired CAD design files for Apple Watch form factor integration, enabling compatibility with existing band designs and standardized watch components. This provides a proven mechanical foundation for the wearable subsystem.
Resuming the daily schedule tomorrow with parallel work streams prioritized according to the critical path. Tasks that cannot be completed during scheduled days will be shifted to buffer days on Saturday and Sunday to maintain project momentum.
Day 2: Electrical and Mechanical Integration
Physical integration of subsystems into the complete demo table assembly, including mechanical component fabrication and electrical board consolidation.
2.1 Mechanical Integration
Mechanical design integration now includes the complete demo table with precise placement of the MirrorAge handgrip subsystem and the aging clock subsystem. The integrated assembly provides a unified platform for system demonstration and testing.
Complete Demo Table Assembly: Integrated mechanical design showing precise placement of the MirrorAge handgrip subsystem and aging clock subsystem on the demo table. The assembly demonstrates the spatial relationships and mounting configurations for both subsystems within the unified demonstration platform.
3D Additive Manufacturing
All 3D additive mechanical components were printed for rapid iterative development. The fabrication process required specific print settings and support strategies for different components:
Printing Initiation: 3D printer starting the fabrication process for mechanical components
Casing Print: Casing component during 3D printing process
Print Configuration Requirements:
Casing: Required organic support structures for complex overhangs
Dock: Required brim adhesion to prevent warping during printing
Bands: Printed using TPU (Thermoplastic Polyurethane) material for flexibility (will spiral into molding and casting in future iterations)
Organic Support Configuration: Slicer settings showing organic support structures for the casing component
Brim Addition: Dock component with brim added to prevent warping during printing
Casing with Organic Support: Printed casing component showing organic support structures
TPU Bands: Flexible wearable band components printed using TPU material
Print Failures and Iteration
Failed Casing Print: Initial casing print failure requiring support structure adjustments
Failed Dock Print: Dock print failure due to warping, resolved with brim addition
Printing Failures: Documentation of various print failures encountered during iterative development
Printing Progress: Successful components showing iterative improvement in print quality
2D Subtractive Manufacturing
The first 2D subtractive mechanical component was debugged and fabricated. The display face component required exporting a DXF of the full face to laser cut an acrylic display that fits the casing precisely. The original display part face was too small because it was filleted, so the edges of the aging clock body were traced and exported for accurate laser cutting.
Laser Cutting Process 1: Initial laser cutting of acrylic display component
Laser Cutting Process 2: Continued laser cutting operation for display face
Acrylic Display Fit: Laser-cut acrylic display component precisely fitted into the casing, demonstrating successful integration of 2D subtractive and 3D additive manufacturing components.
2.2 Electrical Integration Methods to Spirally Develop
Electrical design integration combines multiple subsystems into unified board designs, with progressive upgrades incorporating TFT displays for enhanced visual feedback. The integration follows a spiral development approach, starting with base designs and iteratively adding features like TFT displays as design constraints are validated.
Board Design Evolution
Initial Board Design: First integrated board design showing size constraints relative to casing dimensions
Board in Casing: Revised board design fitted within casing dimensional constraints
Final Integrated Board Design: Complete aging clock board design combining accelerometer/camera functionality with pulse oximeter sensors in a single unified PCB layout optimized for casing fit and component placement.
TFT Display Integration
Both the aging clock watch board and the MirrorAge load cell-speaker board have been upgraded to include TFT displays for enhanced visual feedback. The displays use SPI communication for straightforward integration with the ESP32-S3 XIAO microcontroller.
For future iterations incorporating touchscreen functionality, the ILI9341 TFT with integrated touch controller requires additional pin connections. The touch controller shares the SPI bus with the TFT display and uses a separate chip select pin.
Touchscreen Wiring Diagram: Schematic showing ILI9341 TFT with touch controller connections to ESP32-C3, adapted from Arduino Forum ESP32-C3 and ILI9341. The diagram includes backlight brightness control (transistors Q4, Q5, Q6) which can be simplified to a 100Ω resistor for basic operation.
Touchscreen Pin Mapping (ESP32 XIAO):
Touch Pin
ESP32 XIAO Pin
T_CLK
SCK (GPIO8/D8)
T_CS
GPIO21/D21
T_DIN
MOSI (GPIO10/D10)
T_DO
MISO (GPIO9/D9)
Important Notes:
The TFT reset pin can be pulled to 3V3 via a 10kΩ resistor (not 5V as sometimes shown in diagrams)
The touch controller uses the same SPI bus as the TFT display, requiring a modified XPT2046_Touchscreen library with reduced SPI clock speed
TFT Display Wiring: Pin connection diagram showing SPI interface connections between TFT displays and ESP32-S3 XIAO microcontroller for both watch and MirrorAge boards.
MirrorAge Amplifier Board Design
The MirrorAge amplifier board integrates a real-time audio amplifier with load cell interface and TFT display. The base design includes the amplifier circuit and HX711 load cell interface, with an upgraded version adding the 2.4" ILI9341 TFT display.
Base Amplifier Board: Initial design with real-time amplifier and HX711 load cell interface
Base Board Layout: PCB layout showing component placement for amplifier and load cell interface
TFT Display Component:
1.8" TFT LCD: ST7735 controller, 128×160 pixels. CAD model reference:
GrabCAD ST7735 Model
TFT-Integrated MirrorAge Board: Upgraded PCB design incorporating the 2.4" ILI9341 TFT display alongside the amplifier and load cell interface, enabling visual feedback for grip strength measurements.
Aging Clock Watch Board Design
The aging clock watch board combines pulse oximeter sensors, accelerometer, and camera functionality. The base design uses an OLED display, with an upgraded version incorporating a 1.8" ST7735 TFT display for enhanced visual feedback.
Base Aging Clock Board: Initial design integrating pulse oximeter, accelerometer, and camera with OLED display for wearable watch form factor.
Board Fabrication and Integration
The first version of the aging clock board was milled. The initial board did not fit the casing, requiring either casing adjustment and reprinting, or milling a new miniaturized board with shrunken electronics. Both approaches are being evaluated. The MirrorAge board design has been completed for both base and TFT-integrated versions, ready for milling and testing.
Milled Integrated Board: First version of the integrated aging clock board after PCB milling, showing component placement and routing
Board Fit Test: Milled board nearly fitting in casing, demonstrating the need for dimensional optimization
Board Deflection Fixing: Process of addressing board deflection and mechanical fit issues during integration testing, demonstrating iterative refinement of the electrical-mechanical interface.
Day 3: Fabrication Integration
Comprehensive fabrication integration work combining 2D laser cutting, 3D printing, and PCB milling to create fully integrated subsystems ready for assembly and testing.
2.1 2D Fabrication: Laser Cutting and Vinyl Cutting
The laser-cut acrylic display component was updated in Day 2 and successfully integrated into the watch assembly. The acrylic display provides a clear protective face for the aging clock watch, precisely fitted to the casing dimensions.
The integrated watch assembly demonstrates successful integration of 2D subtractive manufacturing with 3D printed components, creating a cohesive mechanical structure for the wearable subsystem.
2.2 3D Printing: Rigid and Flexible Components
All 3D printed components were fabricated using both rigid and flexible materials. The bands were printed using TPU (Thermoplastic Polyurethane) for flexibility, while rigid components used standard PLA/PETG materials. Additional print details and configuration requirements are documented in Day 2.
The case should also be printed from TPU to improve interlock part fit. The spring-loaded interlock mechanism enables secure band closure while maintaining flexibility for comfortable wear.
TPU Band Print 1: Flexible wearable band component printed using TPU material for comfort and durability
TPU Band Print 2: Flexible band component demonstrating material properties and print quality
Band Closure: Interlock mechanism enabling secure band closure for wearable integration
Rigid Dock: 3D printed dock component for secure board mounting and electrical connection
Assembled Rigid Dock: Complete dock assembly showing board integration and mechanical mounting
Spring-Loaded Interlock: Detailed view of the interlock mechanism enabling secure yet flexible band closure
Spring-Loaded Interlock Operation: Demonstration of the interlock mechanism in action, showing secure closure and release functionality for the wearable band system.
2.3 Milling: Single and Double-Sided Boards
Aging Clock Watch Board
The aging clock watch board was successfully milled. The base design with OLED display worked correctly, and the design has been upgraded to include a TFT display. The new TFT-integrated design will be milled and tested alongside the base OLED version to validate both display options.
Milling Process 1: Initial milling operation for aging clock watch board
Tool Probing: Z-axis calibration and tool location setup for precise milling depth control
Milling Process 2: Continued milling operation showing tool path execution
Milling Process 3: Final milling passes completing board fabrication
Completed Milling: Finished aging clock board after successful milling operation
Vacuuming Debris: Post-milling cleanup process removing copper and substrate debris
Board Removal: Completed aging clock watch board removed from milling machine, ready for component soldering and testing.
MirrorAge Amplifier Board
The base MirrorAge amplifier board milling initially failed due to polygon pour isolation settings. The default isolation distance was set to 0 mil, which caused routing issues. After changing the back-side polygon pour isolation to 32 mil, the milling operation succeeded. When the shop closed, the design was upgraded to include a TFT screen. Both the base design and TFT-integrated versions will be milled together and tested.
Milling Process 1: Initial MirrorAge board milling operation
Milling Process 2: Continued milling showing tool path execution
Failed Milling: Initial milling failure caused by polygon pour isolation set to 0 mil
Failed Milling Video: Demonstration of milling failure due to incorrect isolation settings
Second-Side Fixturing: Board secured for double-sided milling operation
Second-Side Milling: Back-side milling operation for double-sided board
Back-Side Milling: Completing double-sided board fabrication
Fixed Isolation Setting: Polygon pour isolation corrected to 32 mil for proper routing
Successful Milling with Fixed Settings: MirrorAge board milling operation completing successfully after correcting polygon pour isolation to 32 mil, demonstrating the importance of proper PCB design rule configuration.
2.4 Integrating Fabrication
Physical integration of fabricated components demonstrates successful coordination between mechanical and electrical subsystems. The watch board fits within the watch case, and the acrylic display integrates properly. Additional work remains for drilling mounting holes for electronics and routing power connections.
Aging Clock Integration: Watch board and case integration showing proper dimensional fit
Integrated Watch Board: Complete watch board assembly within case, demonstrating successful mechanical integration
Assembled Bands: Complete band assembly with clip mechanism for secure attachment
Interlock Mechanism: Spring-loaded interlock providing secure yet flexible band closure
Interlock Operation: Demonstration of spring-loaded interlock mechanism enabling secure band closure and release for comfortable wearable integration.
TFT Display Upgrades
Both board designs have been upgraded to include TFT displays, and integration testing confirms proper fit. The TFT watch board fits correctly with the TFT display, and both the base and TFT-integrated MirrorAge load cell-speaker boards fit within the gripper enclosure. Additional work is needed for drilling mounting holes and adding hooks for load cell wire routing to the HX711 mounted on the board, as well as routing power connections.
TFT MirrorAge Schematic: Electrical schematic showing TFT display integration with amplifier and load cell interface
Integrated Demo System: Complete system integration showing all subsystems in unified demonstration platform
Day 4: Subsystem Integration
Comprehensive subsystem integration work combining 2D fabrication, 3D printing, PCB milling, and molding/casting to complete all physical components for final assembly and testing.
2.0 Final Electrical Design Upgrades
With the milling machine unavailable, the time was used to upgrade board designs, requiring component rotations and layout optimizations to ensure all components fit properly. As Quentin noted, "you have to get used to rotating it in your head"—a valuable skill for PCB design where spatial reasoning is essential for component placement and routing.
"you have to get used to rotating it in your head" — Quentin
MirrorAge TFT Board Upgrades (v13)
The MirrorAge TFT board design was upgraded to version 13, with component rotations and layout optimizations to improve fit and routing efficiency.
MirrorAge TFT Front v13: Upgraded front-side layout with optimized component placement and routing
MirrorAge TFT Back v13: Upgraded back-side routing with improved trace layout and component positioning
Aging Clock TFT Board Upgrades (v16)
The aging clock TFT board design was upgraded to version 16, incorporating component rotations and layout refinements to ensure proper fit within the watch casing constraints.
Aging Clock TFT Front v16: Upgraded front-side design with rotated components for optimal fit
Aging Clock TFT Back v16: Upgraded back-side routing with improved component placement
2.1 2D Fabrication: Laser Cutting and Vinyl Cutting
Laser-cut thinner acrylic (1.35mm) was fabricated to improve the fit of the clear display cover for the aging clock subsystem. The thinner material provides better dimensional tolerance and improved integration with the watch casing.
Thin Acrylic Cutting: Laser cutting 1.35mm acrylic sheet for improved display cover fit
Successful Cut: Completed laser-cut acrylic display cover with precise dimensions
Laser Cutting Process: Laser cutting operation for thin acrylic display cover
Final Cut: Completion of laser cutting process for display cover component
2.2 3D Printing: Rigid and Flexible Components
Band clips were printed using TPU (Thermoplastic Polyurethane) material for improved fit and flexibility. The flexible material provides better mechanical compliance and secure attachment to the watch body.
TPU Band Clips: Flexible band clips printed from TPU material for improved fit
Integrated Clips: TPU clips providing secure and flexible band attachment
Fitted Clips: Band clips filed and inserted for optimal fit and secure attachment
Clip Assembly: Complete band clip assembly demonstrating successful integration
2.3 Milling: Single and Double-Sided Boards
The TFT aging clock board design was milled, requiring iterative refinement due to initial design issues. The first mill had traces that were too close together, and the rivets were positioned under the microcontroller, requiring manual fixes with an ultrasonic knife before remilling the corrected board.
First Milling Attempt
The initial milling process revealed design issues that required correction. The board was milled on both front and back sides, with careful tool location and fixturing procedures.
Front-Side Milling: Initial front-side milling operation for aging clock board
Tool Location: Tool location procedure for front-side milling setup
Front Milling Start: Beginning of front-side milling operation
Front Milling Progress: Front-side milling operation in progress
Back-Side Tool Location: Tool location for back-side milling setup
Back Milling Start: Beginning of back-side milling operation
Back Milling Progress: Back-side milling operation continuing
Back Milling Completion: Final stages of back-side milling
Board Unloading: Removing completed board from milling machine
Post-Milling Cleanup: Vacuuming debris after milling operation
Design Issues and Manual Fixes
After milling, inspection revealed traces that were too close together and rivets positioned under the microcontroller. These issues were corrected manually using an ultrasonic knife before remilling the fixed design.
PCB Removal: Removing milled board for inspection and testing
First Side: Initial side of milled board showing trace routing
Missing Traces: Traces that were too close together causing milling issues
Trace Detail: Detailed view of trace spacing issues requiring correction
Multiple Trace Issues: Additional locations with trace spacing problems
Double-Sided Board: Complete double-sided board showing front and back
Ultrasonic Knife: Tool used for precise trace cutting and board modification
Utility Knife: Additional tool for manual board corrections
Trace Cut 1: First trace modification using ultrasonic knife
Completed Cut 1: First trace cut completed successfully
Trace Cut 2: Second trace modification in progress
Completed Cut 2: Second trace cut completed successfully
Corrected Board Design and Remilling
After manual corrections, the board design was updated to move rivets away from the microcontroller and improve trace spacing. The corrected board was successfully milled with proper trace clearances and component placement.
Corrected Front Side: Updated board design with improved trace spacing
Corrected Back Side: Back side of corrected board showing proper routing
TFT Fit Test: TFT display properly fitting on corrected board design
TFT Alignment: TFT display properly aligned with board connectors
Corrected Front Milling 1: Beginning of corrected board front-side milling
Corrected Front Milling 2: Front-side milling operation continuing
Tool Location: Tool location procedure for corrected board milling
Front Milling Start: Beginning corrected front-side milling operation
Tool Change: Tool change during front-side milling operation
Back Milling Setup: Setup for back-side milling of corrected board
Back Milling Start: Beginning back-side milling of corrected board
Back Milling Progress: Back-side milling operation continuing
Post-Milling Cleanup: Vacuuming debris after corrected board milling
Moved Rivets: Board design with rivets repositioned away from microcontroller
Improved Design: Corrected board showing proper rivet placement and trace routing
Rivet Holes: Detail view of properly positioned rivet holes
MirrorAge TFT Board Milling
The base amplifier board was remilled after fixing polygon pour isolation settings (changed from 0 to 32 mil). The upgraded MirrorAge board with TFT display was also successfully milled, ready for soldering and testing.
MirrorAge TFT Front: Front side of MirrorAge board before TFT display integration
MirrorAge TFT Back: Back side of MirrorAge board before TFT display integration showing routing
Front Milling: Front-side milling of MirrorAge TFT board
Front Milling Progress: Front-side milling operation continuing
Back Milling: Back-side milling of MirrorAge TFT board
Minor Trace Issue: Small trace spacing issue requiring attention
Milled Front Side: Completed front side of MirrorAge TFT board
Fixturing: Double-sided tape used for secure board mounting during milling
Successful Milling: MirrorAge TFT board successfully milled and ready for assembly
Back Side: Back side of successfully milled MirrorAge TFT board
Completed MirrorAge TFT Board: High-quality view of the back side showing proper trace routing and component placement for the TFT-integrated MirrorAge amplifier board.
2.4 Molding and Casting
Starting from Anthony's sketch in the midterm review, 3D-printable open molds were designed to cast watch bands out of MoldStar 30. The process involved printing PLA molds, waxing for release, mixing and pouring the mold material, leveling, curing under a heat lamp, and demolding. The center section of the printed molds required cutting with an ultrasonic knife before pouring to ensure part removability. A backup TPU band was also printed in case of casting failure.
Design Origin: Anthony's midterm review sketch providing the foundation for band mold design
Printed Molds: PLA molds 3D printed for watch band casting
Mold A: First half of the two-part mold system
Mold B: Second half of the two-part mold system
Mold Preparation
The molds required cutting out the center section with an ultrasonic knife before waxing and casting. Wax was melted, painted onto the mold surfaces for release, and thinned as needed for proper coverage.
Mold A Prepared: Mold A after center section removal and wax application
Mold B Prepared: Mold B after center section removal and wax application
Wax Melting: Melting wax for mold release agent application
Wax Melting Process: Continued wax melting for release agent preparation
Wax Application: Painting wax release agent onto mold surfaces
Wax Thinning: Thinning wax for proper coverage and release properties
Waxed Molds Ready: Both molds properly waxed and prepared for MoldStar 30 casting operation.
Mold Mixing and Pouring
MoldStar 30 was mixed according to specifications, poured into the prepared molds, and leveled to ensure proper distribution and surface quality.
Component Mixing: Preparing MoldStar 30 components A and B for mixing
Mixed Material: MoldStar 30 fully mixed and ready for pouring
Mixing Process: Thoroughly mixing MoldStar 30 components
Stirring: Final stirring of mixed mold material
Pouring: Pouring mixed MoldStar 30 into prepared molds
Filled Molds: Molds filled with MoldStar 30 ready for leveling
Leveling: Leveling poured material for even distribution
Leveling Process: Continued leveling to ensure proper surface quality
Leveled Molds: Molds properly leveled and ready for heat lamp curing process.
Curing and Demolding
The filled molds were moved under a heat lamp for curing, then demolded and tested to ensure proper fit between the two band halves.
Heat Lamp Curing: Molds positioned under heat lamp for MoldStar 30 curing
Curing Progress: MoldStar 30 curing under heat lamp
Demolding 1: Beginning the demolding process for cured band
Demolding 2: Continued demolding process
Tab Removal: Removing casting tabs from demolded band
Band Testing: Testing fit between the two cast band halves
2.5 Aging Clock Subsystem Fabrication
The TFT aging clock board was successfully assembled into the watch enclosure, demonstrating successful integration of all fabricated components including the milled PCB, TFT display, and watch casing.
Complete Assembly: TFT aging clock board successfully assembled into the watch enclosure, demonstrating proper fit and integration of all subsystem components including the milled PCB, TFT display, watch casing, and acrylic display cover.
Design Files
Comprehensive table of all design files used in the system integration, organized by category with descriptions and links to their usage locations.
Physical integration: drilling mounting holes, routing power connections
Mirror film application to screen
Phase 3: Integration & ProgrammingPENDING
Board-level firmware integration
WiFi network coordination between boards
Server-level code development
Serial communication: pulse oximeter to heart display (BPM/SpO2)
System wiring and wireless connection setup
Phase 4: Testing & DocumentationPENDING
Integrated system testing and validation
System evaluation and cost documentation
One-minute video production (conception, construction, operation)
Summary slide preparation
Final documentation review and completion
Current Status
✓
Completed:
Subsystem testing and validation, CAD model consolidation, demo table integration design, aging clock PCB design (accelerometer/camera + pulse oximeter), TFT-integrated aging clock board design, MirrorAge board design (base and TFT versions), 3D printing of mechanical components (casing with organic support, dock with brim, TPU bands and clips), laser-cut acrylic display (1.35mm thin version), aging clock board milling (with corrections and remilling), MirrorAge board milling (base and TFT versions), band mold design and casting (MoldStar 30), TFT display wiring documentation with touchscreen integration methods, aging clock subsystem assembly, Day 4 fabrication integration documentation
→
In Progress:
Component soldering (all boards milled and ready), physical integration (mounting holes, power routing), firmware integration, data integration methods documentation (serial, WiFi, MQTT spiral development)
○
Upcoming:
Component soldering, firmware integration, WiFi/MQTT network setup, system wiring, mirror film application, integrated testing, final documentation
Buffer Days (Saturday & Sunday)
Tasks that cannot be completed during scheduled weekdays will be shifted to Saturday and Sunday buffer days. This ensures the critical path remains on schedule while allowing flexibility for unexpected delays or additional refinement work.
Data Integration Methods to Spirally Develop
Progressive development approach for integrating sensor data streams from multiple subsystems, starting with simple serial communication and evolving to wireless network-based architectures.
Method 1: Serial Communication (Easiest)
Direct serial communication through USB cable from computer to microcontroller, using PySerial to stream data. This provides the simplest initial integration path for rapid prototyping and debugging.
Implementation:
USB cable connection from computer to ESP32-S3 microcontroller
PySerial library for Python-based data streaming
Arduino Serial functions for microcontroller-side communication
Configure all microcontrollers as WiFi clients that stream data to a flash web server. This enables wireless communication while maintaining a centralized data aggregation point.
Implementation:
All ESP32-S3 boards configured as WiFi clients on the same network
Central web server (initially laptop-hosted) receives data streams
WiFiClient::write() functions for data transmission
Message Queuing Telemetry Transport (MQTT) provides a lightweight, publish-subscribe messaging protocol ideal for IoT device communication. This approach enables decentralized data exchange between all MirrorAge subsystems, allowing each board to publish sensor data and subscribe to relevant topics for coordinated system behavior.
Server Hosting Strategy:
Initial development and testing will use a laptop-hosted MQTT broker. In a later development spiral, the server will be migrated to a dedicated Raspberry Pi Zero or Raspberry Pi 5 for standalone operation and improved system portability. Paho MQTT library has been successfully tested for ESP32-S3 implementation.
Development will progress through these methods in order of complexity, starting with serial communication for rapid prototyping, then moving to WiFi client architecture for wireless operation, and finally implementing MQTT for advanced decentralized communication. Each subsystem board (pulse oximeter, OLED/accelerometer, speaker/amplifier, load cell) will be integrated progressively, enabling:
Incremental complexity management and early validation
Decoupled communication between subsystems
Real-time data streaming from multiple sensors
Scalable architecture for adding new sensor modules
Flexible server deployment (laptop → Raspberry Pi migration path)
Reflections & Learnings
Reflections and key learnings from the final project integration week.
Key Points
System integration requires careful coordination of mechanical, electrical, and software subsystems
Comprehensive planning and day-by-day scheduling are essential for managing complex integration tasks
Modular design enables incremental testing and validation of individual components before full system assembly
Documentation throughout the integration process supports debugging and future improvements
Final integration week demands focus, organization, and the ability to adapt to unexpected challenges
Contributions
Acknowledgments for contributions and collaborations during the final project week.
Ethical AI Use
Documentation of AI-assisted tasks and tools used during the final project integration week.
📋 General Guidelines: See General Commands for Cursor on the homepage for standard guidelines and commands used consistently throughout documentation development.
Cursor · Project Plan & Weekly Schedule
Comprehensive Cursor AI assistance for outlining the project plan and weekly schedule, including documentation structure, content organization, systematic updates across all week pages and the final project page, media integration, and summary generation workflows.
Cursor AI assistance for Week 14 project integration updates, including Day 2 electrical and mechanical integration documentation, data integration methods refinement, and critical path analysis updates.
Cursor AI assistance for Week 14 Day 3 electrical integration and fabrication documentation, including TFT display wiring documentation, board design updates, fabrication integration methods, and Day 3 content updates.
Added the new section "2.0 Final Electrical Design Upgrades" before "2.1 2D Fabrication" in the Day 4 section. The new section includes:
1. Introduction explaining that the milling machine was unavailable, so time was used to upgrade board designs with component rotations
2. Quentin's quote in a highlighted box: "you have to get used to rotating it in your head"
3. MirrorAge TFT Board Upgrades (v13) subsection with front and back images
4. Aging Clock TFT Board Upgrades (v16) subsection with front and back images
All four images are embedded with captions describing the design upgrades. The section follows the same styling and structure as the other Day 4 subsections. No linting errors were found.
UserUnknown
— run the commits and pushes in small <25mb packets to avoid the limit (make sure to push and sync changes with each small commit because the limit is at the sync in the end). Don’t use ffmpeg everything is already compressed, just one file at a time if they are large
AssistantUnknown
Checking git status and file sizes to commit and push in small batches (<25MB).
Checking sizes of the new directories and files:
Committing in small batches. Starting with the HTML file, then processing the directories in batches:
Committing directories in small batches. Listing files and grouping them:
Committing image files first, then videos. Starting with the first batch of images:
Committing videos in small batches, one or two at a time:
Continuing with wax and milling videos:
Continuing with the remaining milling videos:
Checking for remaining files in week14/day4, then moving to system_integration_design_files:
All Day 4 files are committed. Committing system_integration_design_files in batches, starting with smaller files:
Adding the remaining 3MF and other files individually:
Committing the remaining KiCad PCB design files and code directories:
Committing the remaining file:
All files have been committed and pushed in small batches (<25MB per commit). Summary:
Commits Summary:
1. week14.html - Updated HTML file with Day 4 content
2. Day 4 Images - All 53 image files (JPEG/PNG) in one commit
3. Day 4 Videos - Committed in small batches (1-2 videos per commit):
- Band testing and demolding videos
- Leveling and mixing videos
- Wax application videos
- Laser cutting videos
- Milling process videos (first attempt, corrected boards, MirrorAge board)
4. System Integration Design Files - Committed by category:
- Laser cutter files
- Mold design files
- 3D model files (bands, dock, watch body)
- Reference component files (SSD1306, XIAO, MPU6050, MAX98357A, ILI9341)
- KiCad PCB design files (QPAD21, QPAD XIAO ESP32S3)
- Final PCB board files
- Backup and clip files
All commits were pushed immediately after creation to sync with the remote, keeping each commit under 25MB. The working tree is clean and all changes are synced.
UserUnknown
in 'Design Issues and Manual Fixes', mention that the ultrasonic knife was used to initiate the cuts on both ends of the missing trace, then a utility knife was used to cut a straight line between them. the challenge is controlling the first penetration with the utility knife, so the the ultrasonic knife really helped with cutting the initial penetration direction right so the utility knife cut was smooth and easier from end to end to isolate the upper and lower wiring
this comes right after
'After milling, inspection revealed traces that were too close together and rivets positioned under the microcontroller. These issues were corrected manually using an ultrasonic knife before remilling the fixed design.'
make it fit into context of course and flow well
AssistantUnknown
Locating the "Design Issues and Manual Fixes" section to add details about the trace cutting process:
Final project integration week focused on bringing together all subsystems into a cohesive MirrorAge system, completing documentation, and preparing for final presentation.
Final integration week focused on bringing all subsystems together, completing hardware fabrication, firmware integration, and documentation for the MirrorAge system presentation.
The act of bringing something to a conclusion or ending in a decisive manner. The ability to efficiently finish tasks and projects with a goal-oriented mindset.
Wednesday
Morning
Publish system integration plan on website
Update weekly assignment sections on final project page (weeks 10-13)
Link final project design files
Update reflections and learnings
Update picture of prism holder
Add final pictures to Slack canvases
Create schematic between boards (wired and wireless) — updated system diagram on PPT-like page
Start CAD model of system
Place final order
Afternoon & Evening
Design:
Boards: Combine OLED screen/accelerometer with pulse oximeter board in a new board (maybe upgrade to small TFT as minor)
Boards: Speaker board with realtime amplifier and TFT (on the load cell fixed board)
Band: Mold design
Cases: 3D print mountable cases for the boards
Integrate designs into final CAD
Document design
Finish CAD model of system
Thursday
Fabricate
Milling boards
Print mold and cast band
Print cases
Solder
Solder components on milled boards
Connect boards with wired (and wireless connection codes)
Finishing
Mirror on screen (easy way with the film)
Documentation
Document fabrication
Friday
Programming
Board level codes
Server level codes
Documentation
Document codes
Completion
Finish anything else
Saturday
Programming & Testing
Demo integrated system
Test integrated system
Documentation
Document testing and evaluation
Review and complete documentation (list of questions)
Make the video by collaging documentation
Sunday
Fill up any gaps
Prepare demo on tensegrity table
Finalize 1-slide
Work on minors
If done, work on if there's time
Monday Morning
Transport demo on tensegrity table
Fill up any gaps
Work on minors
Specific Tasks to Complete This Week
Major Tasks
CAD model of system
Speaker board with realtime amplifier
Combine screen/accelerometer with pulse oximeter board in a new board
Mold and cast band
Design and fabricate casing (print)
Schematic between boards (wired and wireless) — updated system diagram on PPT-like page
Serial connection between pulse oximeter and tiny blinking heart for BPM (BPM from IR, SpO2 from delta)
Combine multiple boards on the same WiFi (switching tabs is easy way, board hosting the webpage querying and update or Python-based server somewhere where everything posting data, Raspberry Pi)
Put+program everything together according to the above (with WiFi for now)
Summary slide and one-minute video for documentation
Conception
Construction
Operation
Minor Tasks
Program microphone/speaker
Fix reaction time delay code
Program LoRa connection
Fix OLED plus WiFi issue
Upgrade to TFT (SPI is very straightforward, design board with either SPI or OLED connection)
Fix heart engraving to center
Engrave K9 glass mirror if it arrives
RD and IRD isolation slit (maybe wick and then cut)
Do the calibration curve for the load cell
Finish cardboard laser cutter origami big mirror frame
If There's Time
Moving base of mirror
Orders
Raspberry Pi Zero (or server host, do some research)
Presentation
Aim for 2.5 minutes because Neil will ask questions
Generally no slides except for 1 open summary slide (have backup slides in case questions come up!)
Related: See the Development Timeline on the final project page for the overall project schedule.
Day 1: Design Integration
Initial system integration work focused on subsystem validation, CAD model consolidation, and design backbone acquisition for band integration.
Subsystem Validation
Conducted comprehensive testing of all subsystems to ensure proper functionality. Identified and resoldered any defective joints, verifying that each subsystem operates correctly before proceeding with full system integration.
CAD Model Consolidation
Exported CAD models of all PCBs in the final design and imported them into a unified CAD assembly. This consolidated model provides a complete view of the system's mechanical integration and spatial relationships.
Integrated CAD Model: Exploded isometric view of the complete system assembly, including all PCBs (pulse oximeter, OLED/accelerometer, speaker/amplifier), main housing with transparent enclosure, and wearable band components. The model shows the spatial relationships between electronic subsystems and mechanical structures, enabling precise integration planning.
Band Design Backbone
Acquired CAD design files for Apple Watch form factor integration, enabling compatibility with existing band designs and standardized watch components. This provides a proven mechanical foundation for the wearable subsystem.
Resuming the daily schedule tomorrow with parallel work streams prioritized according to the critical path. Tasks that cannot be completed during scheduled days will be shifted to buffer days on Saturday and Sunday to maintain project momentum.
Day 2: Electrical and Mechanical Integration
Physical integration of subsystems into the complete demo table assembly, including mechanical component fabrication and electrical board consolidation.
2.1 Mechanical Integration
Mechanical design integration now includes the complete demo table with precise placement of the MirrorAge handgrip subsystem and the aging clock subsystem. The integrated assembly provides a unified platform for system demonstration and testing.
Complete Demo Table Assembly: Integrated mechanical design showing precise placement of the MirrorAge handgrip subsystem and aging clock subsystem on the demo table. The assembly demonstrates the spatial relationships and mounting configurations for both subsystems within the unified demonstration platform.
3D Additive Manufacturing
All 3D additive mechanical components were printed for rapid iterative development. The fabrication process required specific print settings and support strategies for different components:
Printing Initiation: 3D printer starting the fabrication process for mechanical components
Casing Print: Casing component during 3D printing process
Print Configuration Requirements:
Casing: Required organic support structures for complex overhangs
Dock: Required brim adhesion to prevent warping during printing
Bands: Printed using TPU (Thermoplastic Polyurethane) material for flexibility (will spiral into molding and casting in future iterations)
Organic Support Configuration: Slicer settings showing organic support structures for the casing component
Brim Addition: Dock component with brim added to prevent warping during printing
Casing with Organic Support: Printed casing component showing organic support structures
TPU Bands: Flexible wearable band components printed using TPU material
Print Failures and Iteration
Failed Casing Print: Initial casing print failure requiring support structure adjustments
Failed Dock Print: Dock print failure due to warping, resolved with brim addition
Printing Failures: Documentation of various print failures encountered during iterative development
Printing Progress: Successful components showing iterative improvement in print quality
2D Subtractive Manufacturing
The first 2D subtractive mechanical component was debugged and fabricated. The display face component required exporting a DXF of the full face to laser cut an acrylic display that fits the casing precisely. The original display part face was too small because it was filleted, so the edges of the aging clock body were traced and exported for accurate laser cutting.
Laser Cutting Process 1: Initial laser cutting of acrylic display component
Laser Cutting Process 2: Continued laser cutting operation for display face
Acrylic Display Fit: Laser-cut acrylic display component precisely fitted into the casing, demonstrating successful integration of 2D subtractive and 3D additive manufacturing components.
2.2 Electrical Integration Methods to Spirally Develop
Electrical design integration combines multiple subsystems into unified board designs, with progressive upgrades incorporating TFT displays for enhanced visual feedback. The integration follows a spiral development approach, starting with base designs and iteratively adding features like TFT displays as design constraints are validated.
Board Design Evolution
Initial Board Design: First integrated board design showing size constraints relative to casing dimensions
Board in Casing: Revised board design fitted within casing dimensional constraints
Final Integrated Board Design: Complete aging clock board design combining accelerometer/camera functionality with pulse oximeter sensors in a single unified PCB layout optimized for casing fit and component placement.
TFT Display Integration
Both the aging clock watch board and the MirrorAge load cell-speaker board have been upgraded to include TFT displays for enhanced visual feedback. The displays use SPI communication for straightforward integration with the ESP32-S3 XIAO microcontroller.
For future iterations incorporating touchscreen functionality, the ILI9341 TFT with integrated touch controller requires additional pin connections. The touch controller shares the SPI bus with the TFT display and uses a separate chip select pin.
Touchscreen Wiring Diagram: Schematic showing ILI9341 TFT with touch controller connections to ESP32-C3, adapted from Arduino Forum ESP32-C3 and ILI9341. The diagram includes backlight brightness control (transistors Q4, Q5, Q6) which can be simplified to a 100Ω resistor for basic operation.
Touchscreen Pin Mapping (ESP32 XIAO):
Touch Pin
ESP32 XIAO Pin
T_CLK
SCK (GPIO8/D8)
T_CS
GPIO21/D21
T_DIN
MOSI (GPIO10/D10)
T_DO
MISO (GPIO9/D9)
Important Notes:
The TFT reset pin can be pulled to 3V3 via a 10kΩ resistor (not 5V as sometimes shown in diagrams)
The touch controller uses the same SPI bus as the TFT display, requiring a modified XPT2046_Touchscreen library with reduced SPI clock speed
TFT Display Wiring: Pin connection diagram showing SPI interface connections between TFT displays and ESP32-S3 XIAO microcontroller for both watch and MirrorAge boards.
MirrorAge Amplifier Board Design
The MirrorAge amplifier board integrates a real-time audio amplifier with load cell interface and TFT display. The base design includes the amplifier circuit and HX711 load cell interface, with an upgraded version adding the 2.4" ILI9341 TFT display.
Base Amplifier Board: Initial design with real-time amplifier and HX711 load cell interface
Base Board Layout: PCB layout showing component placement for amplifier and load cell interface
TFT Display Component:
1.8" TFT LCD: ST7735 controller, 128×160 pixels. CAD model reference:
GrabCAD ST7735 Model
TFT-Integrated MirrorAge Board: Upgraded PCB design incorporating the 2.4" ILI9341 TFT display alongside the amplifier and load cell interface, enabling visual feedback for grip strength measurements.
Aging Clock Watch Board Design
The aging clock watch board combines pulse oximeter sensors, accelerometer, and camera functionality. The base design uses an OLED display, with an upgraded version incorporating a 1.8" ST7735 TFT display for enhanced visual feedback.
Base Aging Clock Board: Initial design integrating pulse oximeter, accelerometer, and camera with OLED display for wearable watch form factor.
Board Fabrication and Integration
The first version of the aging clock board was milled. The initial board did not fit the casing, requiring either casing adjustment and reprinting, or milling a new miniaturized board with shrunken electronics. Both approaches are being evaluated. The MirrorAge board design has been completed for both base and TFT-integrated versions, ready for milling and testing.
Milled Integrated Board: First version of the integrated aging clock board after PCB milling, showing component placement and routing
Board Fit Test: Milled board nearly fitting in casing, demonstrating the need for dimensional optimization
Board Deflection Fixing: Process of addressing board deflection and mechanical fit issues during integration testing, demonstrating iterative refinement of the electrical-mechanical interface.
Day 3: Fabrication Integration
Comprehensive fabrication integration work combining 2D laser cutting, 3D printing, and PCB milling to create fully integrated subsystems ready for assembly and testing.
2.1 2D Fabrication: Laser Cutting and Vinyl Cutting
The laser-cut acrylic display component was updated in Day 2 and successfully integrated into the watch assembly. The acrylic display provides a clear protective face for the aging clock watch, precisely fitted to the casing dimensions.
The integrated watch assembly demonstrates successful integration of 2D subtractive manufacturing with 3D printed components, creating a cohesive mechanical structure for the wearable subsystem.
2.2 3D Printing: Rigid and Flexible Components
All 3D printed components were fabricated using both rigid and flexible materials. The bands were printed using TPU (Thermoplastic Polyurethane) for flexibility, while rigid components used standard PLA/PETG materials. Additional print details and configuration requirements are documented in Day 2.
The case should also be printed from TPU to improve interlock part fit. The spring-loaded interlock mechanism enables secure band closure while maintaining flexibility for comfortable wear.
TPU Band Print 1: Flexible wearable band component printed using TPU material for comfort and durability
TPU Band Print 2: Flexible band component demonstrating material properties and print quality
Band Closure: Interlock mechanism enabling secure band closure for wearable integration
Rigid Dock: 3D printed dock component for secure board mounting and electrical connection
Assembled Rigid Dock: Complete dock assembly showing board integration and mechanical mounting
Spring-Loaded Interlock: Detailed view of the interlock mechanism enabling secure yet flexible band closure
Spring-Loaded Interlock Operation: Demonstration of the interlock mechanism in action, showing secure closure and release functionality for the wearable band system.
2.3 Milling: Single and Double-Sided Boards
Aging Clock Watch Board
The aging clock watch board was successfully milled. The base design with OLED display worked correctly, and the design has been upgraded to include a TFT display. The new TFT-integrated design will be milled and tested alongside the base OLED version to validate both display options.
Milling Process 1: Initial milling operation for aging clock watch board
Tool Probing: Z-axis calibration and tool location setup for precise milling depth control
Milling Process 2: Continued milling operation showing tool path execution
Milling Process 3: Final milling passes completing board fabrication
Completed Milling: Finished aging clock board after successful milling operation
Vacuuming Debris: Post-milling cleanup process removing copper and substrate debris
Board Removal: Completed aging clock watch board removed from milling machine, ready for component soldering and testing.
MirrorAge Amplifier Board
The base MirrorAge amplifier board milling initially failed due to polygon pour isolation settings. The default isolation distance was set to 0 mil, which caused routing issues. After changing the back-side polygon pour isolation to 32 mil, the milling operation succeeded. When the shop closed, the design was upgraded to include a TFT screen. Both the base design and TFT-integrated versions will be milled together and tested.
Milling Process 1: Initial MirrorAge board milling operation
Milling Process 2: Continued milling showing tool path execution
Failed Milling: Initial milling failure caused by polygon pour isolation set to 0 mil
Failed Milling Video: Demonstration of milling failure due to incorrect isolation settings
Second-Side Fixturing: Board secured for double-sided milling operation
Second-Side Milling: Back-side milling operation for double-sided board
Back-Side Milling: Completing double-sided board fabrication
Fixed Isolation Setting: Polygon pour isolation corrected to 32 mil for proper routing
Successful Milling with Fixed Settings: MirrorAge board milling operation completing successfully after correcting polygon pour isolation to 32 mil, demonstrating the importance of proper PCB design rule configuration.
2.4 Integrating Fabrication
Physical integration of fabricated components demonstrates successful coordination between mechanical and electrical subsystems. The watch board fits within the watch case, and the acrylic display integrates properly. Additional work remains for drilling mounting holes for electronics and routing power connections.
Aging Clock Integration: Watch board and case integration showing proper dimensional fit
Integrated Watch Board: Complete watch board assembly within case, demonstrating successful mechanical integration
Assembled Bands: Complete band assembly with clip mechanism for secure attachment
Interlock Mechanism: Spring-loaded interlock providing secure yet flexible band closure
Interlock Operation: Demonstration of spring-loaded interlock mechanism enabling secure band closure and release for comfortable wearable integration.
TFT Display Upgrades
Both board designs have been upgraded to include TFT displays, and integration testing confirms proper fit. The TFT watch board fits correctly with the TFT display, and both the base and TFT-integrated MirrorAge load cell-speaker boards fit within the gripper enclosure. Additional work is needed for drilling mounting holes and adding hooks for load cell wire routing to the HX711 mounted on the board, as well as routing power connections.
TFT MirrorAge Schematic: Electrical schematic showing TFT display integration with amplifier and load cell interface
Integrated Demo System: Complete system integration showing all subsystems in unified demonstration platform
Day 4: Subsystem Integration
Comprehensive subsystem integration work combining 2D fabrication, 3D printing, PCB milling, and molding/casting to complete all physical components for final assembly and testing.
2.0 Final Electrical Design Upgrades
With the milling machine unavailable, the time was used to upgrade board designs, requiring component rotations and layout optimizations to ensure all components fit properly. As Quentin noted, "you have to get used to rotating it in your head"—a valuable skill for PCB design where spatial reasoning is essential for component placement and routing.
"you have to get used to rotating it in your head" — Quentin
MirrorAge TFT Board Upgrades (v13)
The MirrorAge TFT board design was upgraded to version 13, with component rotations and layout optimizations to improve fit and routing efficiency.
MirrorAge TFT Front v13: Upgraded front-side layout with optimized component placement and routing
MirrorAge TFT Back v13: Upgraded back-side routing with improved trace layout and component positioning
Aging Clock TFT Board Upgrades (v16)
The aging clock TFT board design was upgraded to version 16, incorporating component rotations and layout refinements to ensure proper fit within the watch casing constraints.
Aging Clock TFT Front v16: Upgraded front-side design with rotated components for optimal fit
Aging Clock TFT Back v16: Upgraded back-side routing with improved component placement
2.1 2D Fabrication: Laser Cutting and Vinyl Cutting
Laser-cut thinner acrylic (1.35mm) was fabricated to improve the fit of the clear display cover for the aging clock subsystem. The thinner material provides better dimensional tolerance and improved integration with the watch casing.
Thin Acrylic Cutting: Laser cutting 1.35mm acrylic sheet for improved display cover fit
Successful Cut: Completed laser-cut acrylic display cover with precise dimensions
Laser Cutting Process: Laser cutting operation for thin acrylic display cover
Final Cut: Completion of laser cutting process for display cover component
2.2 3D Printing: Rigid and Flexible Components
Band clips were printed using TPU (Thermoplastic Polyurethane) material for improved fit and flexibility. The flexible material provides better mechanical compliance and secure attachment to the watch body.
TPU Band Clips: Flexible band clips printed from TPU material for improved fit
Integrated Clips: TPU clips providing secure and flexible band attachment
Fitted Clips: Band clips filed and inserted for optimal fit and secure attachment
Clip Assembly: Complete band clip assembly demonstrating successful integration
2.3 Milling: Single and Double-Sided Boards
The TFT aging clock board design was milled, requiring iterative refinement due to initial design issues. The first mill had traces that were too close together, and the rivets were positioned under the microcontroller, requiring manual fixes with an ultrasonic knife before remilling the corrected board.
First Milling Attempt
The initial milling process revealed design issues that required correction. The board was milled on both front and back sides, with careful tool location and fixturing procedures.
Front-Side Milling: Initial front-side milling operation for aging clock board
Tool Location: Tool location procedure for front-side milling setup
Front Milling Start: Beginning of front-side milling operation
Front Milling Progress: Front-side milling operation in progress
Back-Side Tool Location: Tool location for back-side milling setup
Back Milling Start: Beginning of back-side milling operation
Back Milling Progress: Back-side milling operation continuing
Back Milling Completion: Final stages of back-side milling
Board Unloading: Removing completed board from milling machine
Post-Milling Cleanup: Vacuuming debris after milling operation
Design Issues and Manual Fixes
After milling, inspection revealed traces that were too close together and rivets positioned under the microcontroller. These issues were corrected manually using a two-step cutting process: the ultrasonic knife was used to initiate precise cuts on both ends of each problematic trace, establishing the correct penetration direction. A utility knife was then used to cut a straight line between these initiation points, isolating the upper and lower wiring. The challenge with manual trace cutting lies in controlling the initial penetration with the utility knife—the ultrasonic knife's precision in establishing the cut direction made the subsequent utility knife cut smoother and easier to complete from end to end. After these manual corrections, the board design was updated and remilled with the fixed layout.
PCB Removal: Removing milled board for inspection and testing
First Side: Initial side of milled board showing trace routing
Missing Traces: Traces that were too close together causing milling issues
Trace Detail: Detailed view of trace spacing issues requiring correction
Multiple Trace Issues: Additional locations with trace spacing problems
Double-Sided Board: Complete double-sided board showing front and back
Ultrasonic Knife: Tool used for precise trace cutting and board modification
Utility Knife: Additional tool for manual board corrections
Trace Cut 1: First trace modification using ultrasonic knife
Completed Cut 1: First trace cut completed successfully
Trace Cut 2: Second trace modification in progress
Completed Cut 2: Second trace cut completed successfully
Corrected Board Design and Remilling
After manual corrections, the board design was updated to move rivets away from the microcontroller and improve trace spacing. The corrected board was successfully milled with proper trace clearances and component placement.
Corrected Front Side: Updated board design with improved trace spacing
Corrected Back Side: Back side of corrected board showing proper routing
TFT Fit Test: TFT display properly fitting on corrected board design
TFT Alignment: TFT display properly aligned with board connectors
Corrected Front Milling 1: Beginning of corrected board front-side milling
Corrected Front Milling 2: Front-side milling operation continuing
Tool Location: Tool location procedure for corrected board milling
Front Milling Start: Beginning corrected front-side milling operation
Tool Change: Tool change during front-side milling operation
Back Milling Setup: Setup for back-side milling of corrected board
Back Milling Start: Beginning back-side milling of corrected board
Back Milling Progress: Back-side milling operation continuing
Post-Milling Cleanup: Vacuuming debris after corrected board milling
Moved Rivets: Board design with rivets repositioned away from microcontroller
Improved Design: Corrected board showing proper rivet placement and trace routing
Rivet Holes: Detail view of properly positioned rivet holes
MirrorAge TFT Board Milling
The base amplifier board was remilled after fixing polygon pour isolation settings (changed from 0 to 32 mil). The upgraded MirrorAge board with TFT display was also successfully milled, ready for soldering and testing.
MirrorAge TFT Front: Front side of MirrorAge board before TFT display integration
MirrorAge TFT Back: Back side of MirrorAge board before TFT display integration showing routing
Front Milling: Front-side milling of MirrorAge TFT board
Front Milling Progress: Front-side milling operation continuing
Back Milling: Back-side milling of MirrorAge TFT board
Minor Trace Issue: Small trace spacing issue requiring attention
Milled Front Side: Completed front side of MirrorAge TFT board
Fixturing: Double-sided tape used for secure board mounting during milling
Successful Milling: MirrorAge TFT board successfully milled and ready for assembly
Back Side: Back side of successfully milled MirrorAge TFT board
Completed MirrorAge TFT Board: High-quality view of the back side showing proper trace routing and component placement for the TFT-integrated MirrorAge amplifier board.
2.4 Molding and Casting
Starting from Anthony's sketch in the midterm review, 3D-printable open molds were designed to cast watch bands out of MoldStar 30. The process involved printing PLA molds, waxing for release, mixing and pouring the mold material, leveling, curing under a heat lamp, and demolding. The center section of the printed molds required cutting with an ultrasonic knife before pouring to ensure part removability. A backup TPU band was also printed in case of casting failure.
Design Origin: Anthony's midterm review sketch providing the foundation for band mold design
Printed Molds: PLA molds 3D printed for watch band casting
Mold A: First half of the two-part mold system
Mold B: Second half of the two-part mold system
Mold Preparation
The molds required cutting out the center section with an ultrasonic knife before waxing and casting. Wax was melted, painted onto the mold surfaces for release, and thinned as needed for proper coverage.
Mold A Prepared: Mold A after center section removal and wax application
Mold B Prepared: Mold B after center section removal and wax application
Wax Melting: Melting wax for mold release agent application
Wax Melting Process: Continued wax melting for release agent preparation
Wax Application: Painting wax release agent onto mold surfaces
Wax Thinning: Thinning wax for proper coverage and release properties
Waxed Molds Ready: Both molds properly waxed and prepared for MoldStar 30 casting operation.
Mold Mixing and Pouring
MoldStar 30 was mixed according to specifications, poured into the prepared molds, and leveled to ensure proper distribution and surface quality.
Component Mixing: Preparing MoldStar 30 components A and B for mixing
Mixed Material: MoldStar 30 fully mixed and ready for pouring
Mixing Process: Thoroughly mixing MoldStar 30 components
Stirring: Final stirring of mixed mold material
Pouring: Pouring mixed MoldStar 30 into prepared molds
Filled Molds: Molds filled with MoldStar 30 ready for leveling
Leveling: Leveling poured material for even distribution
Leveling Process: Continued leveling to ensure proper surface quality
Leveled Molds: Molds properly leveled and ready for heat lamp curing process.
Curing and Demolding
The filled molds were moved under a heat lamp for curing, then demolded and tested to ensure proper fit between the two band halves.
Heat Lamp Curing: Molds positioned under heat lamp for MoldStar 30 curing
Curing Progress: MoldStar 30 curing under heat lamp
Demolding 1: Beginning the demolding process for cured band
Demolding 2: Continued demolding process
Tab Removal: Removing casting tabs from demolded band
Band Testing: Testing fit between the two cast band halves
2.5 Aging Clock Subsystem Fabrication
The TFT aging clock board was successfully assembled into the watch enclosure, demonstrating successful integration of all fabricated components including the milled PCB, TFT display, and watch casing.
Complete Assembly: TFT aging clock board successfully assembled into the watch enclosure, demonstrating proper fit and integration of all subsystem components including the milled PCB, TFT display, watch casing, and acrylic display cover.
Design Files
Comprehensive table of all design files used in the system integration, organized by category with descriptions and links to their usage locations.
Physical integration: drilling mounting holes, routing power connections
Mirror film application to screen
Phase 3: Integration & ProgrammingPENDING
Board-level firmware integration
WiFi network coordination between boards
Server-level code development
Serial communication: pulse oximeter to heart display (BPM/SpO2)
System wiring and wireless connection setup
Phase 4: Testing & DocumentationPENDING
Integrated system testing and validation
System evaluation and cost documentation
One-minute video production (conception, construction, operation)
Summary slide preparation
Final documentation review and completion
Current Status
✓
Completed:
Subsystem testing and validation, CAD model consolidation, demo table integration design, aging clock PCB design (accelerometer/camera + pulse oximeter), TFT-integrated aging clock board design, MirrorAge board design (base and TFT versions), 3D printing of mechanical components (casing with organic support, dock with brim, TPU bands and clips), laser-cut acrylic display (1.35mm thin version), aging clock board milling (with corrections and remilling), MirrorAge board milling (base and TFT versions), band mold design and casting (MoldStar 30), TFT display wiring documentation with touchscreen integration methods, aging clock subsystem assembly, Day 4 fabrication integration documentation
→
In Progress:
Component soldering (all boards milled and ready), physical integration (mounting holes, power routing), firmware integration, data integration methods documentation (serial, WiFi, MQTT spiral development)
○
Upcoming:
Component soldering, firmware integration, WiFi/MQTT network setup, system wiring, mirror film application, integrated testing, final documentation
Buffer Days (Saturday & Sunday)
Tasks that cannot be completed during scheduled weekdays will be shifted to Saturday and Sunday buffer days. This ensures the critical path remains on schedule while allowing flexibility for unexpected delays or additional refinement work.
Data Integration Methods to Spirally Develop
Progressive development approach for integrating sensor data streams from multiple subsystems, starting with simple serial communication and evolving to wireless network-based architectures.
Method 1: Serial Communication (Easiest)
Direct serial communication through USB cable from computer to microcontroller, using PySerial to stream data. This provides the simplest initial integration path for rapid prototyping and debugging.
Implementation:
USB cable connection from computer to ESP32-S3 microcontroller
PySerial library for Python-based data streaming
Arduino Serial functions for microcontroller-side communication
Configure all microcontrollers as WiFi clients that stream data to a flash web server. This enables wireless communication while maintaining a centralized data aggregation point.
Implementation:
All ESP32-S3 boards configured as WiFi clients on the same network
Central web server (initially laptop-hosted) receives data streams
WiFiClient::write() functions for data transmission
Message Queuing Telemetry Transport (MQTT) provides a lightweight, publish-subscribe messaging protocol ideal for IoT device communication. This approach enables decentralized data exchange between all MirrorAge subsystems, allowing each board to publish sensor data and subscribe to relevant topics for coordinated system behavior.
Server Hosting Strategy:
Initial development and testing will use a laptop-hosted MQTT broker. In a later development spiral, the server will be migrated to a dedicated Raspberry Pi Zero or Raspberry Pi 5 for standalone operation and improved system portability. Paho MQTT library has been successfully tested for ESP32-S3 implementation.
Development will progress through these methods in order of complexity, starting with serial communication for rapid prototyping, then moving to WiFi client architecture for wireless operation, and finally implementing MQTT for advanced decentralized communication. Each subsystem board (pulse oximeter, OLED/accelerometer, speaker/amplifier, load cell) will be integrated progressively, enabling:
Incremental complexity management and early validation
Decoupled communication between subsystems
Real-time data streaming from multiple sensors
Scalable architecture for adding new sensor modules
Flexible server deployment (laptop → Raspberry Pi migration path)
Reflections & Learnings
Reflections and key learnings from the final project integration week.
Key Points
System integration requires careful coordination of mechanical, electrical, and software subsystems
Comprehensive planning and day-by-day scheduling are essential for managing complex integration tasks
Modular design enables incremental testing and validation of individual components before full system assembly
Documentation throughout the integration process supports debugging and future improvements
Final integration week demands focus, organization, and the ability to adapt to unexpected challenges
Contributions
Acknowledgments for contributions and collaborations during the final project week.
Ethical AI Use
Documentation of AI-assisted tasks and tools used during the final project integration week.
📋 General Guidelines: See General Commands for Cursor on the homepage for standard guidelines and commands used consistently throughout documentation development.
Cursor · Project Plan & Weekly Schedule
Comprehensive Cursor AI assistance for outlining the project plan and weekly schedule, including documentation structure, content organization, systematic updates across all week pages and the final project page, media integration, and summary generation workflows.
Cursor AI assistance for Week 14 project integration updates, including Day 2 electrical and mechanical integration documentation, data integration methods refinement, and critical path analysis updates.
Cursor AI assistance for Week 14 Day 3 electrical integration and fabrication documentation, including TFT display wiring documentation, board design updates, fabrication integration methods, and Day 3 content updates.
Added details about the trace cutting process in the "Design Issues and Manual Fixes" section. The update explains:
1. Two-step process: Ultrasonic knife initiates cuts at both ends, then a utility knife completes the straight line
2. Why the ultrasonic knife: Establishes precise penetration direction at both ends
3. The challenge: Controlling the initial penetration with the utility knife
4. How it helped: The ultrasonic knife's precision made the utility knife cut smoother and easier to complete end-to-end
5. Purpose: Isolating the upper and lower wiring
The text flows with the existing content and maintains the technical tone. No linting errors were found.
UserUnknown
include these details in the captions for the ultrasonic knife and the utility knife
AssistantUnknown
Finding the ultrasonic knife and utility knife image captions to add the trace cutting details:
Updating the captions to include the trace cutting details:
Final project integration week focused on bringing together all subsystems into a cohesive MirrorAge system, completing documentation, and preparing for final presentation.
Final integration week focused on bringing all subsystems together, completing hardware fabrication, firmware integration, and documentation for the MirrorAge system presentation.
The act of bringing something to a conclusion or ending in a decisive manner. The ability to efficiently finish tasks and projects with a goal-oriented mindset.
Wednesday
Morning
Publish system integration plan on website
Update weekly assignment sections on final project page (weeks 10-13)
Link final project design files
Update reflections and learnings
Update picture of prism holder
Add final pictures to Slack canvases
Create schematic between boards (wired and wireless) — updated system diagram on PPT-like page
Start CAD model of system
Place final order
Afternoon & Evening
Design:
Boards: Combine OLED screen/accelerometer with pulse oximeter board in a new board (maybe upgrade to small TFT as minor)
Boards: Speaker board with realtime amplifier and TFT (on the load cell fixed board)
Band: Mold design
Cases: 3D print mountable cases for the boards
Integrate designs into final CAD
Document design
Finish CAD model of system
Thursday
Fabricate
Milling boards
Print mold and cast band
Print cases
Solder
Solder components on milled boards
Connect boards with wired (and wireless connection codes)
Finishing
Mirror on screen (easy way with the film)
Documentation
Document fabrication
Friday
Programming
Board level codes
Server level codes
Documentation
Document codes
Completion
Finish anything else
Saturday
Programming & Testing
Demo integrated system
Test integrated system
Documentation
Document testing and evaluation
Review and complete documentation (list of questions)
Make the video by collaging documentation
Sunday
Fill up any gaps
Prepare demo on tensegrity table
Finalize 1-slide
Work on minors
If done, work on if there's time
Monday Morning
Transport demo on tensegrity table
Fill up any gaps
Work on minors
Specific Tasks to Complete This Week
Major Tasks
CAD model of system
Speaker board with realtime amplifier
Combine screen/accelerometer with pulse oximeter board in a new board
Mold and cast band
Design and fabricate casing (print)
Schematic between boards (wired and wireless) — updated system diagram on PPT-like page
Serial connection between pulse oximeter and tiny blinking heart for BPM (BPM from IR, SpO2 from delta)
Combine multiple boards on the same WiFi (switching tabs is easy way, board hosting the webpage querying and update or Python-based server somewhere where everything posting data, Raspberry Pi)
Put+program everything together according to the above (with WiFi for now)
Summary slide and one-minute video for documentation
Conception
Construction
Operation
Minor Tasks
Program microphone/speaker
Fix reaction time delay code
Program LoRa connection
Fix OLED plus WiFi issue
Upgrade to TFT (SPI is very straightforward, design board with either SPI or OLED connection)
Fix heart engraving to center
Engrave K9 glass mirror if it arrives
RD and IRD isolation slit (maybe wick and then cut)
Do the calibration curve for the load cell
Finish cardboard laser cutter origami big mirror frame
If There's Time
Moving base of mirror
Orders
Raspberry Pi Zero (or server host, do some research)
Presentation
Aim for 2.5 minutes because Neil will ask questions
Generally no slides except for 1 open summary slide (have backup slides in case questions come up!)
Related: See the Development Timeline on the final project page for the overall project schedule.
Day 1: Design Integration
Initial system integration work focused on subsystem validation, CAD model consolidation, and design backbone acquisition for band integration.
Subsystem Validation
Conducted comprehensive testing of all subsystems to ensure proper functionality. Identified and resoldered any defective joints, verifying that each subsystem operates correctly before proceeding with full system integration.
CAD Model Consolidation
Exported CAD models of all PCBs in the final design and imported them into a unified CAD assembly. This consolidated model provides a complete view of the system's mechanical integration and spatial relationships.
Integrated CAD Model: Exploded isometric view of the complete system assembly, including all PCBs (pulse oximeter, OLED/accelerometer, speaker/amplifier), main housing with transparent enclosure, and wearable band components. The model shows the spatial relationships between electronic subsystems and mechanical structures, enabling precise integration planning.
Band Design Backbone
Acquired CAD design files for Apple Watch form factor integration, enabling compatibility with existing band designs and standardized watch components. This provides a proven mechanical foundation for the wearable subsystem.
Resuming the daily schedule tomorrow with parallel work streams prioritized according to the critical path. Tasks that cannot be completed during scheduled days will be shifted to buffer days on Saturday and Sunday to maintain project momentum.
Day 2: Electrical and Mechanical Integration
Physical integration of subsystems into the complete demo table assembly, including mechanical component fabrication and electrical board consolidation.
2.1 Mechanical Integration
Mechanical design integration now includes the complete demo table with precise placement of the MirrorAge handgrip subsystem and the aging clock subsystem. The integrated assembly provides a unified platform for system demonstration and testing.
Complete Demo Table Assembly: Integrated mechanical design showing precise placement of the MirrorAge handgrip subsystem and aging clock subsystem on the demo table. The assembly demonstrates the spatial relationships and mounting configurations for both subsystems within the unified demonstration platform.
3D Additive Manufacturing
All 3D additive mechanical components were printed for rapid iterative development. The fabrication process required specific print settings and support strategies for different components:
Printing Initiation: 3D printer starting the fabrication process for mechanical components
Casing Print: Casing component during 3D printing process
Print Configuration Requirements:
Casing: Required organic support structures for complex overhangs
Dock: Required brim adhesion to prevent warping during printing
Bands: Printed using TPU (Thermoplastic Polyurethane) material for flexibility (will spiral into molding and casting in future iterations)
Organic Support Configuration: Slicer settings showing organic support structures for the casing component
Brim Addition: Dock component with brim added to prevent warping during printing
Casing with Organic Support: Printed casing component showing organic support structures
TPU Bands: Flexible wearable band components printed using TPU material
Print Failures and Iteration
Failed Casing Print: Initial casing print failure requiring support structure adjustments
Failed Dock Print: Dock print failure due to warping, resolved with brim addition
Printing Failures: Documentation of various print failures encountered during iterative development
Printing Progress: Successful components showing iterative improvement in print quality
2D Subtractive Manufacturing
The first 2D subtractive mechanical component was debugged and fabricated. The display face component required exporting a DXF of the full face to laser cut an acrylic display that fits the casing precisely. The original display part face was too small because it was filleted, so the edges of the aging clock body were traced and exported for accurate laser cutting.
Laser Cutting Process 1: Initial laser cutting of acrylic display component
Laser Cutting Process 2: Continued laser cutting operation for display face
Acrylic Display Fit: Laser-cut acrylic display component precisely fitted into the casing, demonstrating successful integration of 2D subtractive and 3D additive manufacturing components.
2.2 Electrical Integration Methods to Spirally Develop
Electrical design integration combines multiple subsystems into unified board designs, with progressive upgrades incorporating TFT displays for enhanced visual feedback. The integration follows a spiral development approach, starting with base designs and iteratively adding features like TFT displays as design constraints are validated.
Board Design Evolution
Initial Board Design: First integrated board design showing size constraints relative to casing dimensions
Board in Casing: Revised board design fitted within casing dimensional constraints
Final Integrated Board Design: Complete aging clock board design combining accelerometer/camera functionality with pulse oximeter sensors in a single unified PCB layout optimized for casing fit and component placement.
TFT Display Integration
Both the aging clock watch board and the MirrorAge load cell-speaker board have been upgraded to include TFT displays for enhanced visual feedback. The displays use SPI communication for straightforward integration with the ESP32-S3 XIAO microcontroller.
For future iterations incorporating touchscreen functionality, the ILI9341 TFT with integrated touch controller requires additional pin connections. The touch controller shares the SPI bus with the TFT display and uses a separate chip select pin.
Touchscreen Wiring Diagram: Schematic showing ILI9341 TFT with touch controller connections to ESP32-C3, adapted from Arduino Forum ESP32-C3 and ILI9341. The diagram includes backlight brightness control (transistors Q4, Q5, Q6) which can be simplified to a 100Ω resistor for basic operation.
Touchscreen Pin Mapping (ESP32 XIAO):
Touch Pin
ESP32 XIAO Pin
T_CLK
SCK (GPIO8/D8)
T_CS
GPIO21/D21
T_DIN
MOSI (GPIO10/D10)
T_DO
MISO (GPIO9/D9)
Important Notes:
The TFT reset pin can be pulled to 3V3 via a 10kΩ resistor (not 5V as sometimes shown in diagrams)
The touch controller uses the same SPI bus as the TFT display, requiring a modified XPT2046_Touchscreen library with reduced SPI clock speed
TFT Display Wiring: Pin connection diagram showing SPI interface connections between TFT displays and ESP32-S3 XIAO microcontroller for both watch and MirrorAge boards.
MirrorAge Amplifier Board Design
The MirrorAge amplifier board integrates a real-time audio amplifier with load cell interface and TFT display. The base design includes the amplifier circuit and HX711 load cell interface, with an upgraded version adding the 2.4" ILI9341 TFT display.
Base Amplifier Board: Initial design with real-time amplifier and HX711 load cell interface
Base Board Layout: PCB layout showing component placement for amplifier and load cell interface
TFT Display Component:
1.8" TFT LCD: ST7735 controller, 128×160 pixels. CAD model reference:
GrabCAD ST7735 Model
TFT-Integrated MirrorAge Board: Upgraded PCB design incorporating the 2.4" ILI9341 TFT display alongside the amplifier and load cell interface, enabling visual feedback for grip strength measurements.
Aging Clock Watch Board Design
The aging clock watch board combines pulse oximeter sensors, accelerometer, and camera functionality. The base design uses an OLED display, with an upgraded version incorporating a 1.8" ST7735 TFT display for enhanced visual feedback.
Base Aging Clock Board: Initial design integrating pulse oximeter, accelerometer, and camera with OLED display for wearable watch form factor.
Board Fabrication and Integration
The first version of the aging clock board was milled. The initial board did not fit the casing, requiring either casing adjustment and reprinting, or milling a new miniaturized board with shrunken electronics. Both approaches are being evaluated. The MirrorAge board design has been completed for both base and TFT-integrated versions, ready for milling and testing.
Milled Integrated Board: First version of the integrated aging clock board after PCB milling, showing component placement and routing
Board Fit Test: Milled board nearly fitting in casing, demonstrating the need for dimensional optimization
Board Deflection Fixing: Process of addressing board deflection and mechanical fit issues during integration testing, demonstrating iterative refinement of the electrical-mechanical interface.
Day 3: Fabrication Integration
Comprehensive fabrication integration work combining 2D laser cutting, 3D printing, and PCB milling to create fully integrated subsystems ready for assembly and testing.
2.1 2D Fabrication: Laser Cutting and Vinyl Cutting
The laser-cut acrylic display component was updated in Day 2 and successfully integrated into the watch assembly. The acrylic display provides a clear protective face for the aging clock watch, precisely fitted to the casing dimensions.
The integrated watch assembly demonstrates successful integration of 2D subtractive manufacturing with 3D printed components, creating a cohesive mechanical structure for the wearable subsystem.
2.2 3D Printing: Rigid and Flexible Components
All 3D printed components were fabricated using both rigid and flexible materials. The bands were printed using TPU (Thermoplastic Polyurethane) for flexibility, while rigid components used standard PLA/PETG materials. Additional print details and configuration requirements are documented in Day 2.
The case should also be printed from TPU to improve interlock part fit. The spring-loaded interlock mechanism enables secure band closure while maintaining flexibility for comfortable wear.
TPU Band Print 1: Flexible wearable band component printed using TPU material for comfort and durability
TPU Band Print 2: Flexible band component demonstrating material properties and print quality
Band Closure: Interlock mechanism enabling secure band closure for wearable integration
Rigid Dock: 3D printed dock component for secure board mounting and electrical connection
Assembled Rigid Dock: Complete dock assembly showing board integration and mechanical mounting
Spring-Loaded Interlock: Detailed view of the interlock mechanism enabling secure yet flexible band closure
Spring-Loaded Interlock Operation: Demonstration of the interlock mechanism in action, showing secure closure and release functionality for the wearable band system.
2.3 Milling: Single and Double-Sided Boards
Aging Clock Watch Board
The aging clock watch board was successfully milled. The base design with OLED display worked correctly, and the design has been upgraded to include a TFT display. The new TFT-integrated design will be milled and tested alongside the base OLED version to validate both display options.
Milling Process 1: Initial milling operation for aging clock watch board
Tool Probing: Z-axis calibration and tool location setup for precise milling depth control
Milling Process 2: Continued milling operation showing tool path execution
Milling Process 3: Final milling passes completing board fabrication
Completed Milling: Finished aging clock board after successful milling operation
Vacuuming Debris: Post-milling cleanup process removing copper and substrate debris
Board Removal: Completed aging clock watch board removed from milling machine, ready for component soldering and testing.
MirrorAge Amplifier Board
The base MirrorAge amplifier board milling initially failed due to polygon pour isolation settings. The default isolation distance was set to 0 mil, which caused routing issues. After changing the back-side polygon pour isolation to 32 mil, the milling operation succeeded. When the shop closed, the design was upgraded to include a TFT screen. Both the base design and TFT-integrated versions will be milled together and tested.
Milling Process 1: Initial MirrorAge board milling operation
Milling Process 2: Continued milling showing tool path execution
Failed Milling: Initial milling failure caused by polygon pour isolation set to 0 mil
Failed Milling Video: Demonstration of milling failure due to incorrect isolation settings
Second-Side Fixturing: Board secured for double-sided milling operation
Second-Side Milling: Back-side milling operation for double-sided board
Back-Side Milling: Completing double-sided board fabrication
Fixed Isolation Setting: Polygon pour isolation corrected to 32 mil for proper routing
Successful Milling with Fixed Settings: MirrorAge board milling operation completing successfully after correcting polygon pour isolation to 32 mil, demonstrating the importance of proper PCB design rule configuration.
2.4 Integrating Fabrication
Physical integration of fabricated components demonstrates successful coordination between mechanical and electrical subsystems. The watch board fits within the watch case, and the acrylic display integrates properly. Additional work remains for drilling mounting holes for electronics and routing power connections.
Aging Clock Integration: Watch board and case integration showing proper dimensional fit
Integrated Watch Board: Complete watch board assembly within case, demonstrating successful mechanical integration
Assembled Bands: Complete band assembly with clip mechanism for secure attachment
Interlock Mechanism: Spring-loaded interlock providing secure yet flexible band closure
Interlock Operation: Demonstration of spring-loaded interlock mechanism enabling secure band closure and release for comfortable wearable integration.
TFT Display Upgrades
Both board designs have been upgraded to include TFT displays, and integration testing confirms proper fit. The TFT watch board fits correctly with the TFT display, and both the base and TFT-integrated MirrorAge load cell-speaker boards fit within the gripper enclosure. Additional work is needed for drilling mounting holes and adding hooks for load cell wire routing to the HX711 mounted on the board, as well as routing power connections.
TFT MirrorAge Schematic: Electrical schematic showing TFT display integration with amplifier and load cell interface
Integrated Demo System: Complete system integration showing all subsystems in unified demonstration platform
Day 4: Subsystem Integration
Comprehensive subsystem integration work combining 2D fabrication, 3D printing, PCB milling, and molding/casting to complete all physical components for final assembly and testing.
2.0 Final Electrical Design Upgrades
With the milling machine unavailable, the time was used to upgrade board designs, requiring component rotations and layout optimizations to ensure all components fit properly. As Quentin noted, "you have to get used to rotating it in your head"—a valuable skill for PCB design where spatial reasoning is essential for component placement and routing.
"you have to get used to rotating it in your head" — Quentin
MirrorAge TFT Board Upgrades (v13)
The MirrorAge TFT board design was upgraded to version 13, with component rotations and layout optimizations to improve fit and routing efficiency.
MirrorAge TFT Front v13: Upgraded front-side layout with optimized component placement and routing
MirrorAge TFT Back v13: Upgraded back-side routing with improved trace layout and component positioning
Aging Clock TFT Board Upgrades (v16)
The aging clock TFT board design was upgraded to version 16, incorporating component rotations and layout refinements to ensure proper fit within the watch casing constraints.
Aging Clock TFT Front v16: Upgraded front-side design with rotated components for optimal fit
Aging Clock TFT Back v16: Upgraded back-side routing with improved component placement
2.1 2D Fabrication: Laser Cutting and Vinyl Cutting
Laser-cut thinner acrylic (1.35mm) was fabricated to improve the fit of the clear display cover for the aging clock subsystem. The thinner material provides better dimensional tolerance and improved integration with the watch casing.
Thin Acrylic Cutting: Laser cutting 1.35mm acrylic sheet for improved display cover fit
Successful Cut: Completed laser-cut acrylic display cover with precise dimensions
Laser Cutting Process: Laser cutting operation for thin acrylic display cover
Final Cut: Completion of laser cutting process for display cover component
2.2 3D Printing: Rigid and Flexible Components
Band clips were printed using TPU (Thermoplastic Polyurethane) material for improved fit and flexibility. The flexible material provides better mechanical compliance and secure attachment to the watch body.
TPU Band Clips: Flexible band clips printed from TPU material for improved fit
Integrated Clips: TPU clips providing secure and flexible band attachment
Fitted Clips: Band clips filed and inserted for optimal fit and secure attachment
Clip Assembly: Complete band clip assembly demonstrating successful integration
2.3 Milling: Single and Double-Sided Boards
The TFT aging clock board design was milled, requiring iterative refinement due to initial design issues. The first mill had traces that were too close together, and the rivets were positioned under the microcontroller, requiring manual fixes with an ultrasonic knife before remilling the corrected board.
First Milling Attempt
The initial milling process revealed design issues that required correction. The board was milled on both front and back sides, with careful tool location and fixturing procedures.
Front-Side Milling: Initial front-side milling operation for aging clock board
Tool Location: Tool location procedure for front-side milling setup
Front Milling Start: Beginning of front-side milling operation
Front Milling Progress: Front-side milling operation in progress
Back-Side Tool Location: Tool location for back-side milling setup
Back Milling Start: Beginning of back-side milling operation
Back Milling Progress: Back-side milling operation continuing
Back Milling Completion: Final stages of back-side milling
Board Unloading: Removing completed board from milling machine
Post-Milling Cleanup: Vacuuming debris after milling operation
Design Issues and Manual Fixes
After milling, inspection revealed traces that were too close together and rivets positioned under the microcontroller. These issues were corrected manually using a two-step cutting process: the ultrasonic knife was used to initiate precise cuts on both ends of each problematic trace, establishing the correct penetration direction. A utility knife was then used to cut a straight line between these initiation points, isolating the upper and lower wiring. The challenge with manual trace cutting lies in controlling the initial penetration with the utility knife—the ultrasonic knife's precision in establishing the cut direction made the subsequent utility knife cut smoother and easier to complete from end to end. After these manual corrections, the board design was updated and remilled with the fixed layout.
PCB Removal: Removing milled board for inspection and testing
First Side: Initial side of milled board showing trace routing
Missing Traces: Traces that were too close together causing milling issues
Trace Detail: Detailed view of trace spacing issues requiring correction
Multiple Trace Issues: Additional locations with trace spacing problems
Double-Sided Board: Complete double-sided board showing front and back
Ultrasonic Knife: Used to initiate precise cuts on both ends of problematic traces, establishing the correct penetration direction for subsequent utility knife cuts. This precision makes the utility knife cut smoother and easier to complete from end to end.
Utility Knife: Used to cut a straight line between the ultrasonic knife initiation points, isolating upper and lower wiring. The challenge lies in controlling the initial penetration, which is why the ultrasonic knife's precise initiation cuts are essential.
Trace Cut 1: First trace modification using ultrasonic knife
Completed Cut 1: First trace cut completed successfully
Trace Cut 2: Second trace modification in progress
Completed Cut 2: Second trace cut completed successfully
Corrected Board Design and Remilling
After manual corrections, the board design was updated to move rivets away from the microcontroller and improve trace spacing. The corrected board was successfully milled with proper trace clearances and component placement.
Corrected Front Side: Updated board design with improved trace spacing
Corrected Back Side: Back side of corrected board showing proper routing
TFT Fit Test: TFT display properly fitting on corrected board design
TFT Alignment: TFT display properly aligned with board connectors
Corrected Front Milling 1: Beginning of corrected board front-side milling
Corrected Front Milling 2: Front-side milling operation continuing
Tool Location: Tool location procedure for corrected board milling
Front Milling Start: Beginning corrected front-side milling operation
Tool Change: Tool change during front-side milling operation
Back Milling Setup: Setup for back-side milling of corrected board
Back Milling Start: Beginning back-side milling of corrected board
Back Milling Progress: Back-side milling operation continuing
Post-Milling Cleanup: Vacuuming debris after corrected board milling
Moved Rivets: Board design with rivets repositioned away from microcontroller
Improved Design: Corrected board showing proper rivet placement and trace routing
Rivet Holes: Detail view of properly positioned rivet holes
MirrorAge TFT Board Milling
The base amplifier board was remilled after fixing polygon pour isolation settings (changed from 0 to 32 mil). The upgraded MirrorAge board with TFT display was also successfully milled, ready for soldering and testing.
MirrorAge TFT Front: Front side of MirrorAge board before TFT display integration
MirrorAge TFT Back: Back side of MirrorAge board before TFT display integration showing routing
Front Milling: Front-side milling of MirrorAge TFT board
Front Milling Progress: Front-side milling operation continuing
Back Milling: Back-side milling of MirrorAge TFT board
Minor Trace Issue: Small trace spacing issue requiring attention
Milled Front Side: Completed front side of MirrorAge TFT board
Fixturing: Double-sided tape used for secure board mounting during milling
Successful Milling: MirrorAge TFT board successfully milled and ready for assembly
Back Side: Back side of successfully milled MirrorAge TFT board
Completed MirrorAge TFT Board: High-quality view of the back side showing proper trace routing and component placement for the TFT-integrated MirrorAge amplifier board.
2.4 Molding and Casting
Starting from Anthony's sketch in the midterm review, 3D-printable open molds were designed to cast watch bands out of MoldStar 30. The process involved printing PLA molds, waxing for release, mixing and pouring the mold material, leveling, curing under a heat lamp, and demolding. The center section of the printed molds required cutting with an ultrasonic knife before pouring to ensure part removability. A backup TPU band was also printed in case of casting failure.
Design Origin: Anthony's midterm review sketch providing the foundation for band mold design
Printed Molds: PLA molds 3D printed for watch band casting
Mold A: First half of the two-part mold system
Mold B: Second half of the two-part mold system
Mold Preparation
The molds required cutting out the center section with an ultrasonic knife before waxing and casting. Wax was melted, painted onto the mold surfaces for release, and thinned as needed for proper coverage.
Mold A Prepared: Mold A after center section removal and wax application
Mold B Prepared: Mold B after center section removal and wax application
Wax Melting: Melting wax for mold release agent application
Wax Melting Process: Continued wax melting for release agent preparation
Wax Application: Painting wax release agent onto mold surfaces
Wax Thinning: Thinning wax for proper coverage and release properties
Waxed Molds Ready: Both molds properly waxed and prepared for MoldStar 30 casting operation.
Mold Mixing and Pouring
MoldStar 30 was mixed according to specifications, poured into the prepared molds, and leveled to ensure proper distribution and surface quality.
Component Mixing: Preparing MoldStar 30 components A and B for mixing
Mixed Material: MoldStar 30 fully mixed and ready for pouring
Mixing Process: Thoroughly mixing MoldStar 30 components
Stirring: Final stirring of mixed mold material
Pouring: Pouring mixed MoldStar 30 into prepared molds
Filled Molds: Molds filled with MoldStar 30 ready for leveling
Leveling: Leveling poured material for even distribution
Leveling Process: Continued leveling to ensure proper surface quality
Leveled Molds: Molds properly leveled and ready for heat lamp curing process.
Curing and Demolding
The filled molds were moved under a heat lamp for curing, then demolded and tested to ensure proper fit between the two band halves.
Heat Lamp Curing: Molds positioned under heat lamp for MoldStar 30 curing
Curing Progress: MoldStar 30 curing under heat lamp
Demolding 1: Beginning the demolding process for cured band
Demolding 2: Continued demolding process
Tab Removal: Removing casting tabs from demolded band
Band Testing: Testing fit between the two cast band halves
2.5 Aging Clock Subsystem Fabrication
The TFT aging clock board was successfully assembled into the watch enclosure, demonstrating successful integration of all fabricated components including the milled PCB, TFT display, and watch casing.
Complete Assembly: TFT aging clock board successfully assembled into the watch enclosure, demonstrating proper fit and integration of all subsystem components including the milled PCB, TFT display, watch casing, and acrylic display cover.
Design Files
Comprehensive table of all design files used in the system integration, organized by category with descriptions and links to their usage locations.
Physical integration: drilling mounting holes, routing power connections
Mirror film application to screen
Phase 3: Integration & ProgrammingPENDING
Board-level firmware integration
WiFi network coordination between boards
Server-level code development
Serial communication: pulse oximeter to heart display (BPM/SpO2)
System wiring and wireless connection setup
Phase 4: Testing & DocumentationPENDING
Integrated system testing and validation
System evaluation and cost documentation
One-minute video production (conception, construction, operation)
Summary slide preparation
Final documentation review and completion
Current Status
✓
Completed:
Subsystem testing and validation, CAD model consolidation, demo table integration design, aging clock PCB design (accelerometer/camera + pulse oximeter), TFT-integrated aging clock board design, MirrorAge board design (base and TFT versions), 3D printing of mechanical components (casing with organic support, dock with brim, TPU bands and clips), laser-cut acrylic display (1.35mm thin version), aging clock board milling (with corrections and remilling), MirrorAge board milling (base and TFT versions), band mold design and casting (MoldStar 30), TFT display wiring documentation with touchscreen integration methods, aging clock subsystem assembly, Day 4 fabrication integration documentation
→
In Progress:
Component soldering (all boards milled and ready), physical integration (mounting holes, power routing), firmware integration, data integration methods documentation (serial, WiFi, MQTT spiral development)
○
Upcoming:
Component soldering, firmware integration, WiFi/MQTT network setup, system wiring, mirror film application, integrated testing, final documentation
Buffer Days (Saturday & Sunday)
Tasks that cannot be completed during scheduled weekdays will be shifted to Saturday and Sunday buffer days. This ensures the critical path remains on schedule while allowing flexibility for unexpected delays or additional refinement work.
Data Integration Methods to Spirally Develop
Progressive development approach for integrating sensor data streams from multiple subsystems, starting with simple serial communication and evolving to wireless network-based architectures.
Method 1: Serial Communication (Easiest)
Direct serial communication through USB cable from computer to microcontroller, using PySerial to stream data. This provides the simplest initial integration path for rapid prototyping and debugging.
Implementation:
USB cable connection from computer to ESP32-S3 microcontroller
PySerial library for Python-based data streaming
Arduino Serial functions for microcontroller-side communication
Configure all microcontrollers as WiFi clients that stream data to a flash web server. This enables wireless communication while maintaining a centralized data aggregation point.
Implementation:
All ESP32-S3 boards configured as WiFi clients on the same network
Central web server (initially laptop-hosted) receives data streams
WiFiClient::write() functions for data transmission
Message Queuing Telemetry Transport (MQTT) provides a lightweight, publish-subscribe messaging protocol ideal for IoT device communication. This approach enables decentralized data exchange between all MirrorAge subsystems, allowing each board to publish sensor data and subscribe to relevant topics for coordinated system behavior.
Server Hosting Strategy:
Initial development and testing will use a laptop-hosted MQTT broker. In a later development spiral, the server will be migrated to a dedicated Raspberry Pi Zero or Raspberry Pi 5 for standalone operation and improved system portability. Paho MQTT library has been successfully tested for ESP32-S3 implementation.
Development will progress through these methods in order of complexity, starting with serial communication for rapid prototyping, then moving to WiFi client architecture for wireless operation, and finally implementing MQTT for advanced decentralized communication. Each subsystem board (pulse oximeter, OLED/accelerometer, speaker/amplifier, load cell) will be integrated progressively, enabling:
Incremental complexity management and early validation
Decoupled communication between subsystems
Real-time data streaming from multiple sensors
Scalable architecture for adding new sensor modules
Flexible server deployment (laptop → Raspberry Pi migration path)
Reflections & Learnings
Reflections and key learnings from the final project integration week.
Key Points
System integration requires careful coordination of mechanical, electrical, and software subsystems
Comprehensive planning and day-by-day scheduling are essential for managing complex integration tasks
Modular design enables incremental testing and validation of individual components before full system assembly
Documentation throughout the integration process supports debugging and future improvements
Final integration week demands focus, organization, and the ability to adapt to unexpected challenges
Contributions
Acknowledgments for contributions and collaborations during the final project week.
Ethical AI Use
Documentation of AI-assisted tasks and tools used during the final project integration week.
📋 General Guidelines: See General Commands for Cursor on the homepage for standard guidelines and commands used consistently throughout documentation development.
Cursor · Project Plan & Weekly Schedule
Comprehensive Cursor AI assistance for outlining the project plan and weekly schedule, including documentation structure, content organization, systematic updates across all week pages and the final project page, media integration, and summary generation workflows.
Cursor AI assistance for Week 14 project integration updates, including Day 2 electrical and mechanical integration documentation, data integration methods refinement, and critical path analysis updates.
Cursor AI assistance for Week 14 Day 3 electrical integration and fabrication documentation, including TFT display wiring documentation, board design updates, fabrication integration methods, and Day 3 content updates.
Updated both captions with the trace cutting details:
1. Ultrasonic Knife caption: Explains it initiates precise cuts on both ends of problematic traces, establishing the correct penetration direction for the utility knife, making the cut smoother and easier to complete.
2. Utility Knife caption: Explains it cuts a straight line between the ultrasonic knife initiation points to isolate upper and lower wiring, and notes the challenge of controlling initial penetration, which is why the ultrasonic knife's precise initiation is essential.
The captions now reflect the two-step process and how the tools work together. No linting errors were found.
Download Options
For the complete technical details and full conversation transcript: