Week 20 : Final Project Requirements
Objectives of the Week
Made your slide 1920 x 1080 pixels with your name, project name, Fab Lab name, a photo/render/sketch of your project, a brief description of what your project does
Made a -1 minute (25MB/1080p) video of you explaining your project
Made a separate Final Project page that summarizes/documents your project
Included the BOM (Bill of Materials) for your project
Linked from this page to any weeks that you worked on your final project
Documented how you implemented system integration in your final project
Linked to your presentation.png and presentation.mp4; make sure they are located at the root of your website
Included all of your original design files in the archive (2D & 3D, board files & code). No external hosting of final project files - discuss file sizes with your instructor
Included the license you chose
Acknowledged work done by others
Bill of Materials (BoM)
Component |
Quantity |
Description |
Seeed XIAO Microcontroller | 1 | Compact microcontroller for joystick input |
Joystick Module | 1 | Analog X-Y input with push-button |
OLED Display (0.96" I2C) | 1 | To display real-time values |
WS2812B LED Strip | 1 | Addressable RGB LEDs for visual output |
Li-ion Battery 3.7V | 1 | Power source for portable use |
Voltage Regulator (AMS1117) | 1 | 5V regulator for peripherals |
Capacitors (10µF, 100nF) | 3 | For power supply smoothing |
Custom SMD PCB | 1 | Single-layer PCB for integration |
Resistors (various) | 4 | Pull-up and current limiting |
Header Pins | Few | For interfacing |
USB-C Breakout | 1 | For charging and programming |
System Integration
Hardware Integration
All components are mounted on a custom single-layer PCB. The Seeed XIAO collects joystick data, displays output on the OLED, and drives LEDs using a GPIO pin.
Software Integration
Arduino firmware reads inputs, updates outputs, and sends serial data to Processing for visualization. Code is modular and handles multiple tasks simultaneously.
Power Management
Battery powers the whole system via an AMS1117 regulator. Charging and programming are done via USB-C breakout.
Presentation Files
Final Project Archive
The downloadable ZIP archive contains:
- 2D Enclosure Designs (DXF/PNG)
- 3D Printable Models (STL)
- KiCad Schematic and PCB files
- Arduino Firmware (.ino)
- Processing Visualization Code
- Gerber Files for PCB
- BOM in CSV and PDF formats
- Final Images and Assembly Renders
Note: File size should be approved by instructor before uploading to the root directory.
License
This project is released under the MIT License.
Line Bot © 2025 by Muheshkumar R is licensed under Creative Commons Attribution 4.0 International
Acknowledgements
- Fab Academy Instructors – Guidance in electronics, design, and integration.
- All Local Instructors – Mentoring and strategic support.
- FabLab Nellai Team – Tools and technical support.
- Open-source Community – Libraries and reference codes.
- Peers and Classmates – Feedback and collaboration.