Autorul poate fi contactat la adresa: Login pentru adresa
CGCar este o masinuta cu 2 motoare si 2 senzori de distanta (fata/spate) controlata prin bluetooth.
CGCar a fost creat cu scopul de a deveni o jucarie.
Utilizatorul mobil iniţializează o legătură bluetooth cu microcontrolerul prin intermediul modulului bluetooth HC-06 prin care vor fi trimise comenzi la mașină (direcţie inainte, spate, stânga, dreapta). Între microcontroler şi motoare există o punte H L298N cu ajutorul căreia se schimbă polarităţile motorului atunci când este necesar (pentru mers înapoi). Totodata, senzorii HC-SR04 comunică cu microcontrolerul, atenţionându-l pe acesta în caz de pericol de coliziune - în acest caz, microcontrolerul va opri motoarele maşinii.
Lista componente:
Programul cisteste distantele constant si verifica daca a primit o comanda (caracter) de la bluetooth. Daca una din distanta este mai mica decat o valoare prestabilita, atunci opreste miscarea masinii in directia data, si de asemenea blocheaza directia de deplasare curenta.
Senzorii functioneaza pe doi pini - triger si echo (trigger de pornire, echo - de raspuns). Prin intermediul unui timer se contorizeaza intervalele de timp de la pornirea triggerului pana primirea intreruperii pe pinul asignat echo-ului. Astfel, in functie de aceste informatii, se determina distanta de coliziune si opreste masina, in caz de ciocnire.
Comunicarea cu senzorul bluetooth se realizeaza prin intermediul USART (lab1). Aplicatia asteapta un caracter de la bluetooth, si porneste masina in directia indicata.
Având în vedere că, iniţial, proiectul părea o provocare - tocmai datorită complexităţii şi a numeroaselor elemente de inclus în proiect, elemente care să asigure funcţionalitatea optimă a maşinii - în cele din urmă, totul a decurs ca la carte iar această activitate a fost un adevărat succes.
Pe lângă faptul că munca în echipă ne-a ajutat să înţelegem care sunt barierele de comunicare am înţeles, totodată, care sunt facilităţile şansei de împărţire a task-urilor. Ceea ce la început părea anevoios a ajuns, în cele din urmă, să fie ceva simplu.
După împărţirea îndatoririlor am rezolvat, fiecare în parte, task-urile proprii, şi am pus cap la cap implementarile existente. După ce am asigurat funcţionalitatea bluetooth-ului şi a senzorilor în conformitate cu cerinţele noastre, am finalizat codul, am fixat pe suportul maşinii componentele existente (puntea H, bluetooth, senzorii şi plăcuţa PM) şi am finisat micile scăpări.
O provocare foarte mare a fost realizarea aplicatiei pentru android prin care se comanda (bluetooth) mişcările maşinii. Dar nimic nu este imposibil, astfel încât acum avem o aplicaţie ce comandă CGCar.
A fost o provocare dar a fost şi entertaining. Un proiect care ne-a pus la incercare cele studiate şi ne-a ajutat să aprofundăm cunoştinţele de la laborator, şi nunumai. All in all, it was awesome.
9 mai 2015: Am testat motoarele si senzorii. Urmeaza sa unit totul intr-un singur program si sa cumparam baterie.
11 mai 2015: Am unit totul pe o placuta si merge ok. A ramas de montat placuta pe sasiul masinii.
25 mai 2015: Am finalizat proiectul!