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.
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:
Implementarea software a fost realizată cu succes. În prezent, sistemul este controlabil prin rețea Wi-Fi, expunând o interfață de tip API către aplicația de mobil. ESP32 configurează un punct de acces local (`Rc_Car`) și rulează un server web care gestionează comenzi pentru:
Funcționalități implementate:
Funcționalități în dezvoltare:
Concept din laborator | Utilizare în proiect |
---|---|
PWM | Controlul vitezei motorului prin `ledcWrite()` |
UART | Comunicare între ESP32 și microcontroller secundar pentru direcție/lumini |
I2C (SDA) | Utilizat pentru senzorul de distanță cu laser |