This is an old revision of the document!


Lap Timing System

Introducere

Lap Timing System este un sistem de cronometraj pe sectoare pentru un vehicul care parcurge o pistă închisă, inspirat din modul în care se afișează timpii pe sectoare în calificările de Formula 1. Sistemul măsoară timpul scurs între trecerile vehiculului prin trei puncte de control de pe pistă și oferă atât citiri numerice, cât și un feedback vizual conform convenției folosite de transmisiunile F1.

Scopul proiectului este de a transforma rularea pe pistă într-o experiență de tip time trial, în care utilizatorul are imediat o evaluare a performanței pe fiecare sector, fără să fie nevoit să compare numere.

De ce cred că este util:

  • E distractiv - adaugă o miză de cronometraj la rularea pe pistă.
  • Îți arată unde câștigi și unde pierzi timp pe fiecare sector, nu doar pe turul întreg.
  • Poți compara timpii cu prietenii sau să-ți urmărești progresul între sesiuni.

Descriere generală

Sistemul este construit în jurul plăcii ATmega328P Xplained Mini, alimentată prin USB de la un laptop sau o baterie externă. Microcontrolerul comunică cu patru grupuri de periferice:

Detecție. Trei senzori IR de obstacole sunt amplasați la limitele dintre sectoare, lângă pistă. Fiecare senzor declanșează o întrerupere externă pe ATmega328P când vehiculul trece prin dreptul lui, astfel încât detecția se face pe eveniment, nu prin polling continuu.

Cronometraj. Timer1 al microcontrolerului (16 biți) servește ca bază de timp principală. La fiecare întrerupere de la senzori, valoarea curentă a timer-ului este capturată în software și folosită pentru a calcula timpul scurs de la trecerea anterioară. Întregul cronometraj se face cu resurse interne, fără hardware suplimentar.

Feedback vizual. Trei LED-uri RGB (câte unul per sector) arată rezultatul comparației dintre timpul nou-măsurat, turul anterior și recordul sesiunii:

  • Mov — record absolut pe sectorul respectiv
  • Verde — record personal pe sectorul respectiv
  • Galben — mai lent decât recordul personal

Afișaj. Un LCD 16×2 conectat prin I²C arată numărul turului curent, timpii pe sectoare în timp real, cel mai bun tur și diferențele față de el.

Control. Două butoane permit resetarea sesiunii curente, respectiv ștergerea tuturor valorilor salvate pentru ziua curentă.

Sesiunea funcționează în model qualifying lap: cronometrul pornește la prima trecere prin dreptul senzorului de start, iar fiecare trecere ulterioară prin același punct închide turul curent și îl pornește pe următorul.

Hardware Design

Aici puneţi tot ce ţine de hardware design:

Software Design

Descrierea codului aplicaţiei (firmware):

  • mediu de dezvoltare (if any) (e.g. AVR Studio, CodeVisionAVR)
  • librării şi surse 3rd-party (e.g. Procyon AVRlib)
  • algoritmi şi structuri pe care plănuiţi să le implementaţi
  • (etapa 3) surse şi funcţii implementate

Rezultate Obţinute

Care au fost rezultatele obţinute în urma realizării proiectului vostru.

Concluzii

Download

O arhivă (sau mai multe dacă este cazul) cu fişierele obţinute în urma realizării proiectului: surse, scheme, etc. Un fişier README, un ChangeLog, un script de compilare şi copiere automată pe uC crează întotdeauna o impresie bună ;-).

Fişierele se încarcă pe wiki folosind facilitatea Add Images or other files. Namespace-ul în care se încarcă fişierele este de tipul :pm:prj20??:c? sau :pm:prj20??:c?:nume_student (dacă este cazul). Exemplu: Dumitru Alin, 331CC → :pm:prj2009:cc:dumitru_alin.

Jurnal

Puteți avea și o secțiune de jurnal în care să poată urmări asistentul de proiect progresul proiectului.

Bibliografie/Resurse

Listă cu documente, datasheet-uri, resurse Internet folosite, eventual grupate pe Resurse Software şi Resurse Hardware.

Export to PDF

pm/prj2026/bianca.popa1106/toma.ariciu.1778359596.txt.gz · Last modified: 2026/05/09 23:46 by toma.ariciu
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