Differences

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

Link to this comparison view

pm:prj2021:dbrigalda:obstacle_avoiding_robot [2021/05/30 22:13]
andreea.horovei [Software Design]
pm:prj2021:dbrigalda:obstacle_avoiding_robot [2021/05/31 00:22] (current)
andreea.horovei [Download]
Line 23: Line 23:
 {{ :​pm:​prj2021:​dbrigalda:​schema_bloc_robot_1.png?​600 |}} {{ :​pm:​prj2021:​dbrigalda:​schema_bloc_robot_1.png?​600 |}}
 ===== Hardware Design ===== ===== Hardware Design =====
-Componentele ​necesare in realizarea proiectului sunt:+Componentele ​pe care le-am folosit la realizarea proiectului sunt:
   * [[https://​ardushop.ro/​ro/​home/​29-placa-de-dezvoltare-uno-r3.html|Arduino UNO R3]]   * [[https://​ardushop.ro/​ro/​home/​29-placa-de-dezvoltare-uno-r3.html|Arduino UNO R3]]
   * [[https://​www.robofun.ro/​sasiu/​kit-sasiu-vehicul-robotic-cu-carcasa-transparenta.html|kit sasiu + 2 motoare DC]]   * [[https://​www.robofun.ro/​sasiu/​kit-sasiu-vehicul-robotic-cu-carcasa-transparenta.html|kit sasiu + 2 motoare DC]]
Line 41: Line 41:
   * Baterie externa PROMATE volTag-10 (capacitate 10000 mAh, voltaj iesire 5 V, amperaj iesire 2 A)   * Baterie externa PROMATE volTag-10 (capacitate 10000 mAh, voltaj iesire 5 V, amperaj iesire 2 A)
   ​   ​
-Schema ​hardware:+Schema ​electrica:
  
 {{ :​pm:​prj2021:​dbrigalda:​schem_pm.png?​900 |}} {{ :​pm:​prj2021:​dbrigalda:​schem_pm.png?​900 |}}
 Montajul realizat: Montajul realizat:
  
-{{:​pm:​prj2021:​dbrigalda:​poza1_robot.jpg?​200|}}{{:​pm:​prj2021:​dbrigalda:​poza2.jpg?​300|}}{{:​pm:​prj2021:​dbrigalda:​poza3.jpg?​200|}}+{{:​pm:​prj2021:​dbrigalda:​poza_robot_fata.jpg?​200|}}{{:​pm:​prj2021:​dbrigalda:​poza2.jpg?​300|}}{{:​pm:​prj2021:​dbrigalda:​poza3.jpg?​200|}}
  
  
Line 80: Line 80:
 **Variabile importante**:​ **Variabile importante**:​
  
-Am definit macro-uri pentru pinii pe care i-am atribuit pentru controlul directiei de rotire a fiecarui motor, respectiv pentru pinii atribuiti pentru ​ servomotor, buzzer, cele 4 LED-uri, butonul de start/stop, si pentru pinii TRIG si ECHO ai senzorului ultrasonic. +Am definit macro-uri pentru pinii pe care i-am atribuit pentru controlul directiei de rotire a fiecarui motor, respectiv pentru pinii atribuiti pentruservomotor, buzzer, cele 4 LED-uri, butonul de start/​stop ​al motoarelor, si pentru pinii TRIG si ECHO ai senzorului ultrasonic. 
-Am salvat ca variabile globale cele 3 distante folosite in cadrul ​algorimtului ​pentru stabilirea drumului robotului: current_dist,​ left_dist, right_dist. ​+Am salvat ca variabile globale cele 3 distante folosite in cadrul ​algoritmului ​pentru stabilirea drumului robotului: current_dist,​ left_dist, right_dist. ​
  
-Distanta principala, current_dist,​ este actualizata cu valoarea distantei catre un eventual obstacol, aceasta fiind determinata cu ajutorul functiei ping_cm() din biblioteca NewPing. Actualizarea distantelor catre un eventual obstacol plasat la stanga sau la dreapta este realizata folosind aceeasi functie.+Distanta principala, current_dist,​ este actualizata cu valoarea distantei catre un eventual obstacol, aceasta fiind determinata cu ajutorul functiei ​//ping_cm()// din biblioteca ​//NewPing//. Actualizarea distantelor catre un eventual obstacol plasat la stanga sau la dreapta este realizata folosind aceeasi functie.
  
  
Line 106: Line 106:
 [[https://​www.youtube.com/​watch?​v=6AxRYmZSYJo|{{:​pm:​prj2021:​dbrigalda:​snippm.png?​770|}}]] [[https://​www.youtube.com/​watch?​v=6AxRYmZSYJo|{{:​pm:​prj2021:​dbrigalda:​snippm.png?​770|}}]]
 ===== Concluzii ===== ===== Concluzii =====
-Fiind primul proiect hardware pe care l-am realizat ​vreodata, pot spune ca a fost interesant sa lucrez la el. Desi pe parcurs am intampinat cateva probleme (in principal pe partea hardware si anume in legatura cu alimentarea si functionalitatea celor doua motoare DC), am reusit sa duc proiectul la bun sfarsit. Contrar asteptarilor,​ am descoperit ca exista foarte multe resurse utile pentru a lucra cu Arduino. Consider ca a fost un proiect util deoarece m-a ajutat sa inteleg mai bine anumite notiuni prezentate de-a lungul semestrului,​ si, in plus, rezultatul obtinut este unul satisfacator 😊.+Fiind primul proiect hardware pe care l-am realizat, pot spune ca a fost interesant sa lucrez la el. Desi pe parcurs am intampinat cateva probleme (in principal pe partea hardware si anume in legatura cu alimentarea si functionalitatea celor doua motoare DC), am reusit sa duc proiectul la bun sfarsit. Contrar asteptarilor,​ am descoperit ca exista foarte multe resurse utile pentru a lucra cu Arduino. Consider ca a fost un proiect util deoarece m-a ajutat sa inteleg mai bine anumite notiuni prezentate de-a lungul semestrului,​ si, in plus, rezultatul obtinut este unul satisfacator 😊.
  
 ===== Download ===== ===== Download =====
-TODO+<​note>​**Cod sursa**: 
 + 
 +{{:​pm:​prj2021:​dbrigalda:​obstacleavoidingrobot_horovei_andreea_335cc.zip|}} 
 + 
 +**Schema bloc + schema electrica**:​ 
 + 
 +{{:​pm:​prj2021:​dbrigalda:​obstacle_avoiding_robot_scheme.zip|}} 
 + 
 +**Readme**:​ 
 + 
 +{{:​pm:​prj2021:​dbrigalda:​readme_obstacle_avoiding_robot.docx|}}</​note>​
 ===== Jurnal ===== ===== Jurnal =====
  //​21.04.2021//​ - Obtinerea acordului asistentului in privinta temei alese.  //​21.04.2021//​ - Obtinerea acordului asistentului in privinta temei alese.
Line 129: Line 139:
  //​14.05.2021//​ - Am finalizat implementarea. Robotelul este functional. Am testat si identificat faptul ca cele 4 baterii care alimenteaza motoarele nu sunt cea mai buna solutie (dupa ceva timp robotelul nu mai are aceleasi "​performante"​ de viteza).  //​14.05.2021//​ - Am finalizat implementarea. Robotelul este functional. Am testat si identificat faptul ca cele 4 baterii care alimenteaza motoarele nu sunt cea mai buna solutie (dupa ceva timp robotelul nu mai are aceleasi "​performante"​ de viteza).
  
- //​15.05.2021//​ - Am montat ​pe breadboard buzzer-ul si am implementat partea de generare a sunetelor la detectarea de obstacole, respectiv la mersul cu spatele.+ //​15.05.2021//​ - Am adaugat ​pe breadboard buzzer-ul si am implementat partea de generare a sunetelor la detectarea de obstacole, respectiv la mersul cu spatele.
  
- //​16.05.2021//​ - Am montat ​pe breadboard LED-urile si am adaugat implementarea pentru aprinderea acestora conform cu detaliile din descriere.+ //​16.05.2021//​ - Am adaugat ​pe breadboard LED-urile si am adaugat implementarea pentru aprinderea acestora conform cu detaliile din descriere.
  
  //​21.05.2021//​ - Am inlocuit bateria de 9V cu o baterie externa cu un voltaj de 5V, respectiv cele 4 baterii de 1.5V cu o baterie de 9V. Am testat din nou funtionalitatea robotelului.  //​21.05.2021//​ - Am inlocuit bateria de 9V cu o baterie externa cu un voltaj de 5V, respectiv cele 4 baterii de 1.5V cu o baterie de 9V. Am testat din nou funtionalitatea robotelului.
pm/prj2021/dbrigalda/obstacle_avoiding_robot.1622402017.txt.gz · Last modified: 2021/05/30 22:13 by andreea.horovei
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