Differences

This shows you the differences between two versions of the page.

Link to this comparison view

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 vehiculbazat pe comunicația ESP-NOW între două plăci ​ESP32. ​Transmițătorul preia în timp real datele de la senzorul de mișcare MPU6050interpretând înclinarea acestuia pentru ​genera comenzi de deplasareReceptorul ​primește ​aceste comenzile interpretează și controlează ​motoarele vehiculului în mod corespunzătorÎn plusintegrarea senzorului ultrasonic ​HC-SR04 ​a permis ​detectarea obstacolelor ​din fața vehiculului ​și oprirea automată ​acestuia, prevenind astfel coliziunile.+Controlul vehiculului se bazează pe un senzor de mișcare MPU6050montat ​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 ESP32fără ​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 L298NSistemul 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 ​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 20cmva misca masina inapoi.+Pe mașină se află un alt modul ESP32care 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 cmdetermină 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>​ 
  
  
pm/prj2025/avaduva/ilie.nicolai.1748266135.txt.gz · Last modified: 2025/05/26 16:28 by ilie.nicolai
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