Marian - Octavian PREDA - Line Follower
Autorul poate fi contactat la adresa: Login pentru adresa
Introducere
Prezentarea pe scurt a proiectului:
Nume LINE Follower
Reprezinta un dispozitiv ce poate urmari un traseu descris de o linie neagra pe un fundal alb sau invers
Am dorit construirea unui masini automate ce se poate ghida singura pe baza senzorilor sai.
Subiectului propiectului mi s-a parut unul interesant in urma caruia poti spune ca ai avut ceva de invatat.
Consider ca este util pentru ca se bazeaza atat pe skilurile software cat si pe cele hardware.
Descriere generală
O schemă bloc cu toate modulele proiectului, atât software cât şi hardware însoţită de modul în care interacţionează.
Schemă bloc:
Hardware Design
Hardware design, listă de piese pentru placuta laborator:
ATMEGA324 1
Conector mufa adaptor 1
Condensator neelectrolitic 15pF 50V 2
Condensator neelectrolitic 100nF 50V 5
Condensator electrolitic 10uF 16V 1
LED 3mm Rosu 2
Quartz 16MHz 1
Rezistenta 0,25W 10K 2
Rezistenta 0,25W 1.0K 2
Rezistenta 0,25W 100R 3
Rezistenta 0,25W 2.2K 1
PUSHBUTTON 2
Soclu Microcontroller 1
Conector USB 1
Dioda Zener 2
Cablaj fotorezist 1
Cablaj Test 1
Total aproximativ 50 RON
Poza placuta laborator:
Hardware design, listă de piese pentru placuta test:
Diode Schottky 1N5819 8
Conector jack alimentare 1
Condensator electrolitic 100uF 25V 2
Condensator ceramic 0.1uF 2
Rezistenta 1W 10R 2
Rezistenta 0,25W 4.7K 2
Total aproximativ 7 RON
+
Kit robota 120 RON
+
Senzor linie 50 RON
Poza placuta driver:
Pentru partea de driver motor am folosit schema:
Software Design
Robotul ar trebui sa foloseasca 3 senzori din linie RIGHT CENTER LEFT. Apoi in functi de pozitie, daca senzorii din margine ating linia neagra trimit semnal pentru a opri motorul corespunzator partii. Acest lucru este facut pana cand nu mai detecteaza linia neagra.
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
Rezultate Obţinute
Din puncte de vedere hardaware am incercat sa aduc robotul la o forma finala. Insa din cauza nenumaratelor probleme cu recunoasterea placutei, lipsa pieselor si drumuri pentru a obtine exact specifiicatiile dorite, complexitatea interconectarii si debuggingului dificil nu am ajuns sa am un rbot functional.
Concluzii
Este un proiect foarte interesant, dar care necesita munca in echipa, placerea de a lipi, inceperea acestuia cu destul timp in avans si cunsotinte bune de depanare. In conluzie am reusit sa invat destule din aceasta exeprienta. Mi-as dori ca pe vacanta sa il finalizez.
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.
Bibliografie/Resurse
Listă cu documente, datasheet-uri, resurse Internet folosite, eventual grupate pe
Resurse Software şi
Resurse Hardware.