Table of Contents

Lightweight Motion Controller

Autor: Panait Teodor-Dimitrie Grupă: 333CB

1. Introducere

Proiectul constă în realizarea unei perechi de mănuși-controller capabile să monitorizeze mișcarea mâinilor și să preia comenzi tactile, transmițând aceste date către un laptop (in principal ce ruleaza Linux) prin protocolul HID (USB sau Bluetooth).

Scopul principal este de a crea un controler versatil care poate fi utilizat în aplicații de realitate virtuală, controlul prezentărilor sau interfațarea cu aplicații software complexe fără a fi nevoie de periferice costisitoare.

2. Descriere Generală

Sistemul este compus din două mănuși conectate la o unitate centrală (Arduino Uno).

3. Hardware Design

Listă de componente

Componentă Descriere Rol
Arduino Uno V3 Microcontroler principal Procesarea datelor și controlul perifericelor
2 x MPU6050 Accelerometru + Giroscop Detectarea mișcării și înclinației pe 3 axe
LCD 1602 + I2C Display alfanumeric Afișare status sau alte informatii pentru user
MPR121 Senzor capacitiv Adaugarea unor butoane usor accesibile pe manusa dreapta
I2C Level Shifter Convertor de nivel (5V ↔ 3.3V) Pentru specificatia senzorului MPR121 (3v3)
JDY-24M Modul Bluetooth Transmisie wireless folosind profilul HID (proof of concept)

Schema Bloc

Pini utilizati si rolul acestora

Pentru interfațarea tuturor componentelor, s-au utilizat următorii pini de pe placa Arduino Uno:

4. Software Design

Motivarea bibliotecilor utilizate

Proiectul este realizat in PlatformUIO, folosind urmatoarele biblioteci:

Elementul de Noutate al Proiectului

Elementul de noutate constă în fuziunea hibridă de control inerțial-capacitiv simetric transpusă într-un format pur purtabil (wearable - două mănuși) fără fir. Majoritatea controlerelor comerciale folosesc fie exclusiv butoane mecanice, fie gesturi rigide.

Prin maparea dinamică a unghiurilor ambelor mâini (mănușa stângă controlează navigarea sau orientarea spațială, mănușa dreaptă acționează ca un mouse/pointer virtual), combinată cu declanșatoare tactile capacitive invizibile în palma dreaptă, utilizatorul primește o interfață organică de control recunoscută nativ de Linux ca periferic standard fără instalarea de drivere dedicate.

Justificarea Utilizării Funcționalităților din Laborator

Proiectul integrează concepte fundamentale studiate în cadrul laboratoarelor de Proiectare cu Microcontrollere: