This is an old revision of the document!
Rc Car - Moldoveanu Paul-Adrian
Introducere
Proiectul meu este o mașinuță RC controlată de pe telefon, dotată cu faruri, stopuri și senzor de parcare spate. Scopul este să simuleze funcțiile de bază ale unei mașini reale într-un model miniatural. Ideea a pornit din dorința de a combina controlul wireless cu senzori și iluminare, într-un proiect practic și distractiv. Este util atât pentru mine, ca mod de a învăța electronica aplicată, cât și pentru alții interesați de automatizări sau prototipuri auto.
Controlul se va face prin Bluetooth, iar senzorul de parcare va detecta obstacolele și va alerta utilizatorul. Farurile și stopurile vor funcționa în funcție de direcția de mers.
Descriere generală
1. ESP32
Este creierul sistemului – primește comenzi de la aplicația de pe telefon prin Bluetooth sau WiFi și controlează restul componentelor (motoare, lumini, senzori).
2. Battery
Asigură alimentarea întregului sistem. Este sursa principală de energie pentru toate modulele.
3. Arduino Nano – execută comenzile primite de la ESP32 pentru a controla servomotorul și banda LED.
4. DC Motor + DC Motor Control Unit
Motoarele responsabile de deplasarea mașinuței. Unitatea de control (driver motor) primește semnale de la ESP32 pentru a controla viteza și direcția de mers.
5. Servo Motor
Este folosit pentru direcție. ESP32 controlează unghiul său de rotație pentru a vira roțile mașinuței stânga/dreapta.
6. Led Strip
Simulează farurile și stopurile mașinii. Controlate de ESP32 în funcție de direcția de mers (ex: aprindere la mers înainte sau frânare).
7. Senzor Distanță
Este poziționat în spatele mașinuței și detectează obstacolele. Trimite date către ESP32, care le poate afișa în aplicație sau activa semnale vizuale/acustice.
Utilizatorul controlează mașinuța RC direct de pe telefon, prin intermediul unei aplicații mobile ce comunică cu ESP32 prin Bluetooth. Din aplicație, utilizatorul poate:
Controla direcția de mers (înainte/înapoi/stânga/dreapta) prin butoane sau joystick virtual. Comenzile sunt trimise către ESP32, care ajustează motoarele în consecință.
Vizualiza distanța față de obstacole atunci când mașinuța merge înapoi, datorită senzorului de parcare, astfel evitând coliziunile.
Aprinde sau stinge farurile și stopurile – acestea sunt controlate de ESP32 și pot fi activate automat în funcție de direcția de mers sau manual din aplicație.
Primi feedback vizual dacă un obstacol este detectat la o distanță mică.
Hardware Design
Lista Piese :
Esp32
Arduino Nano
Servomotor SG90
WS2812B led
Senzor de Distanță VL53L0X
Modul driver motor L298N
Motor DC
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