Skip to the content
2 layers134.6 × 70.1 mmPcb lab, the printed circuit board in 3D

This GitHub repository is for my TECHIN-514 final project and all my related files will be uploaded and updated to it.

Size
134.6 × 70.1 mm
Copper layers
2
Thickness
1.6 mm
Parts
22
Nets
24
Pads
85
Tracks, vias
193, 15
Pours
1
Routed
Yes
KiCad
KiCad 7 (file 20221018)
Created
17 Jan 2024
Updated
6 Mar 2024

Overview

Pcb lab is an open-source printed circuit board by wyu31, from the wyu31/TECHIN-514-FinalProject repository on GitHub. It is a 2-layer board of 134.6 × 70.1 mm with 22 parts on 24 nets, routed with 193 tracks and 15 vias.

It is built around the MCP4921-E/P, PAM8301AAF and TXB0102DCU. Its parts include 7 capacitors, 4 ICs, 3 connectors, 2 diodes and 1 resistor.

Main components

3

README

README.md

TECHIN-514-FinalProject

This GitHub repository is for my TECHIN-514 final project and all my related files will be uploaded and updated to it.

System Architecture with Diagram

Slide 1 - Introduction

Project Title
Finger Drumbeat

Explanation
This is an IoT device set to add drum beats using hand gestures, allowing users to engage in existing music.

Generally, I want to achieve:

  1. Different fingertip accelerations produce different Stepper-motor-driven gauge needle swing accelerations and different drum beat loudnesses (with Speaker & Amplifier).
  2. Different components of the drum (Bass Drum, Tom-Tom Drum, Snare drum, Crash Cymbal, Ride Cymbal, Hi-Hat) are played under different gestures.
  3. OLED screen displays the component currently being played.
  4. LED Array randomly displays rhythm animation
  5. Button can switch the random animations on the LED Array

General Sketch
Image of the general sketch

Slide 2 - Sensor Device

In this part, the enclosure is divided into two parts: fingertip and wrist. The fingertip enclosure contains the MPU6050, and the wrist enclosure contains the ESP32 processor and battery.

MPU6050 and ESP32 will detect and analyze diffeerent fingertip accelerations for different needle swing accelerations and drumbeat volumes.

MPU6050 and ESP32 will also detect and analyze different gestures as different drum components (such as ass Drum, Tom-Tom Drum, Snare drum, Crash Cymbal, Ride Cymbal, Hi-Hat).

  1. Sensor: MPU6050 accelerometer and gyroscope to detect hand accelerations and gestures
  2. Processor: XIAO-ESP32-S3
  3. Wireless link: XIAO-ESP32-S3 has a bluetooth module inside
  4. Power: Lithium Ion Polymer Battery Ideal For Feathers
  5. Enclosure:(Shown on Sketch)
  6. Custom PCB: will be based on the sensor, battery & enclosure size

Image of the slide2

Slide 3 - Display Device

The shaking acceleration of the stepper motor pointer depends on the acceleration of the finger; the intensity of the sound and enhanced sound also depends on the acceleration of the finger.

The LED array will randomly play flowing animations to reflect the linkage of audio and vision; touch the button to switch animations.

The OLED screen will display the names of the components of the drum set selected under the current gesture.

  1. Stepper-motor-driven gauge needle: Show the intensity and volume of the drumming. More forceful gestures could push the needle further, indicating a higher intensity and volume.
  2. Processor: XIAO-ESP32-S3
  3. LED Array: LED Array randomly displays rhythm animation
  4. Button: Capacitive touch button to switch animations
  5. Enclosure:(Shown on Sketch)
  6. Custom PCB: will be based on the sensors & enclosure size
  7. Battery: Lithium Ion Polymer Battery Ideal For Feathers
  8. Displays: OLED - Text info of the type of drum sound currently selected

Image of the slide3

Slide 4 - Figure & Diagram

Device Communication Figure Image of the communication figure

Workflow Diagram Image of the workflow diagram

Display Device Arch Image of arch

PCB Lab

Processer: XIAO-ESP32-S3

Image of the xiao-esp32-s3 pinout

Sensor: XIAO-ESP32-S3

Image of the mpu6050 pinout

Parts

22
QtyValueFootprintReferences
4100nCapacitor_SMD:C_0603_1608Metric_Pad1.08x0.95mm_HandSolderC2, C3, C6, C7
110uCapacitor_Tantalum_SMD:CP_EIA-1608-08_AVX-J_Pad1.25x1.05mm_HandSolderC5
11kResistor_SMD:R_0603_1608Metric_Pad0.98x0.95mm_HandSolderR1
11uCapacitor_SMD:C_0603_1608Metric_Pad1.08x0.95mm_HandSolderC1
1220uCapacitor_THT:CP_Radial_D8.0mm_P3.80mmC8
1BatteryConnector_JST:JST_PH_S2B-PH-SM4-TB_1x02-1MP_P2.00mm_HorizontalJ1
1Battery+TestPoint:TestPoint_Pad_D2.5mmJ2
1Battery-TestPoint:TestPoint_Pad_D2.5mmJ3
1LEDLED_SMD:LED_0603_1608Metric_Pad1.05x0.95mm_HandSolderD2
1MCP4921Package_DFN_QFN:DFN-8-1EP_3x2mm_P0.5mm_EP1.3x1.5mmU3
1PAM8301Package_TO_SOT_SMD:SOT-23-6U4
1R_PotentiometerPotentiometer_THT:Potentiometer_Piher_PC-16_Single_HorizontalRV1
1SSD1306Library:128x64OLEDBrd1
1SW_SPDTConnector_PinHeader_2.54mm:PinHeader_1x03_P2.54mm_VerticalSW1
1SpeakerConnector_JST:JST_NV_B02P-NV_1x02_P5.00mm_VerticalLS1
1Stepper_Motor_bipolarLibrary:X27_stepper_motorM1
1TXB0102DCUPackage_SO:VSSOP-8_2.4x2.1mm_P0.5mmU2
1~Connector_PinSocket_2.54mm:PinSocket_1x04_P2.54mm_HorizontalD1
1~Library:XIAO_ESP32_SENSEU1

More from wyu31/TECHIN-514-FinalProject

1
  • 2 layers94 × 73.7 mmPcb lab, the printed circuit board in 3D

    Pcb lab

    wyu31/TECHIN-514-FinalProject

    This GitHub repository is for my TECHIN-514 final project and all my related files will be uploaded and updated to it.

    20 parts1

Similar boards

  • 2 layers124 × 112 mmOpenDropV3, the printed circuit board in 3D

    OpenDropV3

    GaudiLabs/OpenDrop

    Open Source Digital Microfluidics Bio Lab

    318 parts492GPL-3.0
  • 2 layers45 × 40 mmCircuitPythonBadge v1 2, the printed circuit board in 3D

    CircuitPythonBadge v1 2

    neubauek/CircuitPythonBadge

    Open Source Hardware Circuit Python Badge

    91 parts4
  • 2 layers37.8 × 50 mmXilwatch2, the printed circuit board in 3D

    Xilwatch2

    xil-se/xilwatch_hw

    68 parts2
  • 2 layers100 × 117 mmBHV Badge, the printed circuit board in 3D

    BHV Badge

    biomurph/BioVill_Badge

    DEFCON Micro Fluidics Badge Design For Biohacking Village

    270 parts1MIT
  • 2 layers46.7 × 20.3 mmSoundkey, the printed circuit board in 3D

    Soundkey

    daimapi/soundkey

    38 parts1
  • 4 layers150 × 65 mm32blit, the printed circuit board in 3D

    32blit

    Daft-Freak/32blit-hardware-kicad

    Imported and cleaned up 32blit board files

    121 parts
  • 2 layers50 × 50 mmTalkclock, the printed circuit board in 3D

    Talkclock

    dholth/mesh

    53 parts
  • 2 layers127 × 76.2 mmCkt xing adv, the printed circuit board in 3D

    Ckt xing adv

    IowaScaledEngineering/ckt-xing

    Simple Model Railroad Grade Crossing Controller

    140 parts

Questions

How big is the Pcb lab PCB?

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

What parts does the Pcb lab use?

22 parts, built around the MCP4921-E/P, PAM8301AAF and TXB0102DCU. 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 Pcb lab KiCad files?

From the wyu31/TECHIN-514-FinalProject repository on GitHub, at the commit this page was made from: the board is pcb_lab/pcb_lab.kicad_pcb and its schematic pcb_lab/pcb_lab.kicad_sch. PCBKit opens the board in the browser, with nothing to install.

Can I use the Pcb lab design in my own project?

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