
Contactor Board Schematic
Jack-p-hammer/HeartBridge
Software, electronics, mechanical parts and simulation for HeartBridge, an automated CPR machine. The project started as MIT 2.009 Green Team's 2025 class project and has continued since.

Software, electronics, mechanical parts and simulation for HeartBridge, an automated CPR machine. The project started as MIT 2.009 Green Team's 2025 class project and has continued since.
CPR Machine Schematic is an open-source printed circuit board by Jack-p-hammer, from the Jack-p-hammer/HeartBridge repository on GitHub. It is a 2-layer board of 79.8 × 63 mm with 85 parts on 74 nets, routed with 713 tracks and 132 vias.
It is built around the MAX42403AFLB+, MCP6004-E/P and T2N7002BK,LM, with the SSM3J332R,LF among its other parts. Its parts include 23 resistors, 11 capacitors, 11 connectors, 7 transistors and 5 ICs.
Software, electronics, mechanical parts and simulation for HeartBridge, an automated CPR machine. The project started as MIT 2.009 Green Team's 2025 class project and has continued since.
| Folder | Contents |
|---|---|
Raspberry Pi code/ | The Python controller that runs on the Raspberry Pi: state machine, sensing, motor control (moteus), screen and audio prompts, tests and bench scripts. See its README for setup. |
hardware/pcb/main-board/ | KiCad project for the main CPR machine board, plus its fab outputs in production/ |
hardware/pcb/mcu-board/ | KiCad project for the MCU board |
hardware/pcb/contactor-board/ | KiCad project for the contactor board |
hardware/pcb/single-pager-legacy/ | Earlier single-sheet version of main board, kept for reference |
hardware/mechanical/ | 3D-print sources (.step, .3mf) for the current HeartBridge iteration |
simulation/ | Simulink model (Heartbridge.slx) and supporting MATLAB scripts. legacy-m4/ holds the force sensor calibration from the class project. |
docs/ | Project documentation |
Raspberry Pi code/README.md..kicad_pro file in a board's folder with KiCad. Custom symbol and footprint libraries live inside each board folder and are referenced relative to it.simulinkSetup.m then open Heartbridge.slx.The repository was reorganized out of its class-project layout (M3–M6, CPR Machine, etc.) in October 2026. Older work is kept in tags rather than folders:
pre-restructure: the last commit before the reorganizationarchive/final, archive/integration, archive/zeroing, archive/hmi_v2: class-era branchesTo look at one, run git checkout <tag>. To keep working from one, create a branch: git switch -c <name> <tag>.
| Qty | Value | Footprint | References |
|---|---|---|---|
| 6 | 10 kOhm | Resistor_SMD:R_1206_3216Metric_Pad1.30x1.75mm_HandSolder | R1, R10, R12, R15, R18, R21 |
| 4 | 0.1 uF | Capacitor_SMD:C_1206_3216Metric_Pad1.33x1.80mm_HandSolder | C2, C3, C4, C9 |
| 4 | 100 Ohm | Resistor_SMD:R_1206_3216Metric_Pad1.30x1.75mm_HandSolder | R6, R16, R17, R22 |
| 4 | Green | LTST_C170GKT:LED_LTST-C170GKT_LTO | LED1, LED2, LED3, LED4 |
| 3 | 2.2 uF | Capacitor_SMD:C_1206_3216Metric_Pad1.33x1.80mm_HandSolder | C1, CIN1, CIN2 |
| 3 | 47 pF | Capacitor_SMD:C_1206_3216Metric_Pad1.33x1.80mm_HandSolder | C_OPT1, C6, C7 |
| 3 | MountingHole | MountingHole:MountingHole_2.7mm_M2.5_Pad | H1, H2, H3 |
| 3 | T2N7002BK,LM | Package_TO_SOT_SMD:SOT-23_Handsoldering | Q5, Q6, Q7 |
| 2 | 100 nF | Capacitor_SMD:C_1206_3216Metric_Pad1.33x1.80mm_HandSolder | C10, C11 |
| 2 | 23.7 uF | Capacitor_SMD:C_1210_3225Metric_Pad1.33x2.70mm_HandSolder | COUT1, COUT2 |
| 2 | 47 kOhm | Resistor_SMD:R_1206_3216Metric_Pad1.30x1.75mm_HandSolder | R2, R11 |
| 2 | 49.9 Ohm | Resistor_SMD:R_1206_3216Metric_Pad1.30x1.75mm_HandSolder | R19, R20 |
| 2 | DMMT5401 PNP | 2679:SOT95P285X140-6N | Q1, Q4 |
| 1 | +V Spare Headers | Connector_PinHeader_2.54mm:PinHeader_1x12_P2.54mm_Vertical | J4 |
| 1 | 0 Ohm | Resistor_SMD:R_1206_3216Metric_Pad1.30x1.75mm_HandSolder | R23 |
| 1 | 1.5 kOhm | Resistor_SMD:R_1206_3216Metric_Pad1.30x1.75mm_HandSolder | R3 |
| 1 | 10 nF | Capacitor_SMD:C_1206_3216Metric_Pad1.33x1.80mm_HandSolder | C5 |
| 1 | 10 uF | Capacitor_SMD:C_1206_3216Metric_Pad1.33x1.80mm_HandSolder | C8 |
| 1 | 12 V | TestPoint:TestPoint_THTPad_D4.0mm_Drill2.0mm | TP1 |
| 1 | 12V Buck | Converter_DCDC:Converter_DCDC_TRACO_TSR-1_THT | U2 |
| 1 | 2.2 uH | Imports:IND_1217AS-H-2R2N=P3 | L1 |
| 1 | 20 kOhm | Resistor_SMD:R_1206_3216Metric_Pad1.30x1.75mm_HandSolder | R7 |
| 1 | 220 Ohm | Resistor_SMD:R_1206_3216Metric_Pad1.30x1.75mm_HandSolder | R5 |
| 1 | 3.3V Buck | Converter_DCDC:Converter_DCDC_TRACO_TSR-1_THT | U1 |
| 1 | 3A | Fuse:Fuse_1206_3216Metric_Pad1.42x1.75mm_HandSolder | F2 |
| 1 | 3V3 | TestPoint:TestPoint_THTPad_D4.0mm_Drill2.0mm | TP3 |
| 1 | 49.9 kOhm | Resistor_SMD:R_1206_3216Metric_Pad1.30x1.75mm_HandSolder | R9 |
| 1 | 4A | Fuse:Fuse_1206_3216Metric_Pad1.42x1.75mm_HandSolder | F1 |
| 1 | 5 V | TestPoint:TestPoint_THTPad_D4.0mm_Drill2.0mm | TP2 |
| 1 | 665 Ohm | Resistor_SMD:R_1206_3216Metric_Pad1.30x1.75mm_HandSolder | R4 |
| 1 | 80.6 kOhm | Resistor_SMD:R_1206_3216Metric_Pad1.30x1.75mm_HandSolder | R14 |
| 1 | 9.5 kOhm | Resistor_SMD:R_1206_3216Metric_Pad1.30x1.75mm_HandSolder | R8 |
| 1 | 90 kOhm | Resistor_SMD:R_1206_3216Metric_Pad1.30x1.75mm_HandSolder | R13 |
| 1 | Amp Out | TestPoint:TestPoint_Pad_D1.5mm | TP6 |
| 1 | Battery | TestPoint:TestPoint_THTPad_D4.0mm_Drill2.0mm | TP4 |
| 1 | Battery 22.2V IN | Connector_AMASS:AMASS_XT30PW-F_1x02_P2.50mm_Horizontal | J1 |
| 1 | Conn_02x20_Odd_Even | Connector_PinHeader_2.54mm:PinHeader_2x20_P2.54mm_Vertical | J5 |
| 1 | DMG2305UX-EV | Package_TO_SOT_SMD:SOT-23_Handsoldering | Q3 |
| 1 | Force Sensor | TerminalBlock:TerminalBlock_MaiXu_MX126-5.0-02P_1x02_P5.00mm | J9 |
| 1 | GND | TestPoint:TestPoint_THTPad_4.0x4.0mm_Drill2.0mm | TP5 |
| 1 | GND Spare Headers | Connector_PinHeader_2.54mm:PinHeader_1x12_P2.54mm_Vertical | J3 |
| 1 | Go Button Port | Connector_PinHeader_2.54mm:PinHeader_1x04_P2.54mm_Vertical | J8 |
| 1 | I2C Port | Connector_PinHeader_2.54mm:PinHeader_1x04_P2.54mm_Vertical | J6 |
| 1 | LOGO | Images:Occam | G***3 |
| 1 | LOGO | Images:MIT | G***1 |
| 1 | LOGO | Images:LilGuy | G***2 |
| 1 | Laser Port | TerminalBlock:TerminalBlock_MaiXu_MX126-5.0-02P_1x02_P5.00mm | J10 |
| 1 | MAX42403AFLB+ | MAX42402AFLB_:21-100701_90-100241_ADI | U3 |
| 1 | MCP3021A5T-E_OT | 2679:IC_MCP3021A0T-E_OT | U5 |
| 1 | MCP6004 | MCP6004:SOIC14_SL_MCH | U4 |
| 1 | Power Switch | Connector_AMASS:AMASS_XT30PW-F_1x02_P2.50mm_Horizontal | J2 |
| 1 | Raspberry_Pi_2_3 | Connector_PinSocket_2.54mm:PinSocket_2x20_P2.54mm_Vertical | J11 |
| 1 | SCL | TestPoint:TestPoint_Pad_D1.5mm | TP8 |
| 1 | SDA | TestPoint:TestPoint_Pad_D1.5mm | TP7 |
| 1 | SSM3J332R | Package_TO_SOT_SMD:SOT-23_Handsoldering | Q2 |
| 1 | Stop Button Port | Connector_PinHeader_2.54mm:PinHeader_1x04_P2.54mm_Vertical | J7 |
The 83 most common of 85 parts.

Jack-p-hammer/HeartBridge
Software, electronics, mechanical parts and simulation for HeartBridge, an automated CPR machine. The project started as MIT 2.009 Green Team's 2025 class project and has continued since.


khaddra/osborne-floppy-emulator
Floppy disk drive emulator for the Osborne 1. Unfinished.




HasiKe/Exhaust-Mic
Motorcycle Exhaust and Intake Microphone for best soud on Videos.

solderdev/wakeuplight_v2
ESP32 LED-strip wakeuplight with audio stream, NTP, etc.

gab-k/RP2040-Decoder
Cost effective DIY DCC Decoder for model railroad locomotives
It measures 79.8 × 63 mm and has 2 copper layers, 1.6 mm thick.
85 parts, built around the MAX42403AFLB+, MCP6004-E/P, T2N7002BK,LM and SSM3J332R,LF. 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 Jack-p-hammer/HeartBridge repository on GitHub, at the commit this page was made from: the board is hardware/pcb/main-board/CPR Machine Schematic.kicad_pcb and its schematic hardware/pcb/contactor-board/Contactor Board Schematic.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 Jack-p-hammer before reusing the design.