Differences

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

Link to this comparison view

pm:prj2022:ncaroi:robot-care-evita-obstacolele [2022/05/20 00:28]
octavian.torcea Bibliografie/Resurse]
pm:prj2022:ncaroi:robot-care-evita-obstacolele [2022/05/24 01:03] (current)
octavian.torcea [Concluzii]
Line 31: Line 31:
   * [[https://​www.sparkfun.com/​datasheets/​Robotics/​L298_H_Bridge.pdf|L298N]]   * [[https://​www.sparkfun.com/​datasheets/​Robotics/​L298_H_Bridge.pdf|L298N]]
  
-==== Schema ​electrica ​====+==== Schema ​electrică ​====
 {{:​pm:​prj2022:​ncaroi:​octavian.torcea:​schema_electrica.jpg?​700|}} {{:​pm:​prj2022:​ncaroi:​octavian.torcea:​schema_electrica.jpg?​700|}}
  
Line 38: Line 38:
 Mediu de dezvoltare folosit: Arduino IDE 1.8.19 Mediu de dezvoltare folosit: Arduino IDE 1.8.19
  
-Biblioteca ​folosita: [[https://​github.com/​AndreaLombardo/​L298N|L298N]] - pentru controlul celor 2 motoare+Biblioteca ​folosită: [[https://​github.com/​AndreaLombardo/​L298N|L298N]] - pentru controlul celor 2 motoare
  
-=== Functii ​implementate === +=== Funcții ​implementate === 
-In ''​setup''​ se seteaza ​modul de utilizare a pinilor ​si se seteaza ​viteza ​initiala, citind valoarea ​potentiometrului.+În ''​setup''​ se setează ​modul de utilizare a pinilor ​și se setează ​viteza ​inițială, citind valoarea ​potențiometrului.
  
-In functia ​''​getDist''​ se calculeaza distanta ​de la robot pana la obstacol, folosind unul din senzorii de distanta. Distanta maxima pe care o poate citi senzorul este 4.5m.+În funcția ​''​getDist''​ se calculează distanța ​de la robot până ​la obstacol, folosind unul din senzorii de distantă. Distanta maxima pe care o poate citi senzorul este 4.5m.
  
-Functiile ​''​turnRight'' ​si ''​turnLeft'' ​intorc ​robotul (cu aprox. 90°, depinde de suprafata ​pe care se afla).+Funcțiile ​''​turnRight'' ​și ''​turnLeft'' ​întorc ​robotul (cu aprox. 90°, depinde de suprafața ​pe care se află).
  
-Functia ​''​changeSpeed'' ​citeste ​valoarea ​potentiometruluicalculeaza ​noua viteza si apoi schimba ​viteza robotului.+Funcția ​''​changeSpeed'' ​citește ​valoarea ​potențiometruluicalculează ​noua viteză și apoi schimbă ​viteza robotului.
  
-In ''​loop'':​ +În ''​loop'':​ 
-  * se citeste ​valoarea ​potentiometruluidaca aceasta este diferita fata de cea anterioara, se va apela ''​changeSpeed''​ +  * se citește ​valoarea ​potențiometruluidacă aceasta este diferită față ​de cea anterioară, se va apela ''​changeSpeed''​; 
-  * se calculeaza distanta pana la obstacolul din fatadaca este mai mica de 25 cm, se vor citi distantele pana la obstacolele din stanga si din dreapta, iar robotul ​isi va schimba ​directia ​cu distana ​mai mare.+  * se calculează distanța până ​la obstacolul din fațădacă este mai mică de 25 cm, se vor citi distanțele până ​la obstacolele din stânga și din dreapta, iar robotul ​își va schimba ​direcția ​cu distanța ​mai mare.
  
-===== Rezultate Obţinute =====+===== Rezultate Obținute =====
  
-<note tip> +{{:​pm:​prj2022:​ncaroi:​octavian.torcea:​proiect_pm_1.jpeg?​300|}}
-Care au fost rezultatele obţinute în urma realizării proiectului vostru. +
-</​note>​+
  
-===== Concluzii =====+{{:​pm:​prj2022:​ncaroi:​octavian.torcea:​proiect_pm_2.jpeg?​300|}}
  
-===== Download =====+{{:​pm:​prj2022:​ncaroi:​octavian.torcea:​proiect_pm_3.jpeg?​300|}}
  
-<note warning> 
-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**. +===== Concluzii =====
-</​note>​+
  
-===== Jurnal =====+Robotul reușește să evite cu succes obstacolele aflate în fața sa și să se orienteze către direcția cu distanța cea mai mare până la un obstacol. Pot apărea unele probleme atunci când robotul se apropie de un obiect (mai ales colțurile unor pereți) ce nu se afla în raza de acțiune a senzorilor. De asemenea, robotul se rotește cu un unghi ce va depinde de suprafața pe care se află (robotul se rotește cu o viteză constantă pentru un timp setat din codul sursa).
  
-<note tip> +===== Download ===== 
-Puteți avea și o secțiune de jurnal în care să poată urmări asistentul de proiect progresul proiectului. + 
-</note>+<​html><​a class="​media mediafile mf_pdf"​ href="?​do=export_pdf">​Export to PDF</a></​html>​ 
 + 
 +{{:​pm:​prj2022:​ncaroi:​octavian.torcea:​proiectpm_octavian_torcea_334ca.zip|Sursa + Schema electrica}}
  
 ===== Bibliografie/​Resurse ===== ===== Bibliografie/​Resurse =====
Line 79: Line 76:
 [[https://​github.com/​AndreaLombardo/​L298N|Biblioteca L298N]] [[https://​github.com/​AndreaLombardo/​L298N|Biblioteca L298N]]
  
-<​note>​ +[[https://​cdn.sparkfun.com/​datasheets/​Sensors/​Proximity/​HCSR04.pdf|Datasheet HC-SR04]] 
-Listă cu documente, datasheet-uri,​ resurse Internet folosite, eventual grupate pe **Resurse Software** şi **Resurse Hardware**+ 
-</note>+[[https://​www.sparkfun.com/​datasheets/​Robotics/​L298_H_Bridge.pdf|Datasheet L298N]]
  
-<​html><​a class="​media mediafile mf_pdf"​ href="?​do=export_pdf">​Export to PDF</​a></​html>​ 
pm/prj2022/ncaroi/robot-care-evita-obstacolele.1652995733.txt.gz · Last modified: 2022/05/20 00:28 by octavian.torcea
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