Creating a presentation control ring with a TinyS3, C++ and TinyML
Find a file
2024-04-17 17:17:38 +00:00
.gitignore Initial commit 2024-04-16 16:34:21 +00:00
LICENSE Initial commit 2024-04-16 16:34:21 +00:00
README.md README.md aktualisiert 2024-04-17 17:17:38 +00:00

Ringinator

The repository for my 3D-printed ring-shaped motion-control presentation control and pointer device written in C, MicroPython and TinyML and implemented with a TinyPICO Nano microcontroller. The Bachelor thesis is written in Typst.

Goals

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.

  1. Maximum compactness Everything needs to be small, the software should be minimalistic (ideally as much processing on the TinyPICO as possible)
  2. Wirelessness

Planned commands:

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

My goal is to work on my bachelor thesis every day 18:00 and when I'm in the library at the university

Project roadmap

  • April: Hardware & Networking
    • Creating a Typst template for bachelor theses at the UHH
    • Creating the model for the ring
    • Wiring the components together
    • Soldering the components together
    • Creating the hull containing the components
    • Establishing a connection between the TinyPICO and the PC
    • Write the first chapters (State of the art and goals)
  • May: Software:
    • IMU-Visualization
    • Driver
    • Setting up TinyML
  • June: Training and evaluating the models

Tasks for today

  • Setup the Forgejo directory
  • Connect the Dummy ESP32 with your Arduino IDE and set everything up wired
  • Prepare the first pages in the Bachelor thesis
  • Write an email to your mentors

Tasks for tomorrow

  • Set the chapters in the Bachelor thesis as in line with past bachelor theses at TAMS
  • Collecting TinyML and TinyPICO tutorials

Will be posted here when I'm finished with it