Iulian STANA, Marian CIOVÎRTĂ - LineEater

Autorii pot fi contactati la adresele:

  • Login pentru adresa

Introducere

Proiectul nostru reprezinta un line-follower. O masinuta care urmareste o linie neagra pe un fundal alb.

Ideea de la care am inceput a fost aceea de a crea o masina 'inteligenta' care face o actiune indepedent de om. In cazul nostru merge pe un circuit.

Am ales acest proiect pentru ca ideea ni s-a parut interesanta si fezabila. Am gandit structura robotului si am procurat materialele necesare pentru realizarea acestuia.

Descriere generală

2013-05-18_16.12.29.jpg 2013-05-18_16.12.48.jpg 2013-05-18_16.13.01.jpg

Schema bloc:

<WRAP left round box 20%>

    Motor 1

</WRAP>


<WRAP left round box 20%>

          ↑
    Driver Motoare →
          ↓

</WRAP>

<WRAP left round box 20%>

    
    ← Placuta PM2013 →
    

</WRAP>

<WRAP left round box 20%>

   
   ←  Placuta Senzori
    

</WRAP>


<WRAP left round box 20%>

    Motor 2

</WRAP>

<WRAP center round important 60%> Placuta cu cei 8 senzori trimite semnalele catre microcontroller, acesta analizeaza datele si trimite semnale catre driverul de motoare, care comanda cele 2 motoare. </WRAP>

Hardware Design

Lista de piese:

Piese Nr Pret Sursa
Bara senzori 1 59 RON RoboFun.ro
Kit Robot 1 124 RON RoboFun.ro
Driver Motoare 1 25 RON homemade
Baterie 9V 2 9 RON ConexElectronic.ro
Conector Baterie 2 2 RON RoboFun.ro
Fire mama-mama 1 8 RON RoboFun.ro
Placuta PM2013 2 90 RON Laborator PM
Total 338 RON

Schemele electrice:

Driver motoare:

Placuta PM2013:

Placuta senzori:

Software Design

Descrierea codului aplicaţiei:
* mediu de dezvoltare : programmers notepad, vim
* compilatoru avr
* librării şi surse 3rd-party : avr/io.h, avr/interrupt.h

Am implementat o functie de ADC care citeste si interpreteaza senzorul
de linie.

Am implementat diferite functii care ne-au ajutat in deplasarea robotului,
in fata, in spate, in stanga si in dreapta.

Un timer care a fost pe post de coordonator. Citeste/Interpreteaza linia
si se misca in functie de datele citite.

Rezultate Obţinute

Concluzii

A fost un adevarat challenge sa realizam un robot.
Am inceput de la o structura de baza si ne-am dezvoltat treptat.
La inceput de proiect pot spune ca nu prea stiam ce facem dar
intr-un final am invatat destul de multe despre lumea roboticii.

Download

Privat

Jurnal

In primul rand ne-am informat cu privire la componentele necesare proiectului.

Am facut un calcul partial al costului si am ajuns la o prima concluzie:
costa destul de mult.

Am incercat reducerea costul total al proiectului prin folosirea diferitelor
componente gasite sau pe care a urmat sa le realizam.

Astfel am realizat un driver de motor. Am cumparat componentele necesare
si le-am lipit pentru a realiza circuitul necesar.

Dupa realizarea driverului de motor, am incercat sa realizam un schelet
pentru robot. Primele doua incercari au fost din lego, dar din diferite
motive am renuntat la aceste variante (robotul nu se misca). Am presupus
ca era din cauza puterii motoarelor si astfel am cumparat de pe robofun
scheletul de robot si motoarele.

Senzorul de linie l-am cumparat de la robofun.

Dupa ce am reusit sa ajungem la o varianta finala de robot ne-am apucat
de scrierea codului, care in mare masura a mers destul de repede.

imag0060.jpg imag0073.jpg

Bibliografie/Resurse

Resurse Hardware : Majoritatea componentelor le-am luat dupa robofun.

Driverul de motor l-am realizat in urma unei scheme de pe eap.

O schema de driver de motor folositoare. driver

pm/prj2013/sstegaru/18.txt · Last modified: 2021/04/14 17:07 (external edit)
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