Ringinator/README.md

42 lines
1.7 KiB
Markdown
Raw Normal View History

2024-04-16 16:34:21 +00:00
# Ringinator
2024-07-16 13:01:01 +00:00
The repository for my 3D-printed ring-shaped motion-control presentation control and pointer device written in C++ and TinyML and implemented with a TinyS3 microcontroller
2024-04-16 16:59:32 +00:00
## Goals
2024-04-16 17:17:51 +00:00
The goal is to develop a prototype device shaped like a ring that can be used to control presentations and as a laser pointer using only motion controls.
2024-04-16 16:59:32 +00:00
2024-04-16 17:48:24 +00:00
1. Maximum compactness
2024-05-01 08:38:52 +00:00
Everything needs to be small, the software should be minimalistic (ideally as much processing on the TinyS3 as possible)
2024-04-16 17:48:24 +00:00
2. Wirelessness
2024-04-16 16:59:32 +00:00
Planned commands:
2024-04-16 17:26:40 +00:00
Shaking your hand while pointing at the screen | Shaking your hand while pointing down | Pushing your finger towards or away from the screen | swiping your hand left and right | circling with your finger (counter-)clockwise | WIP
---|---|---|---|---|---|---
Activating the laser/computermouse mode | Disabling the laser/computermouse mode | left and right clicking | changing the volume | changing the slides forwards and backwards | pointing your figer up for 2 seconds
2024-04-16 16:59:32 +00:00
## Project roadmap
- [ ] April: Hardware & Networking
2024-07-16 17:18:19 +00:00
- [x] Creating a Typst template
2024-06-25 08:07:36 +00:00
- [x] Creating the model for the ring
- [x] Wiring the components together
2024-04-16 16:59:32 +00:00
- [ ] Soldering the components together
2024-06-25 08:07:36 +00:00
- [x] Creating the hull containing the components
- [x] Establishing a connection between the TinyS3 and the PC
2024-04-16 17:48:24 +00:00
- [ ] May: Software:
2024-06-25 08:07:36 +00:00
- [x] IMU-Visualization
- [x] Sensor-fusion
2024-07-16 17:06:05 +00:00
- [ ] Computer-side API:
- [ ] Mapping the individual commands to keys
- [ ] Gyroscope calibration routine
- [ ] Mouse coordinate mapper (Euler Angles)
- [ ] Calibrate the mouse
2024-04-16 17:48:24 +00:00
- [ ] Setting up TinyML
- [ ] June: Training and evaluating the models
2024-04-16 16:59:32 +00:00
2024-04-16 17:48:24 +00:00
2024-07-16 19:10:23 +00:00
## Protoype
2024-04-22 22:12:53 +00:00