Autorii pot fi contactati la adresele:
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.
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>
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:
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.
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.
Privat
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.