This shows you the differences between two versions of the page.
|
pm:prj2023:danield:linefollower [2023/05/07 16:22] stefan.nitulescu created |
pm:prj2023:danield:linefollower [2023/05/28 23:21] (current) stefan.nitulescu [Bibliografie/Resurse] |
||
|---|---|---|---|
| Line 1: | Line 1: | ||
| | [[pm:prj2023:danield:linefollower | linefollower]] | Nitulescu Stefan | Line follower robot | | | [[pm:prj2023:danield:linefollower | linefollower]] | Nitulescu Stefan | Line follower robot | | ||
| + | |||
| + | ====== Line Follower Robot====== | ||
| + | |||
| + | Student: Nitulescu Stefan, 333CC | ||
| + | ===== Introducere ===== | ||
| + | |||
| + | Acest proiect se concentrează pe dezvoltarea unui robot autonom, care poate urmări o linie trasată pe o suprafață și evita obstacolele întâlnite în cale. Robotul va fi echipat cu senzori specializați pentru detectarea liniei și a obstacolelor. | ||
| + | ===== Descriere generală ===== | ||
| + | **Schema bloc:** | ||
| + | |||
| + | {{:pm:prj2023:danield:schema-bloc-poza.png?750|}} | ||
| + | |||
| + | |||
| + | |||
| + | ===== Hardware Design ===== | ||
| + | |||
| + | <note tip> | ||
| + | Piese folosite: | ||
| + | * Mounting Bracket for HC-SR04 Ultrasonic Sensor (Red) * 2 X Modul Bluetooth HC-05 | ||
| + | * HC-SR04 Ultrasonic Sensor | ||
| + | * Motor driver | ||
| + | * Line Sensor Array (with 3 Sensors) | ||
| + | * Arduino UNO ATmega328p | ||
| + | * SYB-170 Colored Mini Breadboard (White) | ||
| + | * Robot Kit (2 Motors) | ||
| + | * Wires | ||
| + | |||
| + | </note> | ||
| + | |||
| + | **Schema electrica:** | ||
| + | |||
| + | {{:pm:prj2023:danield:schema_electrica_linefollower.png?750|}} | ||
| + | |||
| + | |||
| + | ===== Software Design ===== | ||
| + | |||
| + | |||
| + | <note tip> | ||
| + | Descrierea codului aplicaţiei (firmware): | ||
| + | * mediu de dezvoltare: Arduino IDE 2.10 | ||
| + | * librării: NewPing.h | ||
| + | * algoritmi: <code> if(sonar.ping_cm() <= 20 && sonar.ping_cm() >= 7) { | ||
| + | motor_stop(); | ||
| + | } else { | ||
| + | if(C == 0 && L == 1 && R == 1) { | ||
| + | motor_forward(); | ||
| + | } else if (C == 1 && L == 1 && R == 0) { | ||
| + | motor_right(); | ||
| + | } else if (C == 1 && L == 0 && R == 1) { | ||
| + | motor_left(); | ||
| + | } else if (C == 0 && L == 0 && R == 0) { | ||
| + | motor_left(); | ||
| + | delay(500); | ||
| + | } else { | ||
| + | motor_backward(); | ||
| + | } | ||
| + | } </code> | ||
| + | </note> | ||
| + | |||
| + | ===== Rezultate Obţinute ===== | ||
| + | |||
| + | Robotul urmareste cu succes traseul marcat cu dunga neagra. | ||
| + | |||
| + | |||
| + | |||
| + | ===== Bibliografie/Resurse ===== | ||
| + | |||
| + | https://ocw.cs.pub.ro/courses/_media/pm/doc8272.pdf | ||
| + | |||
| + | <html><a class="media mediafile mf_pdf" href="?do=export_pdf">Export to PDF</a></html> | ||
| + | |||