This shows you the differences between two versions of the page.
|
pm:prj2026:ciprian.popescu0411:235141 [2026/05/27 04:53] rares_ioan.neagu |
pm:prj2026:ciprian.popescu0411:235141 [2026/05/27 05:01] (current) rares_ioan.neagu |
||
|---|---|---|---|
| Line 97: | Line 97: | ||
| === Optimizări === | === Optimizări === | ||
| - | * Citirea distanței este plasată după procesarea comenzii Bluetooth în ''loop()'', astfel încât comenzile să fie preluate imediat, fără să aștepte finalizarea celor 3 citiri ale senzorului | + | * Citirea distanței este plasată după procesarea comenzii Bluetooth în ''loop()'', astfel încât comenzile să fie preluate imediat, fără să aștepte finalizarea celor 3 citiri ale senzorului. |
| - | * Accelerarea este implementată non-blocant cu ''millis()'' în loc de ''delay()'', astfel încât senzorul și UART-ul să fie în continuare procesate în timp ce viteza crește | + | * Accelerarea este implementată non-blocant cu ''millis()'' în loc de ''delay()'', astfel încât senzorul și UART-ul să fie în continuare procesate în timp ce viteza crește. |
| - | * Comenzile primite în timpul manevrei autonome sunt ignorate — buffer-ul este golit la finalul manevrei, pentru a evita executarea unor comenzi acumulate în timp ce mașina era în control autonom | + | * Comenzile primite în timpul manevrei autonome sunt ignorate — buffer-ul este golit la finalul manevrei, pentru a evita executarea unor comenzi acumulate în timp ce mașina era în control autonom. |
| - | * Comenzile Bluetooth sunt validate în ''serialEvent()'' înainte de a fi acceptate — doar caracterele din setul ''FBLRS'' sunt procesate, ignorând zgomotul de pe linie | + | * Comenzile Bluetooth sunt validate în ''serialEvent()'' înainte de a fi acceptate — doar caracterele din setul ''FBLRS'' sunt procesate, ignorând zgomotul de pe linie. |
| === Demo === | === Demo === | ||
| - | Un demo video al proiectului poate fi găsit [[https://www.youtube.com/watch?v=tOKGBJQhR9A|aici]]. | + | Un demo video al proiectului poate fi găsit [[https://youtube.com/shorts/jJCe7olzHS4|aici]]. |
| - | ===== Rezultate Obţinute ===== | + | ===== Concluzii ===== |
| - | <note tip> | + | * Proiectul și-a atins obiectivul principal: o mașină 4WD funcțională, controlabilă de la distanță prin Bluetooth, cu detecție și evitare autonomă a obstacolelor. |
| - | Care au fost rezultatele obţinute în urma realizării proiectului vostru. | + | * Mecanismul de evitare autonomă funcționează fiabil, oprind mașina și alegând automat direcția cu mai mult spațiu disponibil. |
| - | </note> | + | * Accelerarea progresivă adaugă un comportament mai natural la pornire, apropiind mașina de comportamentul unui vehicul real. |
| + | * Proiectul poate servi ca punct de plecare pentru oricine vrea să înceapă cu microcontrollere, combinând mai multe concepte (UART, PWM, întreruperi, senzoristica) într-un rezultat concret și distractiv. | ||
| - | ===== Concluzii ===== | ||
| ===== Download ===== | ===== Download ===== | ||
| - | <note warning> | + | Pentru testare, codul proiectului poate fi gasit în acest [[https://github.com/rneag/touring-car|repo]]. |
| - | 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**. | + | ===== Bibliografie/Resurse ===== |
| - | </note> | + | |
| - | ===== Jurnal ===== | + | === Resurse Software === |
| - | <note tip> | + | * [[https://www.youtube.com/watch?v=Pqs-3GgWW3s|Tutorial YouTube — Arduino 4WD Robot Car]] — punct de plecare pentru structura proiectului |
| - | Puteți avea și o secțiune de jurnal în care să poată urmări asistentul de proiect progresul proiectului. | + | * [[https://play.google.com/store/apps/details?id=com.broxcode.arduinobluetoothfree|Arduino Bluetooth Control]] — aplicația Android folosită pentru controlul mașinii |
| - | </note> | + | * [[https://platformio.org/|PlatformIO]] — mediu de dezvoltare |
| + | * [[https://www.arduino.cc/reference/en/|Arduino Reference]] — documentație funcții Arduino | ||
| - | ===== Bibliografie/Resurse ===== | + | === Resurse Hardware === |
| - | <note> | + | * [[https://ww1.microchip.com/downloads/en/DeviceDoc/Atmel-7810-Automotive-Microcontrollers-ATmega328P_Datasheet.pdf|ATmega328P Datasheet]] — Microchip |
| - | Listă cu documente, datasheet-uri, resurse Internet folosite, eventual grupate pe **Resurse Software** şi **Resurse Hardware**. | + | * [[https://www.handsontec.com/dataspecs/L298N%20Motor%20Driver.pdf|L298N Motor Driver Datasheet]] |
| - | </note> | + | * [[https://cdn.datasheetspdf.com/pdf-down/H/C/-/HC-SR04-ETC.pdf|HC-SR04 Ultrasonic Sensor Datasheet]] |
| + | * [[https://components101.com/sites/default/files/component_datasheet/HC-05%20Datasheet.pdf|HC-05 Bluetooth Module Datasheet]] | ||
| <html><a class="media mediafile mf_pdf" href="?do=export_pdf">Export to PDF</a></html> | <html><a class="media mediafile mf_pdf" href="?do=export_pdf">Export to PDF</a></html> | ||