În primul rând aș dori să menționez că proiectul a fost realizat de o echipă formată din Mircea Urse, Valentin Goșu și mine pentru concursul RoboChallenge - Sumo.
Ideea inițială a proiectului a fost realizarea unui robot de sumo, capabil să detecteze alți roboți și să-i împingă în afara unui ring circular. Funcționalitățile de bază ce trebuiau să fie asigurate de robot sunt:
Deoarece aveam deja partea de detectie de culori facută, m-am gândit să-l transform într-un line follower.
Schema bloc hardware a robotului este:
Descriere pe blocuri:
Comanda motoarelor este făcută prin PWM.
Listă de piese:
Pentru cadru am folosit carcasa de la un cd-rom vechi și parchet.
Schemă driver:
Schemă senzor culoare:
Schemă interconexiuni:
Partea de software este destul de simplă. Majoritatea funcționalităților necesare sunt asigurate direct de hardware-ul atmega16 și din aceasta cauză nu a fost nevoie de biblioteci third-party. Din funcționalitățile atmega16 robotul folosește:
Dezvoltarea codului a fost realizată în AVRStudio. Codul include inițializarea modulelor folosite (PWM si ADC) și căutarea adversarului într-o buclă infinită.
Proiectul este funcțional și a reușit să treacă de prima rundă de la concurs, după care i s-a ars driverul.
În final mi-am dat seama că robotul este destul de masiv și senzorii nu sunt foarte preciși deci nu ar face un line follower foarte bun. Am lăsat hardware-ul de la concurs neschimbat.
O problemă este răcirea pe drivere (problemă pe care am simțit-o și la concurs când s-a ars unul dintre ele - inițial erau două - , chiar dacă avea heatsink ).
O altă problemă este că inițial aveam o masă pentru senzori și o masă pentru controller și rezultatele ADC-ului erau total aleatoare; până la urmă ne-am dat seama care era problema și le-am pus la masă comună.
teft4300.pdf (Datasheet fototranzistor)
1773.pdf (Datasheet L298)
lv-maxsonar-ez4-datasheet.pdf (Datasheet sonar)