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> | ||
+ | |||