
POWER 0-50
Aleksei327/STM32G474-Precision-Lab-Power-Supply
Precision 0–50 V programmable laboratory PSU with 1 mV/1 mA setting steps, hybrid synchronous-buck + linear regulation, STM32G474 control, INA228 metering, and layered hardware protection.

This repository contains the source code used in the research publication "Can a Smartwatch Move Your Fingers?" from the Human-Computer Integration Lab at the University of Chicago.
Wrist ems 12 electrodes is an open-source printed circuit board by humancomputerintegration, from the humancomputerintegration/watchEMS repository on GitHub. It is a 2-layer board of 105.4 × 25.4 mm with 131 parts on 141 nets, routed with 998 tracks and 339 vias.
It is built around the DAC8830ID, LT3757AEMSE#PBF and TPS613222ADBV, with the 74AHCT595D, MMBTA92LT1G-CN and ATB322515-0110-T000 among its other parts. Its parts include 50 resistors, 34 ICs, 23 capacitors, 13 connectors and 5 transistors.
This repository contains the source code used in the research publication "Can a Smartwatch Move Your Fingers?" from the Human-Computer Integration Lab at the University of Chicago.
When using or building upon this device in an academic publication, please consider citing as follows:
ACM Reference Format: Akifumi Takahashi, Yudai Tanaka, Archit Tamhane, Alan Shen, Shan-Yuan Teng, and Pedro Lopes. 2024. Can a Smartwatch Move Your Fingers? Compact and Practical Electrical Muscle Stimulation in a Smartwatch. In The 37th Annual ACM Symposium on User Interface Software and Technology (UIST ’24), October 13–16, 2024, Pittsburgh, PA, USA. ACM, New York, NY, USA, 15 pages. https://doi.org/10.1145/3654777.3676373
For any questions about this repository, please contact yudaitanaka@uchicago.edu
| Qty | Value | Footprint | References |
|---|---|---|---|
| 24 | 330 | Resistor_SMD:R_0402_1005Metric | R10, R11, R12, R13, R14, R15, R16, R17, R18, R19, R20, R21, R22, R23, R24, R25 +8 |
| 24 | TLP188_TPL,E | DL:SOP254P700X220-4N | IC1, IC2, IC10, IC11, IC12, IC13, IC14, IC15, IC16, IC17, IC18, IC19, IC20, IC21, IC22, IC23 +8 |
| 9 | Conn_01x07_Pin | Connector_FFC-FPC:Molex_200528-0070_1x07-1MP_P1.00mm_Horizontal | J2, J3, J4, J5, J6, J7, J11, J12, J13 |
| 6 | 47uF | Capacitor_SMD:C_1206_3216Metric | C2, C3, C4, C8, C22, C23 |
| 4 | 100k | Resistor_SMD:R_0402_1005Metric | R1, R2, R29, R49 |
| 4 | 100nF | Capacitor_SMD:C_0805_2012Metric | C11, C12, C13, C14 |
| 4 | 499k | Resistor_SMD:R_0402_1005Metric | R35, R36, R37, R50 |
| 3 | 22 | Resistor_SMD:R_0402_1005Metric | R32, R34, R47 |
| 3 | 74AHCT595 | DL:SOP65P640X110-16N | U3, U4, U5 |
| 3 | Conn_01x04_Pin | Connector_PinHeader_2.54mm:PinHeader_1x04_P2.54mm_Vertical | J8, J9, J10 |
| 3 | MMBTA92LT1G | DL:SOT96P237X111-3N | Q2, Q4, Q5 |
| 2 | 100 | Resistor_SMD:R_0402_1005Metric | R43, R46 |
| 2 | 100nF | Capacitor_SMD:C_0402_1005Metric | C15, C16 |
| 2 | 1nF | Capacitor_SMD:C_0402_1005Metric | C1, C18 |
| 2 | 4.7uF | Capacitor_SMD:C_0603_1608Metric | C19, C20 |
| 1 | 0.02 | Resistor_SMD:R_0603_1608Metric | R33 |
| 1 | 0.1uF | Capacitor_SMD:C_0402_1005Metric | C5 |
| 1 | 100pF | Capacitor_SMD:C_0402_1005Metric | C7 |
| 1 | 10k | Resistor_SMD:R_0402_1005Metric | R3 |
| 1 | 10nF | Capacitor_SMD:C_0402_1005Metric | C9 |
| 1 | 10uF | Capacitor_SMD:C_0402_1005Metric | C17 |
| 1 | 120pF | Capacitor_SMD:C_0402_1005Metric | C21 |
| 1 | 130k(100kHz) | Resistor_SMD:R_0402_1005Metric | R28 |
| 1 | 16k | Resistor_SMD:R_0402_1005Metric | R38 |
| 1 | 1M | Resistor_SMD:R_0402_1005Metric | R44 |
| 1 | 1k | Resistor_SMD:R_0402_1005Metric | R41 |
| 1 | 1k3 | Resistor_SMD:R_0402_1005Metric | R42 |
| 1 | 1uH | Inductor_SMD:L_1008_2520Metric | L2 |
| 1 | 200k | Resistor_SMD:R_0402_1005Metric | R40 |
| 1 | 220pF | Capacitor_SMD:C_0402_1005Metric | C10 |
| 1 | 22nF | Capacitor_SMD:C_0402_1005Metric | C6 |
| 1 | 240k | Resistor_SMD:R_0402_1005Metric | R30 |
| 1 | 300k | Resistor_SMD:R_0402_1005Metric | R39 |
| 1 | 30k | Resistor_SMD:R_0402_1005Metric | R45 |
| 1 | 4.7uH | Inductor_SMD:L_1008_2520Metric | L1 |
| 1 | 453k | Resistor_SMD:R_0402_1005Metric | R48 |
| 1 | 6.8k | Resistor_SMD:R_0402_1005Metric | R31 |
| 1 | ATB322515-0110-T000 | DL:ATB3225150110T000 | T1 |
| 1 | Conn_01x02_Pin | Connector_JST:JST_GH_SM02B-GHS-TB_1x02-1MP_P1.25mm_Horizontal | J1 |
| 1 | DAC8830ID | SamacSys_Parts:SOIC127P600X175-8N | IC25 |
| 1 | DMN30H4D0L | Package_TO_SOT_SMD:SOT-23 | Q3 |
| 1 | Jumper_2_Open | Jumper:SolderJumper-2_P1.3mm_Open_TrianglePad1.0x1.5mm | JP3 |
| 1 | LT3757AEMSE | Package_SO:MSOP-10-1EP_3x3mm_P0.5mm_EP1.68x1.88mm | U6 |
| 1 | MCP73812T-420I-OT | Package_TO_SOT_SMD:SOT-23-5 | U1 |
| 1 | NSVR1020MW2T1G | SamacSys_Parts:SOD2512X110N | D2 |
| 1 | OPA4205APWT | SamacSys_Parts:SOP65P640X120-14N | IC26 |
| 1 | RF081MM2STR | DL:RF081MM2STR | D1 |
| 1 | RSR030N06TL | DL:SOT95P280X100-3N | Q1 |
| 1 | SeeeduinoXIAO_onlyPinHeader | Seeed Studio XIAO Series Library:XIAO-nRF52840-Sense-14P-2.54-21X17.8MM)_onlyPins | U2 |
| 1 | TPS613222ADBV | Package_TO_SOT_SMD:SOT-23-5 | U8 |
| 1 | XPS62A01DRLR | SamacSys_Parts:SOTFL50P160X60-6N | U7 |
It measures 105.4 × 25.4 mm and has 2 copper layers, 1.6 mm thick.
131 parts, built around the DAC8830ID, LT3757AEMSE#PBF, TPS613222ADBV and 74AHCT595D. 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 humancomputerintegration/watchEMS repository on GitHub, at the commit this page was made from: the board is hardware/pcb/wrist_ems_12_electrodes.kicad_pcb and its schematic hardware/pcb/SR_PhotoSW_4ch_out.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 humancomputerintegration before reusing the design.

Aleksei327/STM32G474-Precision-Lab-Power-Supply
Precision 0–50 V programmable laboratory PSU with 1 mV/1 mA setting steps, hybrid synchronous-buck + linear regulation, STM32G474 control, INA228 metering, and layered hardware protection.






MG-5/nixie-clock-hardware
Hardware for controlling six Nixie IN-14 tubes as clock (HH:MM:SS)
