This is an old revision of the document!


Smart Tennis Racket

Introducere

Ce face

Smart Tennis Racket este un dispozitiv electronic montabil pe racheta de tenis care detectează automat loviturile și oferă feedback obiectiv jucătorului în timp real. Concret, sistemul:

  • detectează startul și sfârșitul unei lovituri din semnătura inerțială a swing-ului;
  • estimează tipul lovituriiforehand vs backhand — pe baza sensului de rotație al brațului;
  • estimează intensitatea lovituriislab / mediu / puternic — din vârful de accelerație;
  • estimează viteza unghiulară maximă a swing-ului prin integrarea giroscopului;
  • afișează un contor de lovituri și statistici live pe un display TFT 1.8”;
  • oferă feedback vizual instant printr-un LED RGB (verde = lovitură bună, roșu = slabă, galben = forehand, albastru = backhand);
  • permite reset / schimbare de mod printr-un buton fizic.

Scop

Antrenament obiectiv pentru jucătorii amatori. Autoevaluarea unui jucător amator se bazează pe simțuri (“a sunat bine”, “a fost puternic”), nu pe date măsurate. Dispozitivul transformă o ședință de antrenament într-un set de metrici concrete: număr lovituri, raport forehand/backhand, distribuția intensităților, viteză medie de swing — fără cost ridicat și fără dependență de un antrenor sau de o aplicație telefonică.

Ideea de pornire

Soluțiile comerciale (Babolat Pop, Sony Smart Tennis Sensor, Zepp Tennis) sunt scumpe, închise ca platformă și au fost discontinuate de mai multe ori, lăsând utilizatorii fără suport. Plecând de la observația că un IMU 6-DOF de tipul MPU6050 acoperă cea mai mare parte a senzoricii necesare, ne-am propus să construim un echivalent open, ieftin și deschis pentru extensii.

Utilitate

  • feedback obiectiv în timp real, fără telefon și fără cont online;
  • statistici per ședință, vizibile direct pe ecranul atașat de rachetă;
  • alimentare autonomă pe baterie 9V → uzabil pe teren.

Descriere generală

Sistemul este construit în jurul plăcii de dezvoltare ATmega328P Xplained Mini, care joacă rolul de coordonator central. Microcontrollerul citește continuu date inerțiale de la senzorul MPU6050 prin magistrala I2C, le procesează printr-o pipeline simplă de detecție și clasificare, după care actualizează simultan două canale de output: ecranul TFT (text și statistici) prin SPI și LED-ul RGB (feedback luminos) prin trei canale PWM. Un buton conectat ca GPIO permite reset-ul contorului.

Schemă bloc

Hardware Design

Listă de piese

^ # ^ Componentă ^ Cantitate ^ Rol în proiect ^

1 ATmega328P Xplained Mini (placă dezvoltare) 1 coordonator central, programator on-board
2 MPU6050 (modul GY-521) — accelerometru + giroscop 3 axe 1 senzor inerțial pentru detecția mișcării (I2C, adresa 0x68)
3 LED RGB 5 mm, 4 pini, anod comun, opac 5 feedback vizual (PWM, doar canalele R+G); restul ca rezervă
4 Display TFT color 1.8”, controller ST7735, interfață SPI 1 afișare statistici și tip lovitură
5 Kit rezistențe 1/4 W, 30 valori, 600 buc, 10 Ω – 1 MΩ 1 limitare curent LED (2× 220 Ω pe R și G); pull-up I2C dacă e necesar
6 Breadboard MB-102, 830 puncte 1 suport prototipare
7 Fire dupont 20 cm, mamă-mamă, set 40 1 conexiuni breadboard ↔ Xplained Mini ↔ module
8 Fire dupont 20 cm, tată-mamă, set 40 1 conexiuni mixte (pini Xplained ↔ module)
9 Suport baterie 9V cu jack 5.5×2.1 mm 1 alimentare portabilă
10 Buton tactil PCB mini 6×6×5, 2 pini 1 reset contor lovituri

Software Design

Rezultate Obținute

Concluzii

Download

Bibliografie/Resurse

Resurse hardware

  • Datasheet ATmega328P — Microchip
  • MPU-6000/MPU-6050 Register Map and Descriptions — InvenSense
  • MPU-6000/MPU-6050 Product Specification — InvenSense
  • ST7735 datasheet — Sitronix
  • ATmega328P Xplained Mini User Guide — Microchip

Resurse software

Lucrări conexe

Export to PDF

pm/prj2026/atoader/bianca.gorgovan.1778354099.txt.gz · Last modified: 2026/05/09 22:14 by bianca.gorgovan
CC Attribution-Share Alike 3.0 Unported
www.chimeric.de Valid CSS Driven by DokuWiki do yourself a favour and use a real browser - get firefox!! Recent changes RSS feed Valid XHTML 1.0