This shows you the differences between two versions of the page.
pm:prj2022:robert:lfoarobot [2022/05/27 22:09] ana_maria.tudor0110 [Introducere] |
pm:prj2022:robert:lfoarobot [2022/06/02 08:51] (current) ana_maria.tudor0110 [Download] |
||
---|---|---|---|
Line 36: | 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 48: | 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 62: | 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 80: | 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> | ||