This is an old revision of the document!


Line follower and obstacle avoidance robot

Introducere

Proiectul este o masina de tip 2WD (two Wheel Drive) care permite doua moduri de lucru : 1 - line follower, urmarire linie neagra 2 - obstacle avoidance, evitare obstacole Proiectul este construit in jurul unei placi Arduino Uno, care ruleaza programul de control.

Scopul proiectului este acela de a invata si aplica practic lucrul cu microcontrolerul ATmega328P, in jurul caruia este construita placa Arduino Uno.

Ideea de baza de la care am pornit a fost aceea ca daca vom conecta la placa Arduino uno periferice de tip senzori IR sau ultrasonic, vom putea implementa anumite functii. Astfel, cu senzorii de tip IR vom implementa functia de urmarire linie neagra, iar cu senzori de tip ultrasunet vom implementa functia de evitare a obstacolelor.

Proiectul este util pentru mine in sensul de a invata lucrul cu microcontrolere prin definirea si implementarea unei aplicatii practice.

Proiectul poate fi util pentru altii ca o baza peste care se pot adauga noi functii.

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.

Hardware Design

Components

Name Quantity
Arduino Uno 1
Ultrasonic senzor 1
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

Robot car photos

Software Design

Descrierea codului aplicaţiei (firmware):

  • mediu de dezvoltare (if any) (e.g. AVR Studio, CodeVisionAVR)
  • librării şi surse 3rd-party (e.g. Procyon AVRlib)
  • algoritmi şi structuri pe care plănuiţi să le implementaţi
  • (etapa 3) surse şi funcţii implementate

Rezultate Obţinute

Care au fost rezultatele obţinute în urma realizării proiectului vostru.

Concluzii

Download

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ă ;-).

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.

Jurnal

Puteți avea și o secțiune de jurnal în care să poată urmări asistentul de proiect progresul proiectului.

Bibliografie/Resurse

pm/prj2022/robert/lfoarobot.1653681529.txt.gz · Last modified: 2022/05/27 22:58 by ana_maria.tudor0110
CC Attribution-Share Alike 3.0 Unported
www.chimeric.de Valid CSS Driven by DokuWiki do yourself a favour and use a real browser - get firefox!! Recent changes RSS feed Valid XHTML 1.0