Autor: Sara-Denisa Florean
Grupa: 333CD
GitHub: https://github.com/saraflorean24/PM_F1_Car_Dashboard
Proiectul constă într-un accesoriu interactiv pentru cursele cu mașini Lego, care măsoară viteza mașinii și afișează datele pe un dashboard. Acesta include un senzor Hall și un magnet pentru a calcula viteza mașinii și un buzzer care emite sunete specifice în funcție de startul cursei și de depășirea vitezei maxime admise.
Scopul proiectului este de a adăuga o componentă tehnologică interactivă și educativă în jocurile cu mașini Lego, oferind un sistem de monitorizare a vitezei și alerte audio. În plus, se dorește să încurajeze copiii să învețe despre senzori, controlul electronic și viteza într-un mod distractiv, transformând cursa Lego într-o adevărată competiție de viteză.
Ideea a pornit din dorința de a crea un sistem care să adauge o dimensiune educativă jocurilor de Lego, prin integrarea unei tehnologii simple și accesibile. Astfel, am conceput un dashboard care monitorizează viteza mașinii Lego, adăugând un buzzer care semnalizează momentele importante dintr-o cursă.
Acest proiect poate fi un mod de a transforma jocurile cu Lego într-o experiență interactivă și educativă, ajutând copiii să înțeleagă mai bine concepte precum viteza, senzori și controlul electronic. Este un accesoriu ușor de utilizat și personalizat, care poate adăuga un element de competiție și distracție în jocurile de zi cu zi.
Acest sistem permite monitorizarea vitezei unei mașini de Formula 1 miniatură printr-un Arduino UNO, cu feedback vizual pe LCD și auditiv prin buzzer, iar utilizatorul poate interacționa prin butoane.
Schemă realizată cu ajutorul site-ului:
https://www.figma.com
Nume componenta | Model | Protocol |
---|---|---|
Microcontroller | Arduino UNO | USB, Serial |
LCD | 16×2 | I2C |
Senzor Hall | KY-024 | Digital Input |
Magnet | - | - |
Buzzer | - | PWM |
Butoane | - | GPIO |
LCD-ul 1602 are modulul I2C, ceea ce permite comunicarea cu Arduino folosind doar două fire: SDA și SCL.
Conectarea pinilor:
Pin LCD I2C | Pin Arduino |
---|---|
VCC | 5V |
GND | GND |
SDA | A4 |
SCL | A5 |
Senzorul Hall 3144E este un senzor digital unipolar care detectează câmpuri magnetice. Este folosit în proiect pentru a detecta rotațiile unei roți și a calcula viteza mașinii de jucărie.
Conectarea pinilor:
Pin 3144E | Pin Arduino |
---|---|
VCC | 5V |
GND | GND |
OUT | D2 |
Buzzerul pasiv este utilizat pentru a genera semnale sonore. În proiect, este folosit pentru a semnaliza display-ul de welcome, începutul/finalul cursei, depășirea limitei de viteză.
Conectarea pinilor:
Pin Buzzer | Pin Arduino |
---|---|
+ | D9 |
- | GND |
Sunt utilizate butoane pentru acțiuni precum Start/Stop cursă și Afișare informații. Fiecare buton este conectat între un pin digital și GND, folosind rezistor de pull-down extern.
Conectarea pinilor:
Buton | Pin Arduino |
---|---|
Start/Stop | D6 |
Afișare Informații | D7 |
Schemă realizată cu ajutorul site-ului:
https://easyeda.com
Design realizat cu ajutorul site-ului:
https://www.cirkitstudio.com
Aplicația se comportă ca un sistem de monitorizare a vitezei pentru o mașinuță în miniatură care parcurge un circuit. Fluxul principal este următorul:
Înregistrează timpul `millis()` și calculează viteza în km/h folosind formula: `v = (circumferință roată / timp_tură_secunde) * boost * 3.6`
Am reușit să implementez toate funcționalitățile pe care mi-am dorit să le implementez atunci când am ales proiectul, având chiar câteva sound-uri și afișaje extra pentru o experiență mai amplă atunci când este folosit dashboard-ul. Am modificat partea de hardware astfel încât dashboard-ul să aibă un aspect estetic.
Deși am început cu o idee simplă, complexitatea a crescut pe măsură ce am integrat componente hardware, afișaj dinamic și logica de control într-un singur sistem.
Acest proiect m-a ajutat să înțeleg și să aplic concepte esențiale precum:
În final, am reușit să livrez un sistem funcțional, interactiv și ușor de utilizat, cu o experiență completă de tip dashboard pentru curse de mașinuțe.
Arhivă: f1_car_dashboard.zip
08.05.2025 – Am ales tema proiectului și am realizat descrierea aplicației împreună cu lista componentelor hardware necesare.
10.05.2025 – Am achiziționat materialele și am început proiectarea hardware pe breadboard.
14.05.2025 – Am testat independent principalele componente: senzorul Hall, buzzer-ul, butoanele și afișajul LCD.
15.05.2025 – Am implementat funcționalitățile de bază: afișarea mesajului de start și semnalul sonor de întâmpinare.
16.05.2025 – Am finalizat integrarea tuturor modulelor hardware și am început testele combinate. Am realizat schema electrică și diagrama de cablaj, pe care le-am încărcat în documentația proiectului.
19.05.2025 – Am adăugat suport pentru sunete distincte (start, avertizare, final) și afișaje dinamice pe LCD în funcție de starea cursei.
21.05.2025 – Am actualizat logica software: numărătoare inversă, calcul viteză, oprire automată la finalul cursei.
24.05.2025 – Am finalizat integrarea logicii software cu afișajul și am completat întreaga documentație pe wiki.
25.05.2025 - Am confecționat cutia pentru dashboard.