Universitatea “ Politehnica ” Bucure ş ti

17
Controlul unei maşini teleghidate prin terminal mobil cu platformă Android folosind o plăcuţa de dezvoltare având un microcontroler ATMEGA 328P Conducător ştiinţific Absolvent Sl. Dr. Ing. Eduard POPOVICI Eduard-Robert VOICU Universitatea “Politehnica” Bucureşti Facultatea de Electronică, Telecomunicaţii şi Tehnologia Informaţiei

description

Universitatea “ Politehnica ” Bucure ş ti Facultatea de Electronic ă , Telecomunica ţ ii ş i Tehnologia Informa ţ iei. Controlul unei ma ş ini teleghidate prin terminal mobil cu platform ă Android folosind o pl ă cu ţ a de dezvoltare av â nd un microcontroler ATMEGA 328P. - PowerPoint PPT Presentation

Transcript of Universitatea “ Politehnica ” Bucure ş ti

Page 1: Universitatea  “ Politehnica ”  Bucure ş ti

Controlul unei maşini teleghidate prin terminal mobil cu platformă Android folosind o plăcuţa de

dezvoltare având un microcontroler ATMEGA 328P

Conducător ştiinţific Absolvent Sl. Dr. Ing. Eduard POPOVICI Eduard-Robert VOICU

Universitatea “Politehnica” BucureştiFacultatea de Electronică, Telecomunicaţii şi Tehnologia Informaţiei

Page 2: Universitatea  “ Politehnica ”  Bucure ş ti

Conţinutul prezentării Introducere Idei principale Schema bloc Aplicaţia ControlYourCar Construcţia maşinii Implementarea driverului Prezentarea proiectului Concluzii

Page 3: Universitatea  “ Politehnica ”  Bucure ş ti

Introducere

Page 4: Universitatea  “ Politehnica ”  Bucure ş ti

Idei principale – 1 Crearea unei aplicaţii Android care va controla maşina, prin

trimiterea de comenzi folosind Bluetooth-ul. Crearea unui program, în IDE-ul Arduino, pentru manipularea

corectă a datelor trimise de către dispozitivul mobil. Construirea unui circuit imprimat, având ca circuit integrat

driverul L293N, care este conectat la plăcuţa de dezvoltare.

Page 5: Universitatea  “ Politehnica ”  Bucure ş ti

Idei principale – 2 Comenzile trimise de dispozitivul mobil au următoarea formă:

L-valoarePWM\rR-valoarePWM\r L reprezintă partea stangă a maşinii şi R reprezintă partea

dreaptă a maşinii. valoarePWM reprezintă viteza de rotaţie a motoarelor.

Aceasta poate fi cuprinsă în intervalul [0 – 255]. - reprezintă direcţia de rotaţie a motoarelor. Dacă este

prezent motorulse va roti înapoi, iar daca este absent motorul se va roti înainte.

\r reprezintă sfârşitul unei comenzi.

Page 6: Universitatea  “ Politehnica ”  Bucure ş ti

Schema bloc

Iteaduino BT Driver L293

M Stang

M Drept

Dir 1 M Stanga

PWM M Stanga

Dir 2 M Dreapta

PWM M Dreapta

Page 7: Universitatea  “ Politehnica ”  Bucure ş ti

Aplicaţia ControlYourCar

Aplicaţia are structura următoare ->

Structura aplicaţiei

Page 8: Universitatea  “ Politehnica ”  Bucure ş ti

Aplicaţia ControlYourCar

View-ul aplicaţiei este următorul:

Fereastra către utilizator a aplicaţiei

Page 9: Universitatea  “ Politehnica ”  Bucure ş ti

Aplicaţia ControlYourCar

Prin citirea datelor accelerometrului se vor trimite comenzi, prin bluetooth, maşinii.

Se citesc datele axelor X şi Y. Axa X este corespunzătoare pentru virarea stânga – dreapta, iar axa Y este corespunzătoare pentru înaintare şi pentru mersul înapoi a maşinii.

Controlul prin accelerometru

Page 10: Universitatea  “ Politehnica ”  Bucure ş ti

Aplicaţia ControlYourCar

Prin apăsarea butoanelor sunt trimise comenzi de control către maşina.

Particularitatea acestui mod de control o reprezintă faptul că nu se poate seta viteza de rotaţie a motoarelor din aplicaţie. Viteza de rotaţie fiind setată din codul JAVA, iar aceasta valoare este maximă, 255.

Controlul prin apăsarea unor

butoane

Page 11: Universitatea  “ Politehnica ”  Bucure ş ti

Construcţia maşinii Maşina reprezintă un kit 4WD.

Asamblarea kit-ului fiind una uşoara.

Motoarele au necesitat lipirea firelor de alimentare, pentru a putea fi conectate la driver.

Page 12: Universitatea  “ Politehnica ”  Bucure ş ti

Construcţia maşinii

Motoarele au fost aşezate pe şasiul maşinii, având firele de alimentare conectate.

Motoarele de pe partea stângă sunt legate în paralel, la fel ca şi cele de pe partea dreaptă, pentru ca maşina să poata vira stânga – dreapta.

Configuraţia motoarelor

Page 13: Universitatea  “ Politehnica ”  Bucure ş ti

Implementarea driver-ului. Am implementat un steper driver,

folosind integratul L293N, 8 diode SF 24, câte 4 pentru fiecare motor, şi un condensator de 220 nF pentru decuplarea tensiunii de alimentare la masă.

Page 14: Universitatea  “ Politehnica ”  Bucure ş ti

Implementarea driver-ului Schema electrică

Page 15: Universitatea  “ Politehnica ”  Bucure ş ti

Demonstratia proiectului

Page 16: Universitatea  “ Politehnica ”  Bucure ş ti

Concluzii Aplicaţiile implementare au fost realizate pe un sistem

Maguay MyWay: procesor Intel CORE i7-3630QM 2.4 Ghz, memorie 8 Gb, sistem de operare Windows 7 pe 64 biţi.

Implementarea aplicaţiei Android a fost realizată folosind IDE-ul Eclipse instalând plugin-ul ADT (Android Development Tools), versiunea v22.0.1-685705.

Implementarea aplicaţiei Arduino, pentru placută de dezvoltare, a fost realizată folosind IDE-ul Arduino, versiunea 1.05.

Alegerea şi realizarea acestui proiect de licenţa mi-a permis aplicarea tehnicilor şi principiilor de electronică şi de programare invăţate în timpul facultăţii.

Page 17: Universitatea  “ Politehnica ”  Bucure ş ti

Vă mulţumesc

Universitatea “Politehnica” BucureştiFacultatea de Electronică, Telecomunicaţii şi Tehnologia Informaţiei

Conducător ştiinţific Absolvent Sl. Dr. Ing. Eduard POPOVICI Eduard-Robert VOICU