Differences

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

Link to this comparison view

pm:prj2026:bianca.popa1106:casian.drugea [2026/05/08 23:31]
casian.drugea
pm:prj2026:bianca.popa1106:casian.drugea [2026/05/09 23:16] (current)
casian.drugea
Line 13: Line 13:
  
 Proiectul este organizat într-o structură ierarhică: Proiectul este organizat într-o structură ierarhică:
-  * **Modulul de Percepție:​** Utilizează senzorul HC-SR04 pentru a mapa distanța până la cel mai apropiat obiect. Include și un senzor de lumină ambientală pentru reacții la mediu.+  * **Modulul de Percepție:​** Utilizează senzorul HC-SR04 pentru a mapa distanța până la cel mai apropiat obiect.
   * **Modulul de Control (FSM):** O mașină de stări implementată în software care decide comportamentul robotului (INAINTE, INAPOI, CERC, TRACKING).   * **Modulul de Control (FSM):** O mașină de stări implementată în software care decide comportamentul robotului (INAINTE, INAPOI, CERC, TRACKING).
   * **Modulul de Siguranță:​** O rutină de întrerupere hardware (ISR) care monitorizează pinul de Echo și poate opri motoarele independent de fluxul principal al programului.   * **Modulul de Siguranță:​** O rutină de întrerupere hardware (ISR) care monitorizează pinul de Echo și poate opri motoarele independent de fluxul principal al programului.
Line 22: Line 22:
 ==== Listă de componente ==== ==== Listă de componente ====
   * **Microcontroler:​** Arduino UNO R3   * **Microcontroler:​** Arduino UNO R3
 +  * **Modul Bluetooth:​** HC-05
   * **Șasiu:** 4 x motoare DC 5V cu reductor și roți de cauciuc   * **Șasiu:** 4 x motoare DC 5V cu reductor și roți de cauciuc
   * **Driver Motoare:** L298N Dual Bridge   * **Driver Motoare:** L298N Dual Bridge
-  * **Senzori distanță:​** 2 x HC-SR04 ​(unul principal pentru tracking/​siguranță)+  * **Senzori distanță:​** 2 x HC-SR04 ​
   * **Alimentare:​** 2 x acumulatori Samsung 18650 Li-ion (7.4V serie)   * **Alimentare:​** 2 x acumulatori Samsung 18650 Li-ion (7.4V serie)
   * **Monitorizare:​** Modul nivel baterie 2S (8.4V)   * **Monitorizare:​** Modul nivel baterie 2S (8.4V)
-  * **Interacțiune:​** Întrerupător cu cheie, ​2 x switch MTS-102, bandă LED, modul laser +  * **Interacțiune:​** Întrerupător cu cheie, switch MTS-102, modul laser
-  * **Senzori extra:** Senzor lumină ambientală,​ întrerupător acustic (icdk050a - marcat ca defect în jurnal).+
  
-==== Schemă ​Electrică (Sumar conexiuni critice) ​==== +==== Schemă ​Bloc ==== 
-  * **Senzor Ultrasonic:​** Trig (Pin 8), Echo (Pin 6 - PCINT22). + 
-  * **Driver L298N:** +{{pm:prj2026:bianca.popa1106:bloc1.png?600 | Schema Bloc RoboTracker}}
-    * Motor DreaptaPin 3 (PWM), Pin 2 (Digital). +
-    * Motor Stânga: Pin 9 (PWM), Pin 5 (Digital). //Notă: Mutarea pe Pinul 9 a fost critică pentru sincronizarea vitezei.//​ +
-  * **Alimentare:** Acumulatorii trec prin întrerupătorul cu cheie către pinii VCC ai driverului și mufa Jack a Arduino.+
  
 ===== 4. Software Design ===== ===== 4. Software Design =====
Line 51: Line 48:
     * $7cm \le d \le 14cm \rightarrow$ Menținere (STAI)     * $7cm \le d \le 14cm \rightarrow$ Menținere (STAI)
     * $14cm < d < 25cm \rightarrow$ Urmărire (INAINTE)     * $14cm < d < 25cm \rightarrow$ Urmărire (INAINTE)
- 
-==== Funcții Implementate ==== 
-  * ''​ISR(PCINT2_vect)'':​ Gestionează frâna de urgență instantanee. 
-  * ''​executaMiscare()'':​ Abstracție pentru controlul PWM al celor 4 motoare. 
-  * ''​proceseazaComanda()'':​ Parser pentru comenzile text primite prin Serial. 
  
 ===== 5. Rezultate Obținute ===== ===== 5. Rezultate Obținute =====
  
   * **Navigație:​** Robotul execută un cerc stabil cu diametrul de aproximativ 1m folosind un coeficient de viteză diferențială de 0.68.   * **Navigație:​** Robotul execută un cerc stabil cu diametrul de aproximativ 1m folosind un coeficient de viteză diferențială de 0.68.
-  * **Siguranță:​** Timpul de reacție al frânei de urgență la detectarea unui obstacol este de ordinul microsecundelor,​ prevenind impactul ​chiar și la viteză maximă+  * **Siguranță:​** Timpul de reacție al frânei de urgență la detectarea unui obstacol este de ordinul microsecundelor,​ prevenind impactul. 
-  * **Tracking:​** Robotul „urmărește” cu succes ​palma utilizatorului, menținând zona de confort între 7 și 14 cm.+  * **Tracking:​** Robotul „urmărește” cu succes ​un obiect, menținând zona de confort între 7 și 14 cm.
  
 ===== 6. Concluzii ===== ===== 6. Concluzii =====
Line 71: Line 63:
   * **Săptămâna 1:** Asamblare șasiu și cablare driver L298N.   * **Săptămâna 1:** Asamblare șasiu și cablare driver L298N.
   * **Săptămâna 2:** Implementare logică UART și mașină de stări de bază.   * **Săptămâna 2:** Implementare logică UART și mașină de stări de bază.
-  * **Săptămâna 3:** Probleme de sincronizare: Robotul trăgea stânga din cauza Pinului 4 (digital). Mutare pe Pinul 9 (PWM).+  * **Săptămâna 3:** Rezolvare probleme ​sincronizare
   * **Săptămâna 4:** Configurare registre PCICR pentru întreruperi hardware pe senzorul ultrasonic. Calibrare diametru cerc 1m.   * **Săptămâna 4:** Configurare registre PCICR pentru întreruperi hardware pe senzorul ultrasonic. Calibrare diametru cerc 1m.
   * **Săptămâna 5:** Implementare mod Tracking și finisare documentație.   * **Săptămâna 5:** Implementare mod Tracking și finisare documentație.
Line 77: Line 69:
 ===== 8. Bibliografie/​Resurse ===== ===== 8. Bibliografie/​Resurse =====
  
-  * Datasheet ATmega328p ​(pentru configurarea registrelor PCINT).+  * Datasheet ATmega328p
   * HC-SR04 User Guide - Specificații timpi de propagare.   * HC-SR04 User Guide - Specificații timpi de propagare.
-  * PlatformIO Documentation - Managementul proiectului și biblioteci. 
-  * **Link GitHub:** [[https://​github.com/​utilizator/​RoboTracker|Repo RoboTracker]] 
pm/prj2026/bianca.popa1106/casian.drugea.1778272265.txt.gz · Last modified: 2026/05/08 23:31 by casian.drugea
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