Skip to the content
PCBKitNew board
2 layers125 × 125 mmFinal project, the printed circuit board in 3D

Final project

CL-YQLM/sitwise

A smart cushion for healthier sitting: occupancy and posture sensing, a sitting timer, haptic and audible feedback, and heating, all on a custom two-layer PCB. UIUC ECE 145 Instructor Award.

Size
125 × 125 mm
Copper layers
2
Thickness
1.6 mm
Parts
80
Nets
95
Pads
310
Tracks, vias
724, 36
Pours
1
Routed
Yes
KiCad
KiCad 9.0 (file 20241229)
Created
26 Sep 2026
Updated
26 Sep 2026

Overview

Final project is an open-source printed circuit board by CL-YQLM, from the CL-YQLM/sitwise repository on GitHub. It is a 2-layer board of 125 × 125 mm with 80 parts on 95 nets, routed with 724 tracks and 36 vias.

It is built around the LM358, LF398H and LM311, with the 74LS04PC and 74LS32SC among its other parts. Its parts include 27 resistors, 10 ICs, 10 connectors, 8 diodes and 4 transistors.

Main components

5

README

README.md

SitWise

Winner of the ECE 145 Instructor Award, Spring 2026.

SitWise is a custom smart cushion that helps people sit in a healthier way. It senses whether and how someone is seated, tracks how long they have been sitting, and responds with immediate audible and haptic feedback, plus gentle heating for comfort. The whole system runs on a single custom PCB designed from the ground up.

Developed as the final project for ECE 145 at the University of Illinois Urbana-Champaign (UIUC).

Overview

Sitting for long, uninterrupted stretches is hard on the body. SitWise turns an ordinary cushion into an active sitting-health monitor built around one custom board. It brings occupancy and posture sensing, a sitting timer, audible and haptic feedback, and heating together into a single integrated design.

Design highlights

  • Five subsystems on one board. Occupancy and posture sensing, sitting-time tracking, buzzer and vibration feedback, heating, and user calibration are all integrated onto a single two-layer PCB.
  • Modular, bottom-up design. Each subsystem was designed and validated as a standalone module (see modules/) before being merged into the final board.
  • From schematic to fabrication. The project was carried through the full hardware flow: schematic capture, PCB layout, and a complete, manufacturing-ready Gerber and drill package.

Features

  • Occupancy & Posture: detects whether someone is seated and estimates their sitting posture.
  • Sitting Timer: tracks continuous sitting time and flags overly long sessions.
  • User Feedback: alerts the user with a buzzer and a vibration motor.
  • Heating: drives a heating element for warmth and comfort.
  • Data Initialization: sets up and calibrates each user's baseline data.

Repository structure

text
sitwise/
├── main-board/     Final integrated board: KiCad schematic + PCB layout
├── modules/        Standalone schematic for each subsystem
│   ├── occupancy-posture/
│   ├── sitting-timer/
│   ├── user-feedback/
│   ├── heating/
│   └── data-initialization/
├── fabrication/    Gerber + drill files (manufacturing package)
└── docs/
    └── images/     Board photos & schematic screenshots

Gallery

Photos coming soon.

Demo

Demo videos coming soon.

Team

UIUC ECE 145, Spring 2026.

Tools

KiCad

Parts

80
QtyValueFootprintReferences
2010kResistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P7.62mm_HorizontalR1, R2, R5, R10, R11, R12, R13, R14, R16, R18, R19, R21, R23, R24, R27, R30 +4
910kPotentiometer_THT:Potentiometer_Vishay_T73YP_VerticalRV1, RV2, RV3, RV4, RV5, RV6, RV9, RV10, RV12
4Conn_01x02Connector_PinSocket_2.54mm:PinSocket_1x02_P2.54mm_VerticalJ4, J7, J8, J9
4LEDLED_THT:LED_D3.0mmD1, D2, D5, D10
4LM311Package_DIP:DIP-8_W7.62mmU1, U3, U4, U6
4MountingHole_PadMountingHole:MountingHole_3.2mm_M3_DIN965_PadH1, H2, H3, H4
4NMOSPackage_TO_SOT_THT:TO-220F-3_VerticalQ1, Q5, Q6, Q7
3220Resistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P7.62mm_HorizontalR3, R4, R29
3DDiode_THT:D_DO-41_SOD81_P7.62mm_HorizontalD3, D7, D8
2100kPotentiometer_THT:Potentiometer_Vishay_T73YP_VerticalRV7, RV8
25.1KResistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P7.62mm_HorizontalR17, R26
2LM358Package_DIP:DIP-8_W7.62mmU2, U7
10.1uCapacitor_THT:C_Disc_D4.3mm_W1.9mm_P5.00mmC1
1100kResistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P7.62mm_HorizontalR20
110KResistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P7.62mm_HorizontalR15
11N4148Diode_THT:D_DO-35_SOD27_P7.62mm_HorizontalD4
11μFCapacitor_THT:C_Disc_D4.3mm_W1.9mm_P5.00mmC5
174LS04Package_DIP:DIP-14_W7.62mmU11
174LS08Package_DIP:DIP-14_W7.62mmU5
174LS32Package_DIP:DIP-14_W7.62mmU9
1BuzzerConnector_PinSocket_2.54mm:PinSocket_1x02_P2.54mm_VerticalJ13
1Conn_02x04_Counter_ClockwiseConnector_PinSocket_2.54mm:PinSocket_2x04_P2.54mm_VerticalJ11
1Conn_02x15_Counter_ClockwiseConnector_PinSocket_2.54mm:PinSocket_2x15_P2.54mm_VerticalJ5
1LF398HPackage_DIP:DIP-8_W7.62mmU8
1Left_MotorsConnector_PinSocket_2.54mm:PinSocket_1x02_P2.54mm_VerticalJ10
1Right_MotorsConnector_PinSocket_2.54mm:PinSocket_1x02_P2.54mm_VerticalJ12
1SW_PushButton_Switch_THT:SW_PUSH_6mm_H4.3mmSW2
1SW_SPDTButton_Switch_THT:SW_Slide_SPDT_Straight_CK_OS102011MS2QSW1
1ThermistorResistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P7.62mm_HorizontalTH1
1USB_C_Receptacle_PowerOnly_6PConnector_USB:USB_C_Receptacle_GCT_USB4125-xx-x_6P_TopMnt_HorizontalJ6
1counterPackage_DIP:DIP-16_W7.62mmCD4060

Questions

How big is the Final project PCB?

It measures 125 × 125 mm and has 2 copper layers, 1.6 mm thick.

What parts does the Final project use?

80 parts, built around the LM358, LF398H, LM311 and 74LS04PC. 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 Final project KiCad files?

From the CL-YQLM/sitwise repository on GitHub, at the commit this page was made from: the board is main-board/Final project.kicad_pcb and its schematic main-board/Final project.kicad_sch. PCBKit opens the board in the browser, with nothing to install.

Can I use the Final project design in my own project?

Its repository states no licence, so its author keeps all rights: ask CL-YQLM before reusing the design.

Similar boards

  • 2 layers70.2 × 57 mmSAR ADC, the printed circuit board in 3D

    SAR ADC

    iic-jku/gf180mcu-jku-projects

    This wafer.space tapeout includes various projects from the IICQC at JKU and a TinyWhisper RISC-V from JMU.

    25 parts11
  • 2 layersNewBrain Original, the printed circuit board in 3D

    NewBrain Original

    flypie/NewBrain

    Newbury/Grundy NewBrain schematics

    209 parts5GPL-3.0
  • 2 layers108 × 38 mmTPv1, the printed circuit board in 3D

    TPv1

    ACHRAFAHAL/Obstacle_Detection_Alarm_With_Protection_Codes_Security_System

    Laser-based obstacle detection alarm with multi-code deac tivation system, integrating analog sensing with digital microcontroller control.

    30 parts1
  • 4 layers223 × 226 mmApple PCB 820-0086-C, the printed circuit board in 3D

    Apple PCB 820-0086-C

    RichCini/MacRedux

    Redraws/reimplementations of various legacy Macintosh boards.

    186 parts4
  • 4 layers140 × 136 mmVinyl adc rev d, the printed circuit board in 3D

    Vinyl adc rev d

    MadsRudolph/vinyl-adc

    Discrete 3rd-order delta-sigma stereo audio ADC, built from op-amps and logic gates: a four-layer Raspberry Pi HAT made by PCBWay, with KiCad files, SPICE simulations and measurements

    184 parts1
  • 2 layers67.9 × 33 mmEncoder debouncer, the printed circuit board in 3D

    Encoder debouncer

    enph253-2025-team5/encoder-debouncing-pcb

    38 partsGPL-3.0
  • 2 layers58.4 × 31.8 mmRc debouncer, the printed circuit board in 3D

    Rc debouncer

    enph253-2025-team5/rc-debouncing-pcb

    29 partsGPL-3.0