

FinalProject
System Architecture for Final Project
- Size
- 35.6 × 25.1 mm
- Copper layers
- 2
- Thickness
- 1.6 mm
- Parts
- 9
- Nets
- 28
- Pads
- 57
- Tracks, vias
- 77, 0
- Routed
- Yes
- KiCad
- KiCad 7 (file 20221018)
- Created
- 16 Jan 2024
- Updated
- 6 Mar 2024
Overview
FinalProject is an open-source printed circuit board by ashwinnishad98, from the ashwinnishad98/sysarch repository on GitHub. It is a 2-layer board of 35.6 × 25.1 mm with 9 parts on 28 nets, routed with 77 tracks and 0 vias.
It is built around the MPU-6050. Its parts include 3 capacitors, 3 resistors and 3 ICs.
Main components
1README
README.mdNon-invasive Sleep Analysis Device
Description
This device aims to provide a non-invasive way of tracking an individual's sleep quality. It will leverage a force sensor that is placed underneath a mattress to quantify time spent in Rapid Eye Movement (REM) and Non-Rapid Eye Movement (Non-REM) sleep. The user will be able to see their sleep quality once awake, through a stepper-motor controlled gauge needle that indicated sleep quality percentage, which ranges from 0-100%.

Power Consumption Spreadsheet
Processor
Seeed Xiao ESP32 S3
This microcontroller has both Wi-Fi and bluetooth capabilties, combined with a small form factor which is ideal for this device. It has 2 pins that can be used for supplying voltage, either 5V or 3.3V.
Sensor
Force Sensor: Bolsen Tech FSR402
This is a force sensor, that essentially converts pressure applied against the sensor into changes in resistance. This can be placed underneath the mattress to identify and track body movement over the sleep tracking period. It can be used within a range of 10KG-100KG.

Displays

Button
The button will be used by the user to start/stop the sleep tracking. Additionally, it will be programmed to where a double click shows if the device is currently tracking sleep through the LED output.
LED
The LED will be used to indicate whether the device is currently tracking sleep and will be activated by the button. Upon double clicking the button, red will indicate that the device is not tracking and green will indicate vice-versa.
Stepper-motor Needle Gauge
The needle gauge will display the measure of sleep quality in percentage. This output is triggered when the user clicks the button to stop the sleep tracking.
System Architecture Diagram

Functionality Diagram

Parts
9| Qty | Value | Footprint | References |
|---|---|---|---|
| 2 | 4.7k | MEMSMIC:0603-NO | R2, R3 |
| 1 | 10k | MEMSMIC:0603-NO | R1 |
| 1 | 1uF | MEMSMIC:0805-NO | C6 |
| 1 | 2.2nF | MPU6050:0603-NO | C5 |
| 1 | 220pF | MEMSMIC:0805-NO | C7 |
| 1 | MIC | MEMSMIC:SPH0645LM4H | IC1 |
| 1 | MPU-6050 | MPU6050:QFN24_4MM_SMSC | U3 |
| 1 | ~ | 514_KiCAD_Demo:XIAO_ESP32_SENSE | U1 |
Questions
How big is the FinalProject PCB?
It measures 35.6 × 25.1 mm and has 2 copper layers, 1.6 mm thick.
What parts does the FinalProject use?
9 parts, built around the MPU-6050. The full list of its parts is on this page, with links to each part's symbol and footprint where PCBKit's library has them.
Where can I download the FinalProject KiCad files?
From the ashwinnishad98/sysarch repository on GitHub, at the commit this page was made from: the board is kicad/FinalProject/FinalProject.kicad_pcb and its schematic kicad/FinalProject/FinalProject-backups/FinalProject-2024-01-26_165322/FinalProject.kicad_sch. PCBKit opens the board in the browser, with nothing to install.
Can I use the FinalProject design in my own project?
Its repository states no licence, so its author keeps all rights: ask ashwinnishad98 before reusing the design.
Similar boards
- 2 layers23 × 120 mm

- 4 layers95 × 50 mm

Control board
ZhuYanzhen1/MM32_CLion
本项目是全国大学生智能车竞赛GDUT 2022年极速越野组的项目文件。采用了LQR控制器和多速率卡尔曼融合算法,并在单片机上实现。This project is the project document for the GDUT 2022 Extreme Off-Road Category of the National Student Intelligent Vehicle Competition.
129 parts58AGPL-3.0 - 2 layers50 × 66 mm

- 2 layers36 × 43 mm

Asac fc rev a
victorhook/asac-fc
asac fc is an rp2040 based flight controller made for FPV drone flying
119 parts52GPL-3.0 - 4 layers305 × 208.3 mm

- 2 layers98.5 × 17.8 mm

- 2 layers36.2 × 36.2 mm

- 2 layers26 × 21.3 mm

PModBoard
pms67/PModlet
PMOD PCB with USB-to-UART converter and IMU (MPU-6050, I2C) for FPGAs.
19 parts15MIT