This shows you the differences between two versions of the page.
pm:prj2022:robert:lfoarobot [2022/05/27 22:08] ana_maria.tudor0110 [Introducere] |
pm:prj2022:robert:lfoarobot [2022/06/02 08:51] (current) ana_maria.tudor0110 [Download] |
||
---|---|---|---|
Line 22: | Line 22: | ||
</note> | </note> | ||
- | }===== Descriere generală ===== | + | ===== Descriere generală ===== |
- | Schema contine placa Arduino Uno, un modul Arduino Shield V5, doua motoare cu doua roti, trei senzori IR line follow, un senzor ultrasonic. Placa Arduino ruleaza programul de control, care va primi date de la senzorii IR si ultrasonic si va da comenzile necesare la cele doua motoare, pentru deplasarea corespunzatoare, stanga-dreapta, inainte-inapoi. Pe display se afiseaza numele robotului. | + | {{:pm:prj2022:robert:robot_car.png?300 |}} |
+ | |||
+ | Schema contine placa Arduino Uno, un modul Arduino Shield V5, doua motoare cu doua roti, trei senzori IR line follow, un senzor ultrasonic. Placa Arduino ruleaza programul de control, care va primi date de la senzorii IR si ultrasonic si va da comenzile necesare la cele doua motoare, pentru deplasarea corespunzatoare, stanga-dreapta, inainte-inapoi. Pe display se afiseaza numele robotului. | ||
Line 34: | Line 36: | ||
===== Hardware Design ===== | ===== Hardware Design ===== | ||
- | <note tip> | + | |
- | Aici puneţi tot ce ţine de hardware design: | + | Components |
- | * listă de piese | + | |
- | * scheme electrice (se pot lua şi de pe Internet şi din datasheet-uri, e.g. http://www.captain.at/electronic-atmega16-mmc-schematic.png) | + | ^ Name ^ Quantity ^ |
- | * diagrame de semnal | + | | Arduino Uno | 1 | |
- | * rezultatele simulării | + | | Ultrasonic senzor | 1 | |
- | </note> | + | | Display | 1 | |
+ | | Motor cu roata | 2 | | ||
+ | | Arduino shield V5 | 1 | | ||
+ | | L298N Motor driver | 1 | | ||
+ | | IR line follow senzor | 1 | | ||
+ | | 9V Battery | 1 | | ||
+ | | Sasiu plastic | 1 | | ||
+ | |||
+ | |||
+ | ===== Electric schematics ===== | ||
+ | |||
+ | {{:pm:prj2022:robert:picture_1.png?300 |}} | ||
+ | {{:pm:prj2022:robert:picture_2.png?300 |}} | ||
+ | {{:pm:prj2022:robert:picture_3.png?300 |}} | ||
+ | {{:pm:prj2022:robert:picture_4.png?300 |}} | ||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | ===== Robot car photos ===== | ||
+ | |||
+ | {{:pm:prj2022:robert:picture_5.jpeg?300 |}} | ||
+ | {{:pm:prj2022:robert:picture_6.jpeg?300 |}} | ||
+ | {{:pm:prj2022:robert:picture_7.jpeg?300 |}} | ||
+ | {{:pm:prj2022:robert:picture_8.jpeg?300 |}} | ||
+ | |||
+ | |||
===== Software Design ===== | ===== Software Design ===== | ||
Line 46: | Line 77: | ||
<note tip> | <note tip> | ||
- | Descrierea codului aplicaţiei (firmware): | + | |
- | * mediu de dezvoltare (if any) (e.g. AVR Studio, CodeVisionAVR) | + | Pentru modul line follower, placa arduino citeste starea celor trei senzori IR. |
- | * librării şi surse 3rd-party (e.g. Procyon AVRlib) | + | Atat timp cat senzorul central este activ si senzorii stanga si dreapta inactivi, |
- | * algoritmi şi structuri pe care plănuiţi să le implementaţi | + | inseamna ca robotul este pe linia neagra si se da comanda de mers inainte, la ambele motoare. |
- | * (etapa 3) surse şi funcţii implementate | + | Daca senzorul stanga este activ, iar senzorii central si dreapta sunt inactivi, robotul tinde |
+ | sa iasa de pe linie spre dreapta si placa centrala va da comanda de intoarcere stanga. | ||
+ | |||
+ | Daca senzorul dreapta este activ, iar senzorii central si stanga sunt inactivi, robotul tinde | ||
+ | sa iasa de pe linie spre stanga si placa centrala va da comanda de intoarcere dreapta. | ||
+ | |||
+ | Pentru modul obstacle avoidance, senzorul ultrasonic masoara in permanenta distanta in centimetri | ||
+ | fata de obiectul din fata. | ||
+ | Cand distanta este mai mica de 10 cm, placa Arduino da comanda de intoarcere dreapta pentru ocolire obstacol. | ||
+ | Cand distanta este mai mica de 2 cm, placa Arduino da comanda de stop si mers inapoi pana distanta devine 10 | ||
+ | cm, dupa care se da comanda de intoarcere dreapta pentru ocolire obstacol. | ||
</note> | </note> | ||
Line 60: | Line 102: | ||
===== Concluzii ===== | ===== Concluzii ===== | ||
+ | |||
+ | Dupa implementarea proiectului, am invatat :\\ | ||
+ | - cum se conecteaza si se folosesc senzorii IR line follow, la placa Arduino Uno | ||
+ | - cum se conecteaza si foloseste senzorul ultrasonic pentru masurarea distantei, la placa Arduino Uno | ||
+ | - cum se conecteaza si se comanda motoare folosind placa Arduino Uno | ||
+ | - sa pun sa lucreze impreuna o multime de componente hardware, controlate de un program software | ||
+ | |||
===== Download ===== | ===== Download ===== | ||
<note warning> | <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ă ;-). | + | {{:pm:prj2022:robert:electric_schematics.rar|}} |
+ | {{:pm:prj2022:robert:real_robot.rar|}} | ||
+ | {{:pm:prj2022:robert:source_cod_lfoarobot.rar|}} | ||
- | 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**. | ||
</note> | </note> | ||
Line 78: | Line 128: | ||
<note> | <note> | ||
- | Listă cu documente, datasheet-uri, resurse Internet folosite, eventual grupate pe **Resurse Software** şi **Resurse Hardware**. | + | *[[https://store.arduino.cc/products/arduino-uno-rev3-smd?pr_prod_strat=description&pr_rec_id=1c12f815f&pr_rec_pid=5487968780439&pr_ref_pid=5476274602135&pr_seq=uniform|Arduino Uno]] |
+ | *[[https://www.newark.com/stmicroelectronics/l298n/ic-bridge-driver-dual-298/dp/10WX1394?rpsku=rel1:32M1527&isexcsku=false|SparkFun Dual H-Bridge motor drivers L298]] | ||
+ | *[[https://www.sparkfun.com/products/15569|SparkFun Ultrasonic Sensor - HC-SR04]] | ||
</note> | </note> | ||
<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> | ||