This is an old revision of the document!
Autor: Chiru Cătălin-Mihail
Grupa: 332CBa
O mașinuță linetracker, care urmărește cu ajutorul laserelor, marcaje pe o filă albă.
Mașinuța se deplasează cu ajutorul a două motoare. Acestea sunt acționate de către semnale primite de la un board de senzori ce detectează intensitatea reflecției infraroșu. Dacă senzorii sunt paraleli cu linia, cele 2 motoare vor avea aceeași viteză și mașinuța se va deplasa frontal. Cu cât senzorii se îndepărtează de line, variază diferența de rotație, iar mobilul virează. Mai mult decât atât, mașinuța este dotată cu un modul Bluetooth Master/Slave controlabil de către telefonul mobil. Prin intermediul Bluetooth se setează stările de funcționare ale mașinuței “ON”/“OFF”, “FORWARD”/“BACKWARD”(direcția de deplasare a mașinuței) și “LEFT”, “RIGHT”, “ACCELERATION”, “START”, “BRAKE”, “STOP” pentru modul de control teleghidat (când mașinuța nu face linetracking).
Schema: schema_electrica_pm_chiru.pdf
Codul Arduino este scris integral de mine.
Inițial mi-am scris niște cod pentru a face debugging pe module, pe măsură ce le-am conectat. Am decis să implementez cât pot singur, fiind funcții cu o logică simplă.
Am împărțit logica codului în 3 mari chunckuri: logica motoarelor, a senzorilor IR și a modulului Bluetooth.
Codul final este acesta:
Mai mult decât atât, am scris cu ajutorul MIT App Inventor o aplicație în Android pentru controlul Bluetooth al mașinuței:
Adevăratul Chirumobil de la care a pornit toată acțiunea (să sperăm că Arduinoul nu va avea același șofer în trafic :D)