https://github.com/chrisb2/type-watch-attiny
Trains you not to type harshly to prevent OOS
https://github.com/chrisb2/type-watch-attiny
arduino attiny85 keyboard oos piezoelectric-sensors
Last synced: 3 months ago
JSON representation
Trains you not to type harshly to prevent OOS
- Host: GitHub
- URL: https://github.com/chrisb2/type-watch-attiny
- Owner: chrisb2
- License: mit
- Created: 2023-07-16T03:45:39.000Z (about 2 years ago)
- Default Branch: main
- Last Pushed: 2024-02-17T04:13:28.000Z (over 1 year ago)
- Last Synced: 2025-05-21T18:11:29.064Z (5 months ago)
- Topics: arduino, attiny85, keyboard, oos, piezoelectric-sensors
- Language: C++
- Homepage:
- Size: 5.78 MB
- Stars: 1
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# type-watch
This project is based on an [ATtiny85](https://www.microchip.com/en-us/product/ATtiny85) MCU and uses two piezoelectric sensors under a keyboard to sense harsh typing and flashes a LED when a strong keystroke is detected. This feedback allows the user to train themselves to type gently, thus avoiding occupational overuse syndrome (OOS).The program can use any MCU which supports the Arduino language.
The piezo sensors are [Sparkfun Piezo Elements](https://www.sparkfun.com/products/10293) and are connected at connector _J3_.

The Gerbers and BOM for the PCB are in the _gerbers_ directory.
The PCB is 55 * 8.3mm and is designed to fit inside a 9.5 * 9.5mm square PVC tube.

The piezoelectric sensors are placed under each back foot of the keyboard.
The threshold can be adjusted between the limits in the program by pressing the button and is stored in EEPROM so that it persists over restarts.