
C3 GestureDriver Screen
MengqiS21/TECHIN515_final_project-individual-
Vehicle engine faults such as air leaks, ignition misfires, and abnormal idle behavior often produce characteristic acoustic signatures that trained mechanics can identify by ear.

A wearable sensing tag for pets and a tabletop display that visualizes daily activity and proximity-based companionship.
C3 GestureDriver is an open-source printed circuit board by MengqiS21, from the MengqiS21/TECHIN514_FinalProject repository on GitHub. It is a 2-layer board of 38.5 × 33.5 mm with 16 parts on 26 nets, routed with 80 tracks and 0 vias.
It is built around the LSM6DS3, MCP1700-3302E/TO and XIAO ESP32C3. Its parts include 4 capacitors, 3 resistors, 3 ICs, 2 diodes and 2 connectors. It belongs with the ESP32 and RISC-V boards of this library.
A wearable sensing tag for pets and a tabletop display that visualizes daily activity and proximity-based companionship.
The system is designed as a calm, ambient tool that supports reflection rather than real-time alerts, helping pet owners understand patterns of activity and togetherness over the course of a day. By translating sensed data into a physical gauge, the project emphasizes presence and routine over precise tracking or notifications.
This project consists of a lightweight sensing device attached to a pet’s collar and a tabletop display device placed in the home. The system tracks the pet’s activity level and estimates proximity to the owner throughout the day, visualizing overall “bond time” using a physical gauge instead of a screen.

TECHIN514_FinalProject/
├─ README.md
├─ archive/
│ └─ root_pio_legacy/ # early PlatformIO prototype
├─ docs/
│ ├─ images/ # system diagrams and renders
│ ├─ datasheets/ # component datasheets
│ └─ gantt.xlsx
├─ firmware/
│ ├─ sensor_tag/ # collar sensing tag firmware (ESP32-C3)
│ │ ├─ src/
│ │ ├─ include/
│ │ ├─ lib/
│ │ └─ test/
│ └─ display_meter/ # tabletop display firmware (ESP32-C3)
│ ├─ src/
│ ├─ include/
│ ├─ lib/
│ └─ test/
└─ hardware/
├─ pcb/
│ ├─ sensor_tag/ # sensor-tag PCB project files
│ ├─ display/ # display PCB project files
│ ├─ legacy_pcb/ # older PCB iteration
│ └─ PCB Production/ # Gerbers and drill files
└─ enclosure/ # enclosure CAD/STL/STEP filesThe sensing device is a lightweight tag mounted on a pet’s collar that detects motion and estimates proximity to the owner. It classifies activity levels (resting, walking, high activity) and tracks how much time the pet spends near the display device without using GPS.

firmware/sensor_tag/src/main.cpp, the tag samples acceleration for a 1.5 s window with a 40 ms sample period.|ax| + |ay| + |az|, averages over the window, and maps it linearly to a 0-100 activity score (3g -> 100, clamped).The display device is a tabletop “bond meter” that physically visualizes the pet’s daily activity and proximity time using a stepper-motor-driven gauge needle. An LED provides real-time feedback when the pet is nearby, and a button allows users to switch display modes or acknowledge the status.



Both devices are battery-powered and optimized for low-duty-cycle operation. The sensing device minimizes power usage through aggressive sleep scheduling, while the display device uses short stepper motor movements and infrequent updates to maintain reasonable battery life.


https://docs.google.com/spreadsheets/d/1o1SAS0YDETgxqNn3ZR0W69rIJqL8Xmiv9CGHoeJ4H2A/edit?usp=sharing
| Qty | Value | Footprint | References |
|---|---|---|---|
| 2 | 0.1uF | Capacitor_SMD:C_0603_1608Metric | C1, C2 |
| 2 | 10k | Resistor_SMD:R_0603_1608Metric | R2, R3 |
| 2 | 10uF | Capacitor_SMD:C_0603_1608Metric | C3, C4 |
| 1 | 150Ω | Resistor_SMD:R_0603_1608Metric | R1 |
| 1 | 30Ω | Inductor_SMD:L_0603_1608Metric | L1 |
| 1 | BAT | Connector_JST:JST_PH_B2B-PH-K_1x02_P2.00mm_Vertical | J1 |
| 1 | LED | LED_SMD:LED_0603_1608Metric | D1 |
| 1 | LSM6DS3 | Package_LGA:LGA-14_3x2.5mm_P0.5mm_LayoutBorder3x4y | U2 |
| 1 | MCP1700-3302E_TO | MCP1700-3302E_TO:TO127P254X495-3 | U3 |
| 1 | POWER | LED_SMD:LED_0603_1608Metric | D2 |
| 1 | SW_SPDT | C3_GestureDriver_Footprints:SS-12D00-Gx | SW2 |
| 1 | USART | Connector_PinHeader_2.54mm:PinHeader_1x02_P2.54mm_Vertical | J2 |
| 1 | XIAO_ESP32 | C3_GestureDriver_Footprints:XIAO_ESP32 | U1 |

MengqiS21/TECHIN515_final_project-individual-
Vehicle engine faults such as air leaks, ignition misfires, and abnormal idle behavior often produce characteristic acoustic signatures that trained mechanics can identify by ear.

timville85/4dapter
This project combines the NES, SNES, N64 and Genesis DaemonBite Retro Controllers projects together with a custom PCB to support 4 different controllers with a single socketed Arduino Pro Micro.




Jeffrey-McCormick/Project-Heartbeat
End-to-end embedded system project to accurately measure the heart rate of a person


It measures 38.5 × 33.5 mm and has 2 copper layers, 1.6 mm thick.
16 parts, built around the LSM6DS3, MCP1700-3302E/TO and XIAO ESP32C3. 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.
From the MengqiS21/TECHIN514_FinalProject repository on GitHub, at the commit this page was made from: the board is hardware/pcb/sensor_tag/C3_GestureDriver.kicad_pcb and its schematic hardware/pcb/display/C3_MotionDriver.kicad_sch. PCBKit opens the board in the browser, with nothing to install.
Its repository states no licence, so its author keeps all rights: ask MengqiS21 before reusing the design.