Skip to the content
PCBKitNew board
4 layers52.3 × 44.4 mmPosture Corrector, the printed circuit board in 3D

Hybrid IoT and Computer Vision Wearable for Posture Monitoring

Size
52.3 × 44.4 mm
Copper layers
4
Thickness
1.6 mm
Parts
3
Nets
40
Pads
70
Tracks, vias
17, 4
Pours
1
Routed
Yes
KiCad
KiCad 8.0 (file 20240108)
Created
16 Feb 2025
Updated
10 May 2025

Overview

Posture Corrector is an open-source printed circuit board by james-yu2005, from the james-yu2005/Posture-Corrector repository on GitHub. It is a 4-layer board of 52.3 × 44.4 mm with 3 parts on 40 nets, routed with 17 tracks and 4 vias.

It is built around the ESP32-WROOM-32. It belongs with the wearables boards and the ESP32 boards of this library.

Main components

1

README

README.md

🎯 Posture Corrector Device

🎥 Demo Videos

Explore both iterations in action:

  • ▶️ ESP32 + OpenCV-based Posture Corrector (2nd Iteration)
  • ▶️ Arduino-based Posture Corrector (1st Iteration)

📁 Watch the Demo Videos on Google Drive


🧠 Overview

A wearable device that uses real-time sensor feedback and computer vision to promote proper posture.

This device monitors upper back and neck posture using an MPU-6050 sensor and a custom OpenCV model. Upon detecting poor posture, it emits an audible alert via a buzzer to notify the user.


🔧 First Iteration (Prototype)

  • Built using an Arduino Uno R3, MPU-6050, and a breadboard.
  • Detected angular deviations in back posture and triggered a buzzer during slouching.

🚀 Second Iteration (Refined)

  • Upgraded to an ESP32 microcontroller for wireless communication and improved performance.
  • Integrated an OpenCV + MediaPipe model to track neck posture using webcam input and calculate head tilt angles.
  • Real-time communication between OpenCV and ESP32 triggers the buzzer when poor neck posture is detected.
  • Designed a 3D-printed wearable enclosure using SolidWorks to house the electronics.
  • 📂 Computer vision source code: OpenCV Posture Model

🛠️ Hardware Improvements

  • Designed a custom PCB to replace the breadboard, enhancing compactness, reliability, and ease of assembly.
  • A new SolidWorks 3D enclosure is in development for the updated hardware version.

Parts

3
QtyValueFootprintReferences
1BuzzerBuzzer_Beeper:Buzzer_12x9.5RM7.6BZ1
1ESP32-WROOM-32RF_Module:ESP32-WROOM-32U1
1MPU6050_ModuleCharleslabs_Parts:MPU6050_ModuleA1

Questions

How big is the Posture Corrector PCB?

It measures 52.3 × 44.4 mm and has 4 copper layers, 1.6 mm thick.

What parts does the Posture Corrector use?

3 parts, built around the ESP32-WROOM-32. 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 Posture Corrector KiCad files?

From the james-yu2005/Posture-Corrector repository on GitHub, at the commit this page was made from: the board is pcb/posture_corrector.kicad_pcb and its schematic pcb/posture_corrector.kicad_sch. PCBKit opens the board in the browser, with nothing to install.

Can I use the Posture Corrector design in my own project?

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

Similar boards

  • 2 layers24.1 × 36.2 mmEsp32miniBT, the printed circuit board in 3D

    Esp32miniBT

    asterics/esp32_mouse_keyboard

    ESP32 implementation for HID over GATT Keyboard and Mouse (Bluetooth Low Energy). Including serial API for external modules (similar to Adafruit EZKey HID)

    28 parts911GPL-3.0
  • 4 layers99.6 × 76.2 mmE TKT, the printed circuit board in 3D

    E TKT

    andreisperid/E-TKT

    open source embossed label maker

    110 parts481MIT
  • 4 layers46.8 × 34.8 mmSmartWatch V4, the printed circuit board in 3D

    SmartWatch V4

    Bellafaire/ESP32-Smart-Watch

    An open source smartwatch based on the ESP32 compatible with the Arduino IDE.

    74 parts258MIT
  • 2 layers90 × 76.5 mmLCDZapperPro, the printed circuit board in 3D

    LCDZapperPro

    charcole/LCDZapper

    Device for making light gun games playable on LCD TVs

    126 parts163
  • 2 layers57.2 × 35.1 mmMainBoard Rev2, the printed circuit board in 3D

    MainBoard Rev2

    lzrtag/LZRTag

    AVR-Based easily modifyable DIY Lasertag!

    70 parts111GPL-3.0
  • 2 layers85 × 56 mmHB RF ETH, the printed circuit board in 3D

    HB RF ETH

    alexreinert/PCB

    Some of my PCBs

    96 parts104
  • 2 layersSmp7c, the printed circuit board in 3D

    Smp7c

    likeablob/slow-movie-player-7c

    Yet another "Slow Movie Player" implementation with 7-color E-Paper module and ESP32.

    18 parts51MIT
  • 2 layers30.8 × 24.4 mmWii Bluetooth Replacement, the printed circuit board in 3D

    Wii Bluetooth Replacement

    JSnowden33/Wii-Bluetooth-Replacement

    This project is a full replacement for the Nintendo Wii's Bluetooth module. Emulation of the Bluetooth module is performed on the PIC32 based on rnconrad's emulator, while controller connectivity on the ESP32 is based…

    50 parts48GPL-3.0