{"id":16360039,"url":"https://github.com/chrisb2/type-watch","last_synced_at":"2026-04-27T08:31:54.552Z","repository":{"id":82040864,"uuid":"597255272","full_name":"chrisb2/type-watch","owner":"chrisb2","description":"Trains you not to type harshly to prevent OOS","archived":false,"fork":false,"pushed_at":"2023-03-19T02:49:24.000Z","size":12985,"stargazers_count":1,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2026-01-05T02:35:06.984Z","etag":null,"topics":["esp32-c3","keyboard","micropython","oos","piezoelectric-sensors"],"latest_commit_sha":null,"homepage":"","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/chrisb2.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2023-02-04T01:23:36.000Z","updated_at":"2024-01-25T21:58:11.000Z","dependencies_parsed_at":null,"dependency_job_id":"74329207-753b-49f8-9a46-c1f12a9f85d3","html_url":"https://github.com/chrisb2/type-watch","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/chrisb2/type-watch","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/chrisb2%2Ftype-watch","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/chrisb2%2Ftype-watch/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/chrisb2%2Ftype-watch/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/chrisb2%2Ftype-watch/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/chrisb2","download_url":"https://codeload.github.com/chrisb2/type-watch/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/chrisb2%2Ftype-watch/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":32329463,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-26T23:26:28.701Z","status":"online","status_checked_at":"2026-04-27T02:00:06.769Z","response_time":128,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["esp32-c3","keyboard","micropython","oos","piezoelectric-sensors"],"created_at":"2024-10-11T02:10:20.763Z","updated_at":"2026-04-27T08:31:54.525Z","avatar_url":"https://github.com/chrisb2.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"# type-watch\nThis project uses two piezo sensors under a keyboard to sense harsh typing and flashes an LED when a strong keystroke is detected. This feedback allows the user to train themselves to type gently, thus avoiding occupational overuse syndrome (OOS).\n\nThe program can use any MCU which supports Micropython and could be easily converted to Arduino.\n\nThe piezo sensors are [Sparkfun Piezo Elements](https://www.sparkfun.com/products/10293).\n\n![circuit diagram](images/type-watch-circuit.png)\n\n![circuit prototype](images/type-watch-prototype-1.jpg)\n\n![circuit prototype](images/type-watch-prototype-2.jpg)\n\nThe piezo sensors are place under each foot of the keyboard.\n\n![pizeo sensor](images/type-watch-prototype-3.jpg)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fchrisb2%2Ftype-watch","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fchrisb2%2Ftype-watch","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fchrisb2%2Ftype-watch/lists"}