Proiectul consta in realizarea unui masini cu 4 roti controlata prin infrarosu de o telecomanda.
Masina va avea 4 motoare, faruri, semnalizari si va fi controlata din telecomada, putand merge in fata, spate, stanga, dreapta, sa prinzi farurile si semnalizarile.
La placuta de atmega este conectat un driver prin vcc, gnd si 4 pini pentru a controla cele 4 motoare, 2 leduri albe si 2 cate 2 leduri galbene o placuta de arduino la care este conectat un senzor IR care receptioneaza datele de la o telecomnda si o alimentare construita din 7 baterii de 1.5V conectate in serie care care vcc-ul la driver si gnd la atmega. Nu am reusit sa receptionez asa cum trebuie semnalul de la sezorul IR cu atmega asa ca am decis pentru a vaea un prioect functional sa folosec o placuta de arduino doar pentru acest lucru iar restul cu atmega: controlul directiei si ledurile Placuta arduino receptioneaza pe pinul 11 semnalul de la telecomanda si apoi se seteaza pe HIGH urmatori pini:
Pentru implemantarea proiectul am urmat pasi: Am setat pini de intrare si de iesire apoi am verificat daca este curente pe pinul PD0 atunci motoarele trebuie sa mearga in fgata deci setez pe pini PC0 si PC1 HIGH si pe pini PC2 si PC3 LOW. Daca pinul PD1 este pe HIGH atunci motoarele trebuie sa mearga in spate deci inversez pini 0 si 1 pe LOW si 2 si 3 pe HIGH. Daca pinul PD4 este pe HIGH atunci masina va merge in stanga deci voi opri motoparle de pe partea stanga si vor merge doar cele de pe dreapta setand pinul PC0 pe HIGH iar pini PC1-3 pe LOW Daca pinul PD5 este pe HIGH atunci masina va merge in dreapta deci invers ca la stanga inversand doar pini PC1 care devine HIGH si PC0 care devine LOW. Daca pinul PD6 este pe HIGH atunci trebuie aprinse farurile deci voi seta pe HIGH pinul PA1. Daca pinul PB0 este pe HIGH atunci trebuie aprinsa semnanalizarea stanga deci voi seta o variabila auxiliara pe 1 care sta asa cat timp pinul este pe HIGH apoi se seteaza pe 0, si daca acesta variabila este 1 atunci voi seta pinul PA2 cu un delay. Daca pinul PB1 este pe HIGH atunci trebuie aprinsa semnanalizarea dreapta la fel ca la dreapta doar ca este setat pinul PA3. Pentru arduino am folosit biblioteca IRremote.h apoi folosind irrecv.enableIRIn() si irrecv.decode am luat semnalul din telecomnda si am setat pini corespuzatori.
Pasi de constructie
Pentru carcasa de carton am ales sa contruiesc un tir de la Scania, deorece era mai mult loc pentru face cable management. Forma tirului este destul de realista si construita la scara pana si oglizile :)
Link catre un demo video pe youtube:Visit video
Este primul proiect din facultate la care am lucrat cu drag, fiind foarte practic si interesant. Imi pare foarte rau ca nu am resusit sa citesc semnalul IR cu atmega dar sper ca il voi face foarte curand. Tirul meu este funtional cu putin ajutor de la o placuta de arduino si sper ca pe parcurs sa implementez mai multe functii ca de exemplu viiteze diferite, claxon, mai multe leduri si sa ii pun niste baterii mai mari sa faca drifturi :)