Elektronika.lt
 2019 m. gegužės 20 d. Projektas | Reklama | Žinokite | Klausimai | Prisidėkite | Atsiliepimai | Kontaktai
Paieška portale
EN Facebook RSS

 Kas naujo  Katalogas  Parduotuvės  Forumas  Tinklaraščiai
 Pirmas puslapisSąrašas
 NaujienosSąrašas
 StraipsniaiSąrašas
 Vaizdo siužetaiSąrašas
 Nuolaidos, akcijosSąrašas
 Produktų apžvalgosSąrašas
 Naudingi patarimaiSąrašas
 Vykdomi projektaiSąrašas
 - Elektronika, automatika
 - Kompiuterija
 - Telekomunikacijos
 - Organizaciniai
 Schemų archyvasSąrašas
 Teorija, žinynaiSąrašas
 Nuorodų katalogai
 Įvairūs siuntiniai
 Bendravimas
 Skelbimai ir pasiūlymai
 Elektronikos remontas
 Robotų kūrėjų klubas
 RTN žurnalo archyvas






 Verta paskaityti
Gegužės 20 d. 13:07
„Honor Watch Magic” apžvalga
Gegužės 20 d. 12:35
Švieži vaisiai ir daržovės visus metus: Lietuvos mokslininkai tiria, ar šviesa gali pakeisti chemikalus
Gegužės 20 d. 09:20
Kaip išjungti „Screen Time“ „iPhone“ ar „iPad“?
Gegužės 20 d. 08:14
Ne toks jau gėris tos savavaldės transporto priemonės?
Gegužės 20 d. 07:12
„Asus“ atskleidė „Zenfone 6“ telefoną
Gegužės 19 d. 19:14
Rusijos elektroniniai sukčiai – „be analogų pasaulyje“: pavogė visą butą
Gegužės 19 d. 12:07
Kada elektromobilių kaina bus konkurencinga įprastų automobilių kainai?
Gegužės 18 d. 19:03
UNICEF kvies verslą spręsti iššūkius vaikų gerovei pasaulyje
Gegužės 18 d. 12:11
IT specialistų rinka Baltijos šalyse: Lietuva vejasi pirmaujančią Rygą
Gegužės 17 d. 20:32
Tarptautinė telekomunikacijų diena: 154 metai ir 5 ryškiausios technologijos
FS 19 Tractor mods
Farming Simulator 19 Mods, FS 19 Maps, How to install
ATS mods
ATS trailer mods, ATS truck mods, ATS map mods
FS 19 Tractors
Farming Simulator 19 Mods, FS 19 Maps, FS 19 Trucks
FS19 Maps, FS19 Trucks
Farming Simulator 2019 Mods, FS19 Tractors
FS 19 Tractors
Farming Simulator 19 Mods, FS19 Combine, FS19 Maps
FS19 Combines
Farming Simulator 19 Mods, FS19 Trucks, FS 19 Mods
Periodontologija
Endodontija mikroskopu, implantacija, protezavimas
Mobilieji telefonai
Mobilieji telefonai internetu, telefonų dėklai, telefonų priedai
Reklama
 Vykdomi projektai » Elektronika, automatika Dalintis | Spausdinti

Roboto (CYBER 310) valdymas per internetą

Publikuota: 2005-04-16 17:48
Tematika: Elektronika, automatika
Vykdytojai: Mėgėjai
Autorius: el. paštas Andrius Jasiulionis
Aut. teisės: el. paštas ©A. Jasiulionis, L. Žitkevičius
Inf. šaltinis: Automatikas.ten.lt

Robotas buvo skirtas mokymosi tikslams, tačiau stovėjo gal jau 10 metų niekieno neliestas. Valdomas per lygiagrečiąją sąsają kompiuteriu, specifine programavimo kalba. Nusprendėme vietoje PK panaudoti mikrokontrolerį PIC16F874 ir jį atgaivinti.

 Rodyti komentarus (11)
Įvertinimas:  1 2 3 4 5 

Projekto tikslai

Šiuo metu projekto autoriai Andrius Jasiulionis ir Linas Žitkevičius (automatikai) stažuojasi „OTS Odense tekniske skole“, Odense (Danija). Pagrindinis jų tikslas yra atlikti kokį nors projektą bei parašyti diplominį darbą.

Projekto temą sugalvojome patys: „Roboto valdymas per internetą“. Įrangą galėjome pasirinktį taip pat patys. Nusprendėme pasinaudoti jau padarytu robotu „Cyber 310“. Stovėjo jis jau 10 metų niekieno neliestas, tai nusprendėme jį atgaivinti.


„CYBER 310“ robotas


Lankstumo ašys

Lankstumo galimybės

Valdymo jungtis

„Cyber 310“ yra valdomas šešių žingsninių variklių, bei turi integruotą supaprastintą variklių valdymą, jo valdymui užtenka 8 bitų magistralės (6 variklių bitai, 1 impulsų generatoriaus bitas, 1 krypties bitas). Šis robotas buvo skirtas mokymosi tikslams bei buvo valdomas per lygiagrečiąją sąsają kompiuteriu, specifine programavimo kalba. Mes nusprendėme vietoje PK panaudoti mikrokontrolerį PIC16F874.

Roboto valdymui per internetą mes pasirinkome WEB-NET modulį, šis modulis veikia kaip WEB serveris: per jį galima valdyti integruoto PIC16F876 portus arba keistis informacija per RS-232 sąsają tiesiai iš internetinio puslapio.

Projekto etapai

Pirmieji žingsniai

Pirmieji žingsniai buvo pakankamai sunkūs, nes internete yra labai mažai informacijos apie „Cyber 310“ robotą. Reikėjo suprasti kaip valdyti robotą, pasidarėme paprastą valdymo pultą:

Valdymo signalas yra TTL +5V, impulsu generatorių pasidarėme panaudoję laikmatį 555:

Kadangi mes darbinio dažnio nežinojome, teko prilituoti krūvą kondensatorių, kad galėtume praplėsti dažnio amplitudę. Generatoriaus dažnį galime paskaičiuoti taip:

Greičiausiai varikliai dirbo apie 200 Hz dažniu, didesniu dažniu varikliai prašokdavo žingsnius, prie didesnio dažnio kartais išvis nebedirbdavo. Geriausiai tiktų apie 90 % maksimalaus dažnio, kad varikliai dirbtų be klaidų.

Variklių valdymas

Roboto valdymas yra pakankamai lengvas, o kiekvienas variklis atsimena savo kryptį.

Žingsniai, kurie turi būti atlikti norint pasukti variklį prieš laikrodžio rodyklę:

  1. Pasirenkamas variklis(-iai) (+5 V į pasirinkto(-ų) variklio(-ių) bitą(-us).
  2. Nustatoma jo ar jų sukimosi kryptis pagal laikrodžio rodyklę, tai padaroma kai į STROBE bitą paduodamas +5 V impulsas.
  3. Kiek norima pasukti žingsnių pasirinktą variklį – tiek paduodama TTL impulsų į PRF bitą (jei buvo įjungti keli varikliai, jie suksis kartu).

Čia susidūrėme su problema, nes norint pasukti variklį pagal laikrodžio rodyklę, reikia pakeisti jo krypties vektorių, o kai tai daroma, pasikeičia visų variklių kryptis į „pagal laikrodžio rodyklę“, kad ir kokia kryptis buvo atsiminta.

  1. Išjungiami visi variklių bitai.
  2. Paduodamas impulsas į STROBE bitą.
  3. Įjungiamas variklio ar variklių bitas ar bitai.
  4. Paduodama n kiekis impulsų į PRF bitą (n= variklio žingsniai).

Problemą išsprendėme taip:

  1. Atliekami visi punktai, skirti keisti kryptį pagal laikrodžio rodyklę, bus pakeista visų variklių kryptis pagal laikrodžio rodyklę.
  2. Varikliai, kurie turi suktis prieš laikrodžio rodyklę, jų kryptis pakeičiama pagal punktus, skirtus „prieš laikrodžio rodyklę“.

Taip bus išspręsta problema, visi varikliai suksis ten, kur priklauso.

Gaminame robotui „smegenis“

Atėjo laikas pasigaminti roboto smegenis. Šiam tikslui panaudojome šias detales:

  • Smegenys – PIC16F874 mikrovaldiklis.
  • RS232 komunikacija – MAX202.
  • LCD ekranas – GDM1602A (2x16).
  • Valdiklio programavimui pasirinkome programatorių PIC-PG2C.

Suprojektavome tokią schemą:

Schemą surinkome ant projektų lentos. Dabar reikėjo pasidaryti keletą paprastų programėlių mikrovaldikliui, kad galima būtų išbandyti sistemą ir jos dalis.

„PICboard“

„PICboard“ modulis skirtas sujungti WEB-RJS modulį su „Cyber 310“ manipuliatoriumi. Gauti duomenys yra apdorojami ir paverčiami į 8 bitų sąsajos protokolą, skirtą „Cyber 310“ manipuliatoriaus variklių valdymui.

  • Integruotas ISCP mikrovaldiklio programatorius;
  • Vidinis DC +5 V įtampos stabilizatorius;
  • Universalus TTL -> RS-232 keitiklis, sujungtas su PIC mikrovaldikliu;
  • Mikrovaldiklio perkrovimo mygtukas;
  • 10MHz išorinis generatorius;
  • Nuolatinės srovės išorinio maitinimo šaltinio, nuo +5 iki +30 V, pajungimo galimybė.

Paprastos testo programos

Programas rašome BASIC programavimo kalba. Naudojame „PIC simulator IDE“ programą. Naudojantis „Basic“ kompiliatorių, buvo sugeneruoti *.HEX failai. Naudojant programą IC-PROG *.HEX failai yra keliami programatoriumi į mikrokontrolerį.

1. RS232 komunikacija:

test_rs232.zip (test_rs232.asm | test_rs232.bas | test_rs232.hex)

Ši programa siunčia per portc.6 bitą duomenis tiksliau frazę „testas“ į kompiuterį per RS232 sąsają.

Paleidus „Hyperterminal“ programą kompiuteryje:
Start-> All programs-> Accessories-> Communications-> Hyperterminal
galima stebėti kaip mikrokontroleris atsiunčia duomenis i terminalą. Kaip suderinti „Hyperterminal“ žiūrėkite hyperterminal.zip archyve.

Jei programa veikia, tai schemoje LED3 turi mirksėti kas 1 sekundę, LED3 mirksės, kai duomenys bus siunčiami iš valdiklio, LED2 mirksės, kai duomenys bus siunčiami į valdiklį.

2. LCD ekrano testas:

lcd_test.zip (lcd_test.asm | lcd_test.bas | lcd_test.hex)

Paleidus šią programą LCD ekrane turi būti užrašyta „CYBER310 robotas“.

3. Bazės variklio testas:

motor_test.zip (lcd_test.asm | lcd_test.bas | lcd_test.hex)

Ši programa pasuka bazės variklį 730 žingsnių prieš laikrodžio rodyklę ir kai pasiekia 730 pradeda suktis atgal iki pradinės padėties.

Variklių valdymo sprendimai

Pagrindiniai tikslai:

  • Žinoti kurioje padėtyje yra variklis.
  • Nustatyti sukimosi kryptį.
  • Klaidų nustatymas.

Sprendimai:

  • Mikrovaldiklis skaičiuos galūnių žingsnius.
  • Visos galūnės turi savo lankstumo pradžios ir galo sukimosi taškus (maksimalus žingsnių kiekis nuo 0 iki: bazė = 2840 taškų, petys= 2520 taškų, alkūnė = 1040.
  • Vartotojas įveda koordinatę (tašką), kuriame galūnė turi sustoti.
  • Mikrovaldiklis apskaičiuoja galūnių kryptis.
  • Mikrovaldiklis apskaičiuoja žingsnių kiekį, kurį reikia pasukti variklį (-ius).
  • Mikrovaldiklis sukdamas manipuliatoriaus galūnes, kiekvieno žingsnio metu didins, ar mažins „Padėties vektoriaus konstantą“ vienetu (priklauso nuo krypties).
  • Mikrovaldiklis gavęs koordinatę palygina ją su padėties vektoriaus konstanta. Jeigu duotoji koordinatė yra didesnė negu leistina (maksimalus, minimalus variklio posūkis), tuomet mikrovaldiklis fiksuotų klaidą, ir nesuktų variklio.

Krypties nustatymas:

  • Jei variklio padėties vektorius yra didesnis nei įvesta koordinatė, reikia pasukti variklį pagal laikrodžio rodyklę.
  • Jei variklio padėties vektorius yra mažesnis nei įvesta koordinatė, reikia pasukti variklį prieš laikrodžio rodyklę.

Klaidų nustatymas sukant variklį pagal laikrodžio rodyklę:

  • „Žingsnių kiekis“ = „Padėties vektorius“- „įvesta koordinatė“.
  • Jei „Padėties vektorius“ yra mažesnis nei „Žingsnių kiekis“, tada rodyti klaidą, nes „galūnė“ negali suktis daugiau, nei leidžia konstrukcija.

Klaidų nustatymas sukant variklį pagal laikrodžio rodyklę:

  • „Žingsnių kiekis“ = „Padėties vektorius“ - „įvesta koordinatė“.
  • „Leistinas žingsnių kiekis“ = „MAX Koordinatė“ - „Padėties vektorius“.
  • Jei „Leistinas žingsnių kiekis“ yra mažesnis nei „Žingsnių kiekis“, tada rodyti klaidą, nes „galūnė“ negali suktis daugiau, nei leidžia konstrukcija.

Programos modelis

Duomenų sąsajos modelis

Duomenų sąsajos modelis.

Internetinių puslapių, skirtų WEB-RJS kūrimas

Visi internetiniai puslapiai buvo sukurti „Microsoft Office FrontPage 2003“ programiniu paketu lietuvių ir anglų kalbomis. Tinklalapio sandaros medis yra pateiktas paveiksle.

Internetiniai puslapiai, skirti roboto valdymui

Valdymo pasirinkimas

Roboto valdymui yra skirti trys mygtukai: „Automatinis“, „Rankinis“ ir „Nustatymai“. Paspaudus „Automatinis“ mygtuką, per RS-232 sąsaja išsiunčiami duomenys, ir mikrovaldiklis vykdo automatinio valdymo paprogramę. Paspaudus „Rankinis“ mygtuką, mikrovaldiklis vykdo rankinio valdymo paprogramę. Paspaudus „Nustatymai“ mygtuką, mikrovaldiklis vykdo pozicionavimo paprogramę ir pastato roboto galūnes į starto poziciją. Puslapio vaizdas...

Automatinis valdymas

Pasirinkus „Automatinį“ valdymą, užkraunamas puslapis su įvedimo laukeliu, kuriame reikia įvesti detalių kiekį, kurį turi pernešti robotas iš pozicijos A į poziciją B. Puslapio vaizdas...

Rankinis valdymas

Vartotojas rankiniu būdu gali pasukti robotą į norimą padėtį, įvesdamas visų sustojimų koordinates. Įvedus visas koordinates ir nuspaudus mygtuką „siųsti“, mikrovaldiklis pradeda vykdyti rankinio valdymo paprogramę. Puslapio vaizdas...




Draudžiama platinti, skelbti, kopijuoti
informaciją su nurodyta autoriaus teisių žyma be redakcijos sutikimo.

LTV.LT - lietuviškų tinklalapių vitrina

TMS ELECTRONICS
TMS ELECTRONICS

www.rslietuva.com – nemokamas elektronikos komponentų pristatymas

www.matuok.lt - Interneto spartos matavimo sistema

Lietuvos mokinių neformaliojo švietimo centras

LOKMITA – įvairi matavimo, testavimo, analizės ir litavimo produkcija

Technologijos.lt

Mokslo festivalis „Erdvėlaivis Žemė

www.esaugumas.lt – apsaugok savo kompiuterį!

„EParašas“ – elektroninio parašo mokymo sistema

CRM sistema – „Hanna CRM“

PriedaiMobiliems.lt – telefonų priedai ir aksesuarai

MRO Supply


Reklama
‡ 1999–2019 © Elektronika.lt | Autoriaus teisės | Privatumo politika | Atsakomybės ribojimas | Reklama | Turinys | Kontaktai LTV.LT - lietuviškų tinklalapių vitrina Valid XHTML 1.0!
Farming Simulator 2017 Mods, FS 17 Mods
ls2017.com
„TV programa“ – tiksli
televizijos programa

www.tvprograma.lt
Lietuvos mokinių neformaliojo švietimo centras
www.lmnsc.lt
Lietuvių kalba informacinėse technologijose
www.likit.lt
Svarstyklės – čia, matuokliai, laboratorinė įranga
www.moris.lt
Farming Simulator 2019 Mods, LS19 Mods, FS19 Mods
fs19.net
Ets2 mods, ats mods, fs19 mods
allmods.net
Farming Simulator 2019 Mods, FS 19 Maps, FS 19 Mods
www.fs2017mod.com
Optical filters, UV optics, electro optical crystals
www.eksmaoptics.com
LTV.LT – geriausių lietuviškų tinklalapių katalogas
www.ltv.lt/technologijos/
FS 2019 Mods, FS 2017 Mods, FS 2015 Mods
www.farming2015mods.com
Mokslo populiarinimo projektas „Mokslas verslui ir visuomenei“
www.mokslasplius.lt
Reklama


Reklama