170 likes | 315 Views
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.
E N D
Universitatea “Politehnica” Bucureşti Facultatea de Electronică, Telecomunicaţii şiTehnologiaInformaţiei Controlulunei maşiniteleghidateprin terminal mobil cu platformă Android folosind o plăcuţa de dezvoltareavând un microcontroler ATMEGA 328P Conducător ştiinţific Absolvent Sl. Dr. Ing. Eduard POPOVICI Eduard-Robert VOICU
Conţinutulprezentării • Introducere • Ideiprincipale • Schema bloc • AplicaţiaControlYourCar • Construcţia maşinii • Implementareadriverului • Prezentareaproiectului • Concluzii
Ideiprincipale – 1 • Creareauneiaplicaţii Android care vacontrola maşina, printrimiterea de comenzifolosind Bluetooth-ul. • Creareaunui program, în IDE-ulArduino, pentrumanipulareacorectă a datelortrimise de cătredispozitivulmobil. • Construireaunui circuit imprimat, avândca circuit integratdriverul L293N, care esteconectat la plăcuţa de dezvoltare.
Ideiprincipale – 2 • Comenziletrimise de dispozitivulmobil au următoarea formă: L-valoarePWM\rR-valoarePWM\r • L reprezintăpartea stangă a maşinii şi R reprezintăpartea dreaptă a maşinii. • valoarePWMreprezintăviteza de rotaţie a motoarelor. Aceastapoate fi cuprinsăîn intervalul [0 – 255]. • -reprezintădirecţia de rotaţie a motoarelor. Dacăesteprezentmotorulseva roti înapoi, iardacaeste absent motorul se va roti înainte. • \r reprezintăsfârşituluneicomenzi.
Schema bloc Dir 1 M Stanga M Stang PWM M Stanga Dir 2 M Dreapta MDrept PWM M Dreapta
AplicaţiaControlYourCar Structuraaplicaţiei • Aplicaţia are structuraurmătoare ->
AplicaţiaControlYourCar Fereastra cătreutilizator a aplicaţiei • View-ulaplicaţieiesteurmătorul:
AplicaţiaControlYourCar Controlulprinaccelerometru • Princitireadateloraccelerometruluise vortrimitecomenzi, prin bluetooth, maşinii. • Se citescdateleaxelor X şi Y. AxaX estecorespunzătoarepentruvirarea stânga – dreapta, iaraxa Y estecorespunzătoarepentruînaintareşipentrumersulînapoi a maşinii.
AplicaţiaControlYourCar Controlulprinapăsareaunorbutoane • Prinapăsareabutoanelorsunttrimisecomenzi de control către maşina. • Particularitateaacestui mod de control o reprezintăfaptul că nu se poate seta viteza de rotaţie a motoarelor din aplicaţie. Viteza de rotaţiefiindsetată din codul JAVA, iaraceastavaloare este maximă, 255.
Construcţia maşinii • Maşinareprezintă un kit 4WD. Asamblarea kit-uluifiinduna uşoara. • Motoarele au necesitatlipireafirelor de alimentare, pentru a putea fi conectate la driver.
Construcţia maşinii Configuraţiamotoarelor • Motoarele au fost aşezatepeşasiul maşinii,avândfirele de alimentareconectate. • Motoarele de peparteastângăsunt legate în paralel, la felcaşicele de peparteadreaptă,pentruca maşina săpoatavirastânga – dreapta.
Implementarea driver-ului. • Am implementat un steper driver, folosindintegratul L293N,8 diode SF 24, câte 4 pentrufiecare motor, şi un condensator de 220 nFpentrudecuplareatensiunii de alimentare la masă.
Implementarea driver-ului Schema electrică
Concluzii • Aplicaţiileimplementare au fostrealizatepe un sistemMaguayMyWay: procesor Intel CORE i7-3630QM 2.4 Ghz, memorie 8 Gb, sistem de operare Windows 7 pe 64 biţi. • Implementareaaplicaţiei Android a fostrealizatăfolosind IDE-ul Eclipse instalând plugin-ul ADT(Android Development Tools), versiuneav22.0.1-685705. • ImplementareaaplicaţieiArduino, pentruplacută de dezvoltare, a fostrealizatăfolosind IDE-ulArduino, versiunea 1.05. • Alegereaşirealizareaacestuiproiect de licenţa mi-a permisaplicareatehnicilorşiprincipiilor de electronicăşi de programareinvăţate în timpul facultăţii.
Universitatea “Politehnica” Bucureşti Facultatea de Electronică, Telecomunicaţii şiTehnologiaInformaţiei Vămulţumesc Conducător ştiinţific Absolvent Sl. Dr. Ing. Eduard POPOVICI Eduard-Robert VOICU