This shows you the differences between two versions of the page.
pm:prj2025:avaduva:ilie.nicolai [2025/05/26 16:28] ilie.nicolai [Introducere] |
pm:prj2025:avaduva:ilie.nicolai [2025/05/26 17:16] (current) ilie.nicolai [Descriere functinalitate hardware] |
||
---|---|---|---|
Line 3: | Line 3: | ||
Proiectul „Gyroscope Controlled Car” urmărește dezvoltarea unui sistem de control wireless pentru un vehicul cu două roți, operat printr-o telecomandă care detectează mișcarea utilizatorului cu ajutorul unui giroscop. Acest sistem este conceput pentru a oferi un mod intuitiv și hands-free de a controla deplasarea unui robot mobil, doar prin înclinarea telecomenzii. | Proiectul „Gyroscope Controlled Car” urmărește dezvoltarea unui sistem de control wireless pentru un vehicul cu două roți, operat printr-o telecomandă care detectează mișcarea utilizatorului cu ajutorul unui giroscop. Acest sistem este conceput pentru a oferi un mod intuitiv și hands-free de a controla deplasarea unui robot mobil, doar prin înclinarea telecomenzii. | ||
+ | |||
+ | Proiectul îmbină mai multe concepte din domeniul sistemelor embedded, precum: comunicație wireless low-latency (ESP-NOW), controlul motoarelor prin PWM, interfațare I2C, UART pentru debug, GPIO, prelucrarea datelor senzorilor de mișcare, afișare în timp real și măsurare a tensiunii analogice(ADC). Soluția propusă este modulară și extensibilă, reprezentând o bază solidă pentru dezvoltarea de vehicule autonome sau controlate prin metode alternative. | ||
Line 13: | Line 15: | ||
- Telecomanda | - Telecomanda | ||
- | Proiectul constă in implementarea unui sistem de control wireless pentru un vehicul, bazat pe comunicația ESP-NOW între două plăci ESP32. Transmițătorul preia în timp real datele de la senzorul de mișcare MPU6050, interpretând înclinarea acestuia pentru a genera comenzi de deplasare. Receptorul primește aceste comenzi, le interpretează și controlează motoarele vehiculului în mod corespunzător. În plus, integrarea senzorului ultrasonic HC-SR04 a permis detectarea obstacolelor din fața vehiculului și oprirea automată a acestuia, prevenind astfel coliziunile. | + | Controlul vehiculului se bazează pe un senzor de mișcare MPU6050, montat pe o placă ESP32 aflată în telecomandă. Informațiile despre orientare (pitch, roll) sunt procesate și transmise în timp real către vehicul prin protocolul ESP-NOW, care permite o comunicare rapidă și directă între cele două microcontrolere ESP32, fără a necesita o rețea Wi-Fi. |
+ | |||
+ | Vehiculul, echipat cu un alt modul ESP32, primește comenzile, interpretează direcția dorită de deplasare și controlează două motoare prin intermediul unui driver L298N. Sistemul este completat de un ecran LCD care afișează în timp real starea bateriei, și de un senzor de distanță HC-SR04, ce permite detectarea obstacolelor și implementarea unei funcții de evitare a coliziunii.. | ||
Line 44: | Line 48: | ||
==== Descriere functinalitate hardware==== | ==== Descriere functinalitate hardware==== | ||
- | Telecomada este formata dintr-un ESP32 care primeste informatii despre pozitie de la un senzor cu gyroscope MPU6050. Cele 2 comunica prin I2C. | + | Telecomanda este formată dintr-un modul ESP32 care primește informații despre poziție de la un senzor cu giroscop MPU6050. Cele două componente comunică între ele prin intermediul protocolului I2C. |
- | Pe masina avem un alt ESP32 care comunica cu cel de pe telecomanda prin ESP-NOW. Motoarele sunt controlate prin intermediul unui driver de motoare L298N care este legat la ESP32 si utilizeaza PWM pentru controlul motoarelor. LCD-ul afiseaza tensiunea bateriei de la motoare si procentul acesteia, comunicand prin I2C. De asemenea am adaugat un senzor de distanta, care, daca detecteaza o distanta mai mica de 20cm, va misca masina inapoi. | + | Pe mașină se află un alt modul ESP32, care comunică cu cel de pe telecomandă prin protocolul ESP-NOW. Motoarele sunt controlate cu ajutorul unui driver de motoare L298N, conectat la ESP32 și utilizând semnale PWM pentru reglarea vitezei. |
+ | |||
+ | Un ecran LCD afișează tensiunea bateriei motoarelor și procentajul acesteia, comunicând tot prin I2C. De asemenea, a fost adăugat un senzor de distanță care, dacă detectează un obstacol la mai puțin de 20 cm, determină deplasarea înapoi a mașinii pentru a evita coliziunea. | ||
==== Descriere pini ==== | ==== Descriere pini ==== | ||
Line 149: | Line 155: | ||
Proiectul demonstrează eficiența comunicării ESP-NOW pentru aplicații low-latency și fiabilitatea senzorilor utilizați în contextul controlului robotic. Prin combinarea mai multor tehnologii (MPU6050, HC-SR04, ESP32, LCD I2C), s-a obținut un sistem complet, capabil să răspundă în timp real la comenzile utilizatorului. Acest proiect oferă o bază solidă pentru extinderea ulterioară către vehicule complet autonome sau controlate prin alte metode, precum aplicații mobile sau comenzi vocale. | Proiectul demonstrează eficiența comunicării ESP-NOW pentru aplicații low-latency și fiabilitatea senzorilor utilizați în contextul controlului robotic. Prin combinarea mai multor tehnologii (MPU6050, HC-SR04, ESP32, LCD I2C), s-a obținut un sistem complet, capabil să răspundă în timp real la comenzile utilizatorului. Acest proiect oferă o bază solidă pentru extinderea ulterioară către vehicule complet autonome sau controlate prin alte metode, precum aplicații mobile sau comenzi vocale. | ||
+ | |||
+ | |||
+ | [[https://www.youtube.com/watch?v=DOmilzJhIHI|Demo]] | ||
Line 160: | Line 169: | ||
===== Bibliografie/Resurse ===== | ===== Bibliografie/Resurse ===== | ||
- | <note> | + | ==== Resurse Hardware ==== |
- | Listă cu documente, datasheet-uri, resurse Internet folosite, eventual grupate pe **Resurse Software** şi **Resurse Hardware**. | + | |
- | </note> | + | * [[https://learn.sparkfun.com/tutorials/esp32-thing-hookup-guide/installing-via-arduino-ide-boards-manager|Instalare suport ESP32]] |
+ | * [[http://esp-idf.readthedocs.io/en/latest/get-started/get-started-devkitc.html|ESP32-DevKitC Getting Started Guide]] | ||
+ | * [[https://www.optimusdigital.ro/ro/drivere-de-motoare-cu-perii/145-driver-de-motoare-dual-l298n.html?search_query=L298N&results=4|L298N]] | ||
+ | * [[https://www.optimusdigital.ro/ro/senzori-senzori-inertiali/96-modul-senzor-triaxial-mpu-6050.html?search_query=mpu6050&results=13|MPU6050]] | ||
+ | |||
+ | ==== Resurse Software ==== | ||
+ | |||
+ | * [[https://www.i2cdevlib.com|I2Cdevlib]] | ||
+ | * [[https://docs.arduino.cc/learn/|Arduino]] | ||
+ | |||
- | <html><a class="media mediafile mf_pdf" href="?do=export_pdf">Export to PDF</a></html> | ||