This shows you the differences between two versions of the page.
pm:prj2021:dbrigalda:obstacle_avoiding_robot [2021/05/30 21:54] andreea.horovei [Concluzii] |
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 71: | Line 71: | ||
if left_dist > right_dist: | if left_dist > right_dist: | ||
choose_left_direction() | choose_left_direction() | ||
- | else: | + | else: |
choose_right_direction() | choose_right_direction() | ||
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 pentru: servomotor, 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. |