Robotkommunikáció 2. rész

Méret: px
Mutatás kezdődik a ... oldaltól:

Download "Robotkommunikáció 2. rész"

Átírás

1 Barna Zsombor, Kiss Ádám Robotkommunikáció 2. rész BEVEZETŐ ÉS PROJEKTSPECIFIKÁCIÓ A kommunikáció az információcsere folyamata. Minden olyan eseményt tekintsünk kommunikációnak, amelyben valamely dolog (adó) kibocsát egy jelet, amelyre egy másik dolog (vevő) valamilyen válaszfolyamattal reagál. Az állatvilágban is megfigyelhető a kommunikáció számos formája. A különböző fajok nagyon eltérő jelrendszert használnak a kommunikációjuk során. Ez lehet hang, szín, illat, mozgás, Az emberi kommunikációnak is nagyon sok formája és közege létezik. Információt hordozhat pl.: a hangsúly, a mimika, a mozgás. Az informatika alapvetően a kommunikációra épül, akár hálózati számítógépek közötti kommunikációról van szó, akár egyetlen számítógép különböző hardver vagy szoftver eszközeiről. A számítástechnika fejlődése maga után vonta a robotika megjelenését és fejlődését is. Az 1960-as évek elejétől beszélhetünk mobil- illetve ipari robotokról. Ettől kezdve felgyorsult a robotika fejlődése. Bár a science fiction irodalomban vázolt intelligens robotok megjelenésétől még távol vagyunk, de a mesterséges intelligencia kutatásnak már vannak eredményei. A robotok közötti kommunikáció pedig korlátlan lehetőségeket biztosít. A projektünkben a robotkommunikációnak egy evolúcióját mutatjuk be abban az értelemben, hogy egyre összetettebb, bonyolultabb kommunikációs technikát használunk. Eszközként a MINDSTORMS NXT robotokat alkalmazzuk, amelyek rendelkeznek beépített bluetooth alapú adó-vevővel. Tehát a kommunikációs csatornaként rádióhullámokat használunk. A Mindtsorms NXT robotok kommunikációjának technikai részleteit röviden bemutatjuk, hogy a további specifikáció érthető legyen. Összesen négy NXT minikomputer kapcsolható össze alapesetben bluetooth-on hálózattá. Ezek közül az egyiknek kitüntetett szerepe van, ez a master robot, a többi a slave. A slave robotok csak a masteren keresztül küldhetnek üzeneteket egymásnak (az üzenet lehet szám, szöveg, vagy logikai érték). A kapcsolat létrehozása során a master roboton meg kell adni az adott slave melyik kommunikációs csatornára kapcsolódik (1-es, 2- es, vagy 3-as). Minden minikomputer tartalmaz 10 db mailboxot, amelyek puffer jellegű tárolók, a küldött adatok tárolására. Tehát egy robot 10 különböző értéket tud egyszerre kommunikációs szempontból tárolni (a puffer kiürítésével ezek a tárolók újra használhatók). Az információküldés során az adat a pufferbe kerül, a tényleges továbbítás még nem történik meg. Az olvasási művelet során kerül át az adat az egyik robotról a másikra, így minden robot lehet master és slave is, hiszen nincs szükség többletpufferekre. 1

2 A kommunikáció tehát kétirányú ugyan, de a két irány különböző csatornán zajlik (wireless és bluetooth). A konstrukció jól használható olyan helyeken, ahová az akadályok miatt az ember nem képes bejutni. A konstrukciók és a programok részletes leírása a későbbiekben. 2. alprojekt (lásd: Robotkommunikáció 1. rész) Kétirányú, azonos csatornás kommunikáció. A wireless kamera jelét nem képes a robot továbbítani a bluetooth technológia átviteli sebessége miatt. A tényleges kétirányú kommunikációhoz nem kameraképet sugárzunk, hanem ultrahangos távolságérzékelővel mért távolságadatokat. Tehát a robotot továbbra is egy távirányító vezérli, de járműre szerelt ultrahangszenzor képes 180 o -os látószöggel szkennelni a környezetét. Az így mért távolságértékeket bluetooth-on visszaküldi a távvezérlőnek, amely LCD képernyőjén megjeleníti a radarjeleket (miután a polár-koordinátákat descartes-koordinátákká transzformálja). Most már valódi kétirányú kommunikációról van szó, hiszen a robotok odavissza ugyanazon a csatornán cserélnek információt. A radarkép alapján a távvezérlőt még mindig egy ember irányítja. A kamerás megoldáshoz képest az előny, hogy a használt ultrahang technológia miatt nincs szükség fényre a környezet észleléséhez, így sötétben is teljes hatékonysággal működik. Az elkészített járműkonstrukció lényegesen bonyolultabb, mint a korábbiak. Két hajtott és két pár forduló kerékkel rendelkezik. A hajtott kerekek differenciálműhöz csatlakoznak, míg a forduló kerekek felfüggesztése mozgatható és rugalmas, valamint az első illetve hátsó kerékpár szinkronban, de ellentétesen fordul. A konstrukció és a programok részletes leírása a későbbiekben. Távirányító Radaros jármű 3

3 3. alprojekt Autonóm robotkommunikáció. Amennyiben a kommunikációs folyamatból az emberi tényezőt is ki szeretnénk zárni, akkor olyan információ feldolgozó programot kellene írni az előző alprojektben bemutatott konstrukcióhoz, amely meghaladja az NXT minikomputer lehetőségeit, hiszen a beérkező radarjelek feldolgozását a minikomputernek kellene önállóan elvégezni. Így egy másik példán keresztül szemléltetjük a folyamatot. Az elmúlt évi Szabadfogású számítógép versenyen már bemutatott robotkéz konstrukció egy lényegesen továbbfejlesztett változatát készítettük el. Elkészült két kéz, egy jobb és egy bal. A két kéz a közismert kő-papír-olló játékot játszza egymással, emberi beavatkozás nélkül. Mindkét kéz két-két NXT minikomputert tartalmaz, és a teljes játékot egy különálló egység vezérli (automatikusan). Összesen 5 db NXT tégla kommunikál egymással. Azért, hogy az emberi tevékenységet ne zárjuk ki teljesen, a konstrukciót kiegészítettük egy fogadó egységgel, amelyen keresztül téteket lehet feltenni arra, hogy melyik kéz nyeri a játékot. A játék látványos, és helyenként intelligensnek tűnő módon viselkednek a kezek, hiszen egymás információira reagálnak, de a háttérben a véletlenszám előállítás dominál, amelyre egyszerű döntési algoritmusok épülnek. Ezeknek a döntési algoritmusoknak a mesterséges intelligencia előállítása szempontjából is nagy szerepük van, hiszen az emberi irányítási folyamat nagy része is ezen alapul (információk alapján a cél érdekében döntéseket hozni). A konstrukciós és programozási részletek a továbbiakban olvashatók. 4

4 A KONSTRUKCIÓK (HARDVER) BEMUTATÁSA 3. alprojekt konstrukció (kő-papír-olló játékgép). A kő-papír-olló az egyik legismertebb játék, szabályai igen egyszerűek. Három jel van (kő, papír, olló) és két játékos játszik egymással. A játékosok egyszerre mutatják az álltaluk véletlenszerűen kiválasztott jelet. A győztes megállapítása az alábbiak szerint történik: - A kő minden esetben jobb az ollónál. - Az olló minden esetben jobb a papírnál. - A papír minden esetben jobb a kőnél. - Ha a mutatott jelek megegyeznek döntetlen áll fenn. A jelek körkörösen ütik egymást, ezért nincs nyerő stratégia. A győztes stratégia hiányában ideálisnak tűnt a játék a robotokra, való átvitelre. A játszó felek legyenek azok emberek, vagy robotok, egymástól függetlenül véletlenszerűen választják ki az általuk mutatott jelet. Ezután a felek a mindkettőjük által ismert szabályok alapján eldöntik a győztes kilétét. A játékhoz szükség van tehát két kézre, a győztest meghatározó szabályokra és egy döntőbíróra, aki a szabályok alapján dönt. Mi ezt a játékot kiegészítettük egy fogadás résszel is. Ezáltal az általunk konstruált robot egy játékgépet szimbolizál. Az ember szerepe csupán a fogadások megtételére szorítkozik, ezután a robot automatikusan bonyolítja a játékot. A játék kezdete előtt zsetonokkal lehet fogadni a győztes kilétére. Ha a tétet a későbbi győztesre kerültek, a fogadógép a játék befejeztével visszaadja a játék elején behelyezett tétek kétszeresét. Ha a másik kéz nyer akkor a rossz helyre rakott tétek elvesznek. De természetesen mindkét játékosra lehet fogadni, bár ez nem kifizetődő mivel az egyik tét elvesztése biztosra vehető. Ha a végeredmény döntetlen, akkor a bank nyer és az összes elhelyezett tétet a bank kapja meg (vagyis a zsetonok bent maradnak, és a gép nem ad vissza semmit). Fogadni csak a játék elején lehet, menet közben további tétek nem helyezhetők el. Fogadni maximum öt zseton értékben lehet. Amennyiben ennél nagyobb tétet helyez a játékos valamelyik kézre, akkor azt a gép a játék megkezdése előtt visszaadja. Két kéz öt nyert menetig játszik egymás ellen. Az lesz a végső győztes, amelyik először eléri az öt nyert játszmát. A játék döntetlennel is végződhet amennyiben a kisorsolt értékek megegyeznek. A játékgépnél kialakított hálózati struktúra A játékgép-robot működéséhez öt NXT téglát használtunk. Két-két tégla szükséges kezek vezérléséhez, hiszen az öt ujj mindegyikét egy-egy motor működteti egymástól függetlenül, így kezenként öt szervo motor szükséges. Az ötödik tégla veszi át az irányító szerepét. Hozzá futnak be a kezek által sorsolt véletlen számok, és Ő adja a vezérlő jeleket a kezeknek a megfelelő mozgás megkezdésére. 5

5 Az ábra szemléletesen mutatja a hálózati sémát. A képen látható hierarchikus viszonyt a következőképpen értelmezhetjük: A fő Master csak a kezek mastereivel áll közvetlen kétirányú bluetooth kapcsolatban, és az elméleti munkát ő végzi. A bal kéz mastere az 1-es bluetooth portján kapcsolódik a hosttal, a jobb kézé pedig a 2-es kapun csatlakozik. Mindkét előbb említett vezérlő az egyes mailboxába kapja az üzeneteket. A kezek vezérlői I 2 C porton (4-es port) keresztül kapcsolódnak szolgáikhoz. A roboton belül a bluetooth kapcsolatok kétirányúak, míg az I 2 C kapcsolatok egyirányúak. A robot működésének leírása A kezeket két-két tégla vezérli. A kézvezérlő téglák közül a masternek nevezett mozgat 3 ujjat, míg a másik (slave) kettőt. A két tégla I 2 C buszon keresztül kapcsolódik. A kéz master téglája sorsol egy 1-3 közötti véletlen számot, amely a kő-papír-olló szimbólumoknak felel meg, és a sorsolt számnak megfelelően behajlítja az ujjakat. A master küldi a jelet a slavenek, amely alapján az behajlítja az általa vezérelt két ujjat vagy nem. A master a sorsolt számnak megfelelően szintén behajlítja a megfelelő általa vezérelt ujjakat. Minden ujj egymástól függetlenül mozog. A kéz master téglája átküldi a fő masternek a sorsolt számot. Mindkét kéz azonos algoritmussal dolgozik és a saját véletlen számát ismeri csupán. Ennek megfelelően tudja az ujjakat hajlítani. A kiértékelés, döntés és a folyamat vezérlése a fő master feladata. A fő master bluetooth-on kapcsolódik mindkét kézvezérlő master téglájához. A fő master feladatai: - A játék fogadásának bonyolítása - A játék elején a tétek ellenőrzése, nyilvántartása. - A játék végén a nyeremény visszaadása. - A játék közben vezérlő jelek küldése a kezeknek a mozgások, sorsolás megkezdésére, a pillanatnyi állás megjelenítésére. - A játék egyes meneteiben a győztes megállapítása, az eredmény nyilvántartása. - A játék egyes elemeinek hangfájlok segítségével történő megszólaltatása. A játék menete, algoritmusa: - A fő master kezeli a téteket. Ütközésérzékelők segítségével megállapítja, hogy az emberi játékos melyik kézre mekkora tétet helyezett. Ha egy kézre 5-nél nagyobb tét került, akkor visszaadja az 5 fölötti zsetonokat. Ütközésérzékelővel jelzi az emberi játékos a tétek befejezését. - A fő master a téteknek megfelelően hanggal (rso hangfájl) kimondja a két kézre tett zsetonok számát. - A játék az ütközésérzékelő benyomására indul. - A fő master jelet küld (1-es érték) a két kézvezérlő master téglának. - A megkapott jel hatására a két kéz ujjai hullámzó mozgásba kezdenek, így várakoznak a következő vezérlő jelre, amely a sorsolás kezdetét jelzi. - A fő master bizonyos idő után újabb vezérlő jelet küld (1-es érték) bluetooth-on keresztül mindkét kéznek. 6

6 - A két kéz erre a jelre sorsol egy véletlen számot, majd a kisorsolt számnak megfelelően mutatja a kő, papír vagy olló szimbólumot, és a fő masternek szintén bluetooth-on keresztül elküldi a sorsolt számot. kő papír olló - A fő master a megkapott véletlen számok alapján meghatározza a sorsolt szimbólumot és rso fájlok segítségével kimondja a két kéz által megjelenített jeleket. Megállapítja az aktuális győztest, és a pillanatnyi állást. Mindezt a képernyőjén is megjeleníti, valamint hangfájlokkal ki is mondja. Fő master képernyője - A pillanatnyi állásnak megfelelően átküldi mindkét kéz számára az aktuális pontszámukat (győzelmek száma + döntetlenek száma). - Mindkét kéz a megkapott számoknak megfelelően mutatja az aktuális állást, majd várakozik a fő master vezérlő jelére. - A fő master egy bizonyos idő eltelte után újabb vezérlő jelet küld a két kéznek, a hullámzó mozgás megkezdésére. Az algoritmus innentől megegyezik az előző lépések ismétlésével. Mindez addig folytatódik, míg valamelyik kéz pontszáma eléri az ötöt. - Ha valamelyik kéz pontszáma elérte az ötöt, akkor a fő master megállapítja a győztest (bal vagy jobb), mindezt kimondja hangosan is. Döntetlen esetén hasonlóan. - A győztes számára visszaad a kezdeti tét kétszeresének megfelelő zsetont, döntetlen esetén nem ad vissza. Konstrukció (hardver) A kezek: Ha az ember röviden próbálja összegezni a robot konstrukcióját, nincs könnyű dolga. Ez egy igen összetett szerkezet ahol nem a stabilitást, hanem a funkcionalitást tartottuk szem előtt így igen érzékeny az alkatrészek 7

7 kopására. Maga a konstrukció három részből áll: - Fogadógép - Jobb kéz - Bal kéz A jobb és a bal kéz felépítése teljesen azonos, tükörszimmetrikus, hasonlóan az emberi kézhez. A két végtagon használt forráskódok is csak egy apró részletében térnek el egymástól. Mindkét kéznek öt ujja van melyek külön - külön egymástól függetlenül mozgathatók. Az ujjak három-három ujjpercet foglalnak magukba, kivéve a nagyujjakat melyek csak kettővel rendelkeznek, hasonlóan az emberi kézhez. Csuklóízülettel nem rendelkezik, ám ez a szimulált játék szempontjából felesleges. A robot kéztőcsontjai az emberéhez hasonló szögben állnak. Ezek előtt haladnak el az inai. Ezek az inak 0,8 cm széles és 45 cm hosszú műanyag kábelkötegelők melyek belső oldala redőzött, így fogaslécsorként használható. A fogaslécsorra egy-egy 24 fogú LEGO fogaskereket helyeztünk csillagkeréknek. Ebből a meghajtási formából mindkét kéz négy-négy dbot tartalmaz. Mivel a nagyujj a többi ujjra merőlegesen helyezkedik el, a nagyujj esetében vékonyabb (0,5 * 30 cm es) műanyag bovdent használtunk. A vastagabb ín a nagyujj mozgatására merevsége miatt alkalmatlan volt. Mivel a nagyujj bovdene keskenyebb 0,3 cm-rel (0,8 0,5), a többi ujjnál is használt csillagkerekek túl szélesek voltak, ahogyan a többi LEGO fogaskerék is. Így egy egészen különböző hajtásrendszert építettünk a nagyujjba. Két fogaskerékből egy dobot készítettünk, mely forgás közben magára tekeri a műanyag inakat, így hajlítva be az ujjat. Az ujjpercek eredeti állapotba (kinyújtottba) való visszaállításához a már az előbbiekben hátrányként említett merevséget használtuk ki. Miután a fogaskerekek elkezdenek visszafelé forogni, az ujjpercek vége és az alkar alja között levő bovdenszál hossza megnő. Ezután az ín megpróbálja visszanyerni eredeti (egyenes) alakját, eközben kinyújtja az ujjat. Mindkét kézen ezt a technikát alkalmazzuk az ujjak alapállapotba való visszaállításához. A bovdenek az alkar alatt elhelyezett szervomotorokig a kezet tartó alkarcsontokkal párhozamosan futnak, ahol két ponton is egy vezetőkosáron haladnak át. Ezekre azért van szükség, mert a szervomotorok ugyan az ujjaknak megfelelő távolságra vannak elhelyezve egymástól, ám egymással párhuzamosak. Az ujjak ezzel szemben az emberi kézhez hasonlóan szétállnak egy kicsit, így az egyenes, merev bovdenek a csukló irányába összetartanak. Ezért van szükség a vezetőkosarakra. Miután az inak elhaladtak az alkar előtt, egymással párhuzamosan érkeznek meg a szervomotorokhoz, ahol a már előbb említett fogaskerékhajtásnak köszönhetően a 8

8 hosszuk tetszőlegesen állítható, ezáltal az ujjak dőlésszöge is. A nagyujj motorja hasonlóan az általa mozgatott ujjpercekhez a többi motorra merőlegesen helyezkedik el. Ez stabilabbá, ugyanakkor esztétikusabbá is teszi a szerkezetet. Mivel a bovdenek a motorok hátuljánál folyamatosan mozognak, és néha kéz hátsó síkja mögé is kilógnak nem tehettük a szerkezetet egyszerűen a földre, mert a bovdenek mozgása miatt a kéz elmászott volna a mozgatása közben. Ezért egy olyan alátámasztást készítettünk neki mely stabilabbá teszi, ugyanakkor a robot alját elemeli egy kicsit a földtől, így a mozgató inak nem érnek le odáig. Az NXT vezérlőegységeket a kezek mögött helyeztük el, kicsit megdöntve. Így kényelmesebb kezelni mivel nem kell leguggolni, hogy a szemünk egy vonalba, kerüljön a képernyővel. Mindkét kézhez két tégla tartozik. Mivel mind az öt ujjat külön szerettük volna mozgatni, öt motorra volt szükségünk egy kézhez. Minden ujjhoz egy szervo tartozik. Itt azonban újabb probléma merült fel. Hogyan kommunikáljanak egymással. (Erről a részről bővebben a hálózati struktúra résznél). Végül az I 2 C vezetékes kapcsolat mellet döntöttünk. Így az egyik NXT-re praktikussági okokból a kis és gyűrűs ujj került, míg a másikra a többi. A kis és gyűrűs ujjat birtokló robot, (nevezzük Slave-nek) külön egységként kezeli a két ujjat, bár a jelek ezt nem követelik meg. Például: Ha követ szeretnénk mutatni mind az öt ujjat behajlítjuk, ha papírt akkor mindet kinyújtjuk, ha viszont ollót akkor a slave mindkét ujját szintén behajlítjuk (lásd fényképek fentebb). Jól látható hogy a kis- és gyűrűs ujjak minden esetben együtt mozognak. Akkor miért volt szükség a külön mozgatásra? A mindenki által ismert szabályok szerint a felek az álltaluk választott jel mutatása előtt háromszor megrázzák a kezüket, (kő, papír, olló) ezáltal biztosítva hogy egyszerre mutatják a jelet. Mivel a mi robotunk se könyék sem csuklóízülettel nem rendelkezik, szükséges valamivel kipótolni a kézrázást. Erre szolgál a videón jól megfigyelhető hullámzás mikor az ujjak egymást követően behajlanak, majd kinyúlnak. Ez a mozgás csak úgy kivitelezhető, ha az összes ujj képes egymástól függetlenül egyszerre hajlani, amit programunk és konstrukciónk egyaránt lehetővé tesz. Ezen kívül a robot mutatja a képernyőjén az éppen aktuális állás, valamit ki is mondja a jobb és bal kéz által sorsolt jelet, valamit,a győztes nevét ( jobb kéz vagy bal kéz ). Tehát most már van két végtagunk melyek képesek követ papírt és ollót mutatni valamint várakozni az egyszerre mutatása. Ezek után már csak egy agyra van szükségünk mely levezérli a játékot. Az agy (fogadógép): Ahogy a neve is mutatja ez az egész konstrukció agya. Ez a robot összegzi az eredményeket, dönti el a vesztes és a győztes kilétét, adja ki az utasítást a sorsolásra várakozásra vagy éppen az állást közli a szolgáival. Egyszóval ez a szerkezet irányítja a játék folyamatát. 9

9 Attól függetlenül, hogy a fogadógép valójában egy egységnek tűnik, a programja kettéosztja (lásd bővebben: forráskód leírása). A fő masterre, és a fogadógépre. Mi most a konstrukció szempontjából érdekesebbel foglalkozunk, a fogadógéppel. Ez a szerkezet a játék feldobására készült. Sokkal izgalmasabb nézni egy-egy menetet, ha az ember előzőleg fogadott valamelyik félre, és ha még nyeremény is van A fogadás szabályai a következők: - Fogadni csak a játék kezdetekor lehet. - Fogadni maximum öt értékben lehet (egy kézre). - Mindkét kézre lehet fogadni, akár egyszerre is. - Aki a győztesre fogadott a játék elején, az a tétjének kétszeresét kapja vissza. - Azok a tétek, amelyek nem a győztesen vannak elvesztek. - Döntetlen esetén a bank nyert (az összes tét elveszett). Ezek a szabályok érvényesek a fogadás alatt. A robot a képernyőjén mindig kijelzi a fogadás adatait, a feltett tétek számát a játék elején, a végén pedig az esetleges nyereményeket. Minden bedobott zsetonnál lép egyet a képernyőn lévő számláló a megfelelő kéz felirata alatt. De előfordulhatnak bakik. Valaki például berak 5 zsetont a jobb kézre, Majd 4-et a balra. Ezután rárak még egyet a jobbra. Így tehát a bal kézen 4 zseton, míg a jobbon 6 van. Ez a következő okokból kifolyólag nem jó: A robot csak 14 visszaadható zsetonnal rendelkezik, ezért ha mondjuk valaki 8 zsetont fogad és győz, akkor a gép nem bír visszaadni. Ezért van az ötzsetonos szabály. Térjünk vissza az eredeti fogadásra 4 a balkézen 6 a jobbon. Ez esetben a hatodik bedobott zseton a jobb kézen elveszne. Ez azonban nem túl szép egy játék automatától, így a gép az ötön fölül bedobott zsetonokat visszaadja, a számláló sem lép tovább ötnél. A baloldalon lévő gombbal lehet jelezni a fogadás végét. A robot a gomb lenyomása után bemondja a bal és a jobb kézre tett téteket. A gomb ismételt megnyomásával indul a program. A fogadógép konstrukciója a következő képen néz ki: A robot szimmetrikus, mindkét oldalán található egyegy kis doboz melynek tetején van egy-egy nyílás, ahol a zsetonokat kell bedobálni. Mindkét nyílásnál van egy touch szenzor amely vége belóg a bedobáló vágatba, így ha ezen átmegy egy zseton azt a szenzor érzékeli, de csak akkor, ha a zseton legvastagabb terjedelme is áthaladt a bedobó nyíláson. Ekkor a képernyőn lévő számláló lép egyet (kivéve, ha a bedobott korongok száma már elérte az ötöt). A fogadott zsetonokat tartalmazó dobozok oldala levehető, így a játék végén könnyen és gyorsan kivehetők a korongok. A következő izgalmas rész a játék végén van, miután kiderült ki a győztes. Lényegében a fogadógép csak a játék elején és végén aktív. Miután kiderült, hogy ki a győztes, a robot eldönti, hogy van-e a nyertes kézen tét. Ha van, a kétszeresét adja vissza a következő módon: 10

10 A robot rendelkezik egy hosszú csővel melyben egymás fölött fekszenek a visszaadandó zsetonok. Ez alatt egy bütykös lánctalp forog körbe. Ha az egyik bütyök beleakad egy korongba, akkor viszi magával, majd a futószalag elején ledobja. Eközben a zsetonok lejjebb csúsznak a csőben és egy újabb korong kerül a futószalagra, hogy a következő bütyök elvihesse. A bütykök olyan távolságokra vannak elhelyezve, hogy pontosan egy korong férjen be közéjük. Így mire az első korong leér a második már úton van a persely felé. Ezzel a megoldással kellő pontossággal és gyorsasággal adhatók ki a korongok. Így tudja kiadni a robot a nyeremény kétszeresét. A gravitáció mellet a zsetonok csőben való lejjebbkerülését egy gumis szorítópánt is segíti. A futószalag előtt praktikussági okokból egy kis persely van, melybe a nyeremény belepotyog, így nem kell az embernek a markát tartania. A lánctalp hajtását két motor végzi. Egy is elég lenne, de a másodikra a szimmetria miatt van szükség. Mivel ez az alkatrész helyezkedik el a szerkezet közepén, ennek az elemnek az aszimmetriája megbonthatná a szerkezet stabilitását. 11

11 A PROGRAMOK (FORRÁSKÓD) BEMUTATÁSA 3. alprojekt forráskódjai és magyarázatuk A robot forráskódja 3 jól elkülöníthető részre oszlik: Autonom_master.nxc A főmaster programja. A játék vezérlését végzi. Autonom_master_I2C_bal.nxc és Autonom_master_I2C_jobb.nxc A főmasterhez Bluetooth-on kapcsolódó téglák programja. Három ujj vezérlését és a sorsolást végzi. Autonom_slave_I2C.nxc A kéz két-két ujját vezérlő, I2C porton csatlakoztatott slave programja. A robot által használt saját függvények listája: Autonom_master.nxc: void kidob( int db ) void fogad_kezd() void fogad_veg() void kepernyo( int bal, int jobb ) void sorsol_eredm( int bal, int jobb) void ertekel(int bal, int jobb) task main() Autonom_master_I2C_bal.nxc és Autonom_master_I2C_jobb.nxc: void SendRS485String( const string msg ) void WaitForMessageToBeSent() void hajlit( string a, int b, int c, int d ) void sorsol() void szamot_mutat( int szam ) void varakozik() task ujj3() task ujj4() task ujj5() task main() A robotok programjaiban használunk saját hangfájlokat is. A főmaster kivételével minden téglán futó program többszálú. A programokat a hálózatnak megfelelő hierarchia alapján mutatjuk be vázlatosan. Az egyes forráskód részletekről a programsorokhoz fűzött megjegyzések tartalmaznak további részleteket. Az Autonom_master.nxc program Négy egész típusú szám tárolására alkalmas globális változót használ a program. A négy változó olyan értékeket tárol, amelyekre a teljes program során szükség van és több függvénynek is el kell érnie az aktuális értéküket. Lehetett volna cím szerinti paraméterátadással is kezelni őket, de a globális változók használata mellett döntöttünk. int eredm_b=1, eredm_j=1, jobb_fog=0, bal_fog=0; 12

12 Az első két változó tárolja a bal és jobb kéz által megnyert vagy döntetlennel végződött mérkőzések számát, míg a második két változó a bal illetve jobb kézre feltett tétek számát. Az első két változó kezdő értéke 1, mivel a bluetooth-os kommunikáció alkalmával a slave tégla is megkapja őket, és a nulla értéket a kommunikációs puffer ürességének jelzésére használtuk. A fogad_kezd() függvény vezényli le a fogadás első szakaszát. A robot touch szenzorok segítségével figyeli a behelyezett tétek összegét, ezenkívül ez a programrész felel az engedélyezett 5 ön felül berakott tétek visszaadásáért is. Alfüggvénye a kidob(), amely csak a kidobó (A; B) motorokat vezérli. A kidob függvény argumentuma a db változó, amely a kidobni kívánt zsetonok számát adja meg. A függvény a touch szenzorok inicializálásával kezdődik, valamint a képernyőre írja az állandó szöveget: Az ennyi változó kezeli a fogadás lezárását, amit az 1-es portra kötött touch szenzor benyomása vezérel. Ha a 2-es vagy 3-as portra csatlakoztatott szenzorokat nyomás éri, akkor a megfelelő kézre tett téteket tároló változó értéke eggyel nő. Amennyiben a tétek átlépik az engedélyezett 5 értéket a változó értéke eggyel csökken és a kidob() függvény hívásával a konstrukció visszaad egy zsetont. A kidob(1) függvény csupán a zsetonvisszaadást vezérli egy motor bekapcsolásával. 13

13 A tétmaximálás egyik oka hogy a robot maximum 5-ig bírja kimondani a számokat a tégla memóriakorlátja miatt. A téteknek megfelelő számok hangalakja rso kiterjesztésű fájlokban tárolódnak. A fogadás lezárta után (1-es portra kötött touch szenzort nyomás éri) ezeket hangfájlokat a robot ki is mondja (pl. a bal kéz esetén): Minden hangfájl lejátszása után adott milliszekundum értékig várakozni kell, mivel az utasítás végrehajtás továbblép a hangfájl elindítása után, tehát nem várakozik annak befejezéséig. A várakozási időtartam a hangfájl hosszától függ, általában 1 vagy 1,5 másodperc. A kepernyo() függvény a képernyőre írt adatok és szövegek megjelenítését végző függvény. Paraméterként megkapja a két kéz által sorsolt számokat (1-3 kő, papír, olló). A függvény a meghívásakor frissíti a játék állását a képernyőn. Ez a függvény azért praktikus, mert nem kell állandóan beírni ugyan azokat a forráskód részleteket a képernyőkezeléshez. A számként megkapott sorsolási értéket a képernyőre íratáshoz szöveges formában is tároljuk. Ezt a célt szolgálja a program középső részének if else szerkezete, valamint a belső változóként létrehozott s_bal és s_jobb string típusú változók. A függvény a képernyőre írja az aktuális menet eredményei mellett a globális változókban tárolt állást is, az eredm_b illetve eredm_j változók értékei alapján (eggyel kisebb számokat kell kiírnia, mivel a változók kezdő értéke 1 volt). 14

14 A sorsol_eredm() függvény a sorsolás eredményének hangfájl formájában történő kimondását lehetővé tévő függvény. Bemenő paraméterként megkapja a két kezet vezérlő tégla által kisorsolt számot, amit a robot a main() taszk adatfogadás részénél már megkapott. A balkez.rso, jobbkez.rso, ko.rso, papír.rso, ollo.rso fájlokat használja a hanglejátszás során. Az ertekel() függvény a kiértékelést végző függvény. Meghatározza, hogy két kezet vezérlő téglák által sorsolt számok alapján melyik kéz nyert az aktuális menetben. Ennek megfelelően az eredményt tároló eredm_b vagy eredm_j változók értékét eggyel növeli és a győztesnek megfelelő hangfájlt le is játssza. Bemenő paraméterként megkapja a két kezet vezérlő téglák által sorsolt számokat, amelyek alapján a későbbi döntést végzi. Az aktuális menet győztesének megállapításához, valamint a megfelelő eredmény változó növeléséhez if - else szerkezetet használtunk. Első lépésben a döntetlen (azonos sorsolt érték) ellenőrzése történik. Ebben az esetben mindkét eredmény változó értéke nő eggyel. Ha nem azonosak a sorsolt számok, akkor van győztes és csak a győztes kéz eredmény változóját növeljük. Döntetlen esetén: Ha nem döntetlen az eredmény (else), akkor van győztes és első lépésben megvizsgáljuk, hogy a bal kéz követ sorsolt-e (bal==1). Ekkor ha a jobb kéz papírt sorsolt (jobb==2), akkor a jobb nyert, egyébként (a jobb ollót sorsolt, jobb==3) a bal nyert. 15

15 Ha a bal kéz nem követ sorsolt (else), akkor megvizsgáljuk, hogy az általa sorsolt érték papír-e (bal==2). A döntés algoritmusa hasonló az előzőhöz. Végül ha az egyik korábbi eset sem teljesült, akkor a bal kéz már csak ollót sorsolhatott (else), így a győztesre vonatkozó döntés a korábbiak alapján lehetséges. Ezzel zárul a döntetlen vizsgálatánál kezdődő egymásba ágyazott elágazásokat tartalmazó programszerkezet. 16

16 A függvény megszólaltatja az aktuális állásnak megfelelő hangfájlokat az eredmény változók értékei alapján. Például a bal kéz összesített eredményére vonatkozóan: A main() függvényben történik az üzenetek küldése a bluetooth kapcsolaton keresztül a slave tégláknak, valamint a korábban bemutatott függvények hívása. Az üzenetek a bal kéz számára az 1-es kommunikációs csatorna 1-es mailboxába, míg a jobb kéz esetén a 2-es kommunikációs csatorna 2-es mailboxába továbbítódnak, valamint az üzenetfogadáshoz az azonos sorszámú mailboxoba érkeznek. A vezérlés során kétféle értéket továbbít a master tégla. 1-es értéket, mint vezérlő jelet, amely valamely tevékenység megkezdésére utasítja a slave-et, valamint az aktuális eredményt (1-5 közötti szám), amely a kezeket a megkapott szám mutatására utasítja. Adatfogadásként 1-3 közötti értéket kap, az adott kéz által sorsolt érték szerint (kő-papír-olló). A program kezdéseként a fogad_kezd() függvény hívása történik meg, majd várakozás az 1-es portra csatlakoztatott ütközésérzékelő benyomására. Ha ez megtörtént, akkor indul a kommunikációs ciklus, amely addig fut, amíg mindkét kéz eredménye 6 alatti. Az első két üzenetküldés a bal és jobb kéz slave tégláját utasítja a hullámzó mozgás megkezdésére (elküldött vezérlőjel: 1). Három másodperc várakozás után újabb vezérlőjel küldése történik a bal és jobb kéz téglájának, amely hatására megtörténik a sorsolás. Ezután a slave téglák a kisorsolt számokat visszaküldik és a master egy-egy ciklus segítségével ezekt kiolvassa a megfelelő mailboxokból, miután lejátszotta a sorsolas.rso hangfájlt. Az adatfogadásnál a pufferek kiürítése is megtörténik, így a bennük tárolt nulla érték megváltozása jelzi, ha adat érkezett (ennek megfelelően a kapott értékek tárolására használt változók értéke is nullázódik a pufferból történő olvasás előtt). 17

17 A slave téglák által sorsolt értékek megérkezése után történik a képernyő frissítése a megkapott értékek alapján (kepernyo() fgv. hívása), a sorsolt értékeknek megfelelő hangfájlok lejátszása (sorsol_eredm() fgv. hívása), valamint a sorsolt számoknak megfelelően a menet győztesének megállapítása és a megfelelő globális változók növelése (ertekel() fgv. hívása). A képernyőfrissítés a már aktualizált értékekkel ismét megtörténik. Végül a két kéz számára elküldésre kerül az összesített eredmény (eredm_b és eredm_j változók), hogy a kezek mutatni tudják a pillanatnyi állást. A ciklus befejezése után (ha valamelyik kéz átlépte az 5-ös értéket), akkor a fogadás tétjének megfelelően a feltett zsetonok kétszeresének visszaadása a feladat (döntetlen esetén nincs visszaadás), valamint a megfelelő hangfájlok megszólaltatása, amelyek a végeredményt közlik. 18

18 A tétek visszaadását a fogad_veg() függvény végzi. A kidob() függvény segítségével adja vissza a tét kétszeresét a győztes kézre fogadónak, és a képernyőn is dokumentálja az eredményt. 19

19 Az Autonom_master_I2C_bal.nxc illetve az Autonom_master_I2C_jobb.nxc program A kezek masterei a feladatokat abban a sorrendben végzik el, amelyben az alábbiakban leírjuk. A kódjuk különbsége egyedül ott van, hogy másik bluetooth portra csatlakoznak, ezért csak az egyik kéz forráskódját mutatjuk be. A void SendRS485String(const string msg) és a void WaitForMessageToBeSent() függvények nem saját fejlesztésűek. Ezek a függvények az I2C porton keresztüli kommunikációhoz szükségesek és a Kiss-Pásztor: Mobilrobotok programozása NXC és NXT-G nyelven című, KF GAMF Karán megjelent jegyzetből származnak változatlan formában. A téglákon futó programot a működés folyamatának megfelelően mutatjuk be. A használt saját függvényeket a főprogramból történő meghívásukkor részletezzük. A main() függvény végzi az adatcserét a főmasterrel és a megkapott vezérlőjelek alapján a kéz három ujjának (középső, mutató, nagy) mozgatását, valamint a sorsolást, a megfelelő függvények meghívásával. Továbbá a hozzá I2C porton csatlakozó tégla irányítását, amely a kéz másik két ujját (gyűrűs és kisujj) mozgatja. A program az I2C port inicializálásával és a három ujjat vezérlő taszkok indításával kezdődik. Egyetlen egész típusú belső változót használ a jel nevűt. A változó szerepe a mastertől érkező vezérlő jelek és adatok fogadása és átmeneti tárolása. A tégla a mastertől kétféle adatot kaphat. 1-es vezérlő jel érkezik, ha valamilyen tevékenységet kell kezdeményeznie a kéznek, 20

20 vagy 1-5 közötti számot kap a játék pillanatnyi állásának megfelelően. Mivel aza adatok érkezésének sorrendje kötött, ezért nem történhet kavarodás. A taszkok elindítása után egy végtelen ciklus indul, amely a kommunikációs utasításokat és a saját függvények hívását tartalmazza. A kéz mindaddig nem végez mozgást, amíg a főmastertől meg nem kapja az első vezérlőjelet. Az üzenet érkezését az egyes mailboxba kerülő nullától különböző érték (1) jelzi. A puffert minden olvasás után kiürítjük és az adatfogadás előtt a jel változó értékét is nullázzuk, így érve el, hogy csak akkor léphetünk túl az adatolvasó cikluson, ha tényleges üzenet érkezett. Ekkor a kezet alaphelyzetbe állítjuk a függvény hívásával, majd egy hullámzó mozgást kezdeményezünk a varakozik() függvénnyel mindaddig, amíg meg nem érkezik az újabb vezérlő jel. A vezérlőjel megérkezése után kerül sor a véletlen szám sorsolására (1-3 közötti kő-papírolló) a sorsol() függvény hívásával. A függvény végzi a kisorsolt szám főmaster felé továbbítását is. Újabb várakozási ciklus indul, amely a főmastertől érkező eredményre vár. A megkapott szám alapján kell mutatnia az aktuális kéznek az állást. A kéz alaphelyzetbe állítása után ezt a szamot_mutat() függvény végzi. A függvénynek átadott paraméter eggyel kisebb, mint a főmastertől megkapott szám, mivel a nulla értéket a puffer ürességének jelzésére használjuk, így az eredmény változók kezdőértéke 1 volt. Ezután a ciklus újra indul és a kommunikációs ciklus kezdődik elölről. Az ujjak mozgását vezérlő taszkok: task ujj3() és task ujj4() és task ujj5(). Mindhárom taszk azonos felépítésű, csupán a használt motor portszámában térnek el egymástól. Így a működést az ujj 3 esetén mutatjuk be. Az ujjak vezérlése azért került külön taszkokba, mert így érhettük el, hogy egymástól függetlenül, párhuzamosan lehessen őket mozgatni, hajlítani. A taszkban használt két egész típusú belső változó közül a merre fölösleges. Egy korábbi kézkonstrukció esetén az ujjakat vezérlő motorok különböző forgásiránnyal voltak beszerelve néhány ujj esetén. Így a mozgatás során a fordított motorállásnál a hajlításhoz ellentétes forgásirány volt szükséges. Ezt szabályoztuk a változón keresztül. Mivel a jelenlegi konstrukciónál minden ujjvezérlő motor azonos állású, így a változó értéke mindig -1, de az általános megoldás miatt meghagytuk a programkódban. A másik egész típusú változó a melyik tartalmazza az aktuális ujjat vezérlő motor azonosítóját. Az A motor esetén 0, a B motor esetén 1, míg a C motor esetén 2. A három ujjvezérlő taszk ebben az értékben különbözik. Az ujjak mozgatása két irányba történhet: behajlítás vagy kiegyenesítés. A behajlítást abban az esetben kell elvégezni, ha globális változóként létrehozott hajlik3, hajlik4, hajlik5 21

21 értéke 1. Ezt az értéket a hajlik() függvény kezeli. Ha a megfelelő változó értéke 0, akkor a kiegyenesítést kell végezni. A hajlítás során egy konstansként beállított motorelfordulási szög is szerepel, ami a maximális hajlítás értékét tartalmazza (#define SZOG 200). A behajlítás tehát leáll, ha ezt a szög értéket elérte a motor elfordulási szöge (200 fok). A kiegyenesítés pedig mindaddig tart, amíg a motor elfordulási szöge pozitív, tehát a nulla alaphelyzetig. A hajlit() függvény végzi a megfelelő ujjak hajlítását vagy kiegyenesítését vezérlő változók értékadását. A függvény a paraméterein keresztül megkapott értékekkel tölti fel a változókat. A ös ujj esetén ez az érték 1 vagy 0, aszerint, hogy hajlítani vagy kiegyenesíteni kell-e. Az 1-es és 2-es ujjat az I2C porton keresztül kapcsolódó tégla vezérli, így ebben az esetben az első paraméterként megkapott stringet küldi a 4-es porton keresztül a másik két ujjat vezérlő téglának. Ennek a változónak az értéke négyféle lehet: egyik ujj sem mozdul kisujj mozdul, gyűrűs nem gyűrűs mozdul, kisujj nem mindkettő ujj mozdul Az átküldött adat feldolgozását, konvertálását, értelmezését az I2C slave végzi. A sorsol() függvény végzi az 1-3 közötti véletlen szám előállítását és a kisorsolt szám masternek történő elküldését. A függvény gondoskodik a kisorsolt számnak megfelelő jel mutatásáról is, a hajlit() függvény megfelelően paraméterezett meghívásával. Az 1-es sorsolt értéknek felel meg a kő. Ebben az esetben minden ujjat be kell hajlítani, így a függvényhívás történik. Minden változó 1-es értéket kap, ami a behajlítást eredményezi. A 2-es érték sorsolása jelenti a papír szimbólumot. Ekkor egyetlen ujjat sem kell hajlítani, sőt kiegyenesíteni kell valamennyit. Ez a csupa nulla paraméterrel történő függvényhívást jelenti. A 3-as érték felel meg az olló szimbólumnak. Ekkor a kisujj és gyűrűs ujj behajlik. Ezeket az I2C portos slave kezeli, tehát a 3 -as érték kerül átadásra, valamint a nagyujj is behajlik, tehát a függvény negyedik paraméter is 1. A másik két ujj egyenes, tehát a 2. és 3. paraméter értéke 0. 22

22 A szamot_mutat() függvény gondoskodik arról, hogy a főmastertől megkapott pillanatnyi állásnak megfelelő eredményt mutassa a kéz. Egyszerű többszörös elágazást tartalmazó programszerkezet valósítja meg az ujjak megfelelő mozgatását, a korábban bemutatott hajlit() függvény megfelelően paraméterezett meghívásával. A függvény bemenő paraméterként megkapja a főmastertől érkező eredmény értéket a szam változón keresztül. A varakozik() függvény hatására az ujjak ciklikusan hullámzó mozgásba kezdenek. A hullámzó mozgást az ido valtozóval való késleltetett elindulással értük el, a hajlit() függvény egymás utáni meghívásaival. A függvény egyszeri meghívása egyetlen hullám végigfutását eredményezi az ujjakon. A várakozás alkalmával a függvényt többször hívjuk meg, mindaddig, amíg a főmastertől kapott vezérlő jel meg nem szakítja a főtaszkban futó ciklust. A gyakorlatban ez kb. kettő-három hullám lefutását jelenti. 23

23 Az Autonom_slave_I2C.nxc program Itt is megtalálhatóak a kézmasterek ujjfüggvényei, melyek csak az álltaluk irányított ujjakban különböznek. A főtaszk elindítja az ujjtaszkokat és vár egészen addig, amíg az I2C porton nem kap adatot arról, hogy melyik ujjat kellene megmozdítania, amit egy karakterláncból olvas ki és átkonvertálja egész számmá a StrToNum() függvénnyel. Mivel az ujjakat mozgató taszkok teljes egészében megegyeznek a korábban bemutatottakkal, ezért ezeket nem részletezzük. A használt HS függvények a Kiss-Pásztor: Mobilrobotok programozása NXC és NXT-G nyelven című, KF GAMF Karán megjelent jegyzetből származnak változatlan formában. A programból egyetlen részlethez fűzünk magyarázatot. A kézmastertől megkapott vezérlőjel, amely a slave által vezérelt két ujj mozgását irányítja egy string típusú érték, amely 0-3 közötti lehet. Egész számmá alakítva a kapott szám egy kettes számrendszerbeli kód tízes számrendszerbeli alakja egyik ujj sem mozdul 1 01 kisujj mozdul, gyűrűs nem 2 10 gyűrűs mozdul, kisujj nem 3 11 mindkettő ujj mozdul A kettes számrendszerbeli két bit visszaalakítását és ennek megfelelően a vezérlő jel kinyerését a 2-vel történő egész osztás utáni hányados és maradék szolgáltatja. A hajlik1 és hajlik2 változó szerepe a kézmasternél bemutatott hasonló nevű változókéval egyezik meg, és 1-es érték esetén a behajlítást, míg 0 érték esetén az ujj kiegyenesítését eredményezik a megfelelő ujjvezérlő taszkon keresztül. A main() taszk teljes forráskódja: 24

24 A projektek elkészítése során használt szoftverek, források Szoftverek Képszerkesztés Video szerkesztés PIP video szerkesztés Wireless képátvitel Programozói szoftverkörnyezet A programírás során felhasznált források Kiss Róbert, Pásztor Attila: Mobil robotok programozása NXC és NXT-G nyelven, Kecskeméti Főiskola GAMF Kar, főiskolai jegyzet, 2009 Kiss Róbert, Badó Zsolt: Egyszerű robotika A Mindstorms NXT robotok programozásának alapjai, National Instruments Hungary, elektronikus könyv, 2010 Dave Baum: NQC Programmer's Guide, elektronikus könyv, 2003 Doxygen: NXC Version r4, elektronikus könyv,

Robotkommunikáció 1. rész

Robotkommunikáció 1. rész Barna Zsombor, Kiss Ádám Robotkommunikáció 1. rész BEVEZETŐ ÉS PROJEKTSPECIFIKÁCIÓ A kommunikáció az információcsere folyamata. Minden olyan eseményt tekintsünk kommunikációnak, amelyben valamely dolog

Részletesebben

Robotkéz. Évfolyam: 9. Iskola: Bányai Júlia Gimnázium, 6000 Kecskemét, nyíri u. 11. adamantan@gmail.com

Robotkéz. Évfolyam: 9. Iskola: Bányai Júlia Gimnázium, 6000 Kecskemét, nyíri u. 11. adamantan@gmail.com Robotkéz Készítő: Kiss Ádám Évfolyam: 9. Iskola: Bányai Júlia Gimnázium, 6000 Kecskemét, nyíri u. 11. E-mail: adamantan@gmail.com A konstrukció általános bemutatása A cél egy olyan robotkonstrukció építése

Részletesebben

6000 Kecskemét Nyíri út 11. Telefon: 76/481-474; Fax: 76/486-942 bjg@pr.hu www.banyai-kkt.sulinet.hu. Gyakorló feladatok

6000 Kecskemét Nyíri út 11. Telefon: 76/481-474; Fax: 76/486-942 bjg@pr.hu www.banyai-kkt.sulinet.hu. Gyakorló feladatok BÁNYAI JÚLIA GIMNÁZIUM 6000 Kecskemét Nyíri út 11. Telefon: 76/481-474; Fax: 76/486-942 bjg@pr.hu www.banyai-kkt.sulinet.hu Gyakorló feladatok I. LEGO Robotprogramozó országos csapatversenyre A következő

Részletesebben

VERSENYFELHÍVÁS. A verseny célja:

VERSENYFELHÍVÁS. A verseny célja: VERSENYFELHÍVÁS A Hajdúböszörményi Bocskai István Gimnázium, a Kecskeméti Bányai Júlia Gimnázium valamint a Nyugat-magyarországi Egyetem Informatikai és Gazdasági Intézete a Soproni Széchenyi István Gimnáziummal

Részletesebben

2-VEZETÉKES KAPUTELEFON RENDSZER Telefonos illesztő / Telefonhívó modul. VDT-TPC Felhasználói és telepítői kézikönyv VDT-TPC. VDT-TPC Leírás v1.0.

2-VEZETÉKES KAPUTELEFON RENDSZER Telefonos illesztő / Telefonhívó modul. VDT-TPC Felhasználói és telepítői kézikönyv VDT-TPC. VDT-TPC Leírás v1.0. 2-VEZETÉKES KAPUTELEFON RENDSZER Telefonos illesztő / Telefonhívó modul VDT-TPC Felhasználói és telepítői kézikönyv VDT-TPC VDT-TPC Leírás v1.0.pdf Bevezető Leírás: A VDT-TPC egy telefonos illesztő modul

Részletesebben

TERC V.I.P. hardverkulcs regisztráció

TERC V.I.P. hardverkulcs regisztráció TERC V.I.P. hardverkulcs regisztráció 2014. második félévétől kezdődően a TERC V.I.P. költségvetés-készítő program hardverkulcsát regisztrálniuk kell a felhasználóknak azon a számítógépen, melyeken futtatni

Részletesebben

A FOGLAKOZÁS ADATAI: SZERZŐ. Kiss Róbert. Körhinta A FOGLALKOZÁS CÍME A FOGLALKOZÁS RÖVID

A FOGLAKOZÁS ADATAI: SZERZŐ. Kiss Róbert. Körhinta A FOGLALKOZÁS CÍME A FOGLALKOZÁS RÖVID A FOGLAKOZÁS ADATAI: SZERZŐ Kiss Róbert A FOGLALKOZÁS CÍME Körhinta A FOGLALKOZÁS RÖVID LEÍRÁSA A foglalkozáson LEGO MindStorms NXT/EV3 robottal és LEGO alkatrészekkel alkutonk körhinta szimulációt. Ez

Részletesebben

Elektródás kazán vezérlés használati útmutató

Elektródás kazán vezérlés használati útmutató Elektródás kazán vezérlés használati útmutató Vezérlés beüzemelése: A vezérlés bekapcsolása után a kijelző alap állapotba kerül. A kijelző 4x20 karaktert képes megjeleníteni. A vezérlés alapbeállítása

Részletesebben

Intelligens biztonsági megoldások. Távfelügyelet

Intelligens biztonsági megoldások. Távfelügyelet Intelligens biztonsági megoldások A riasztást fogadó távfelügyeleti központok felelősek a felügyelt helyszínekről érkező információ hatékony feldolgozásáért, és a bejövő eseményekhez tartozó azonnali intézkedésekért.

Részletesebben

Roger UT-2. Kommunikációs interfész V3.0

Roger UT-2. Kommunikációs interfész V3.0 ROGER UT-2 1 Roger UT-2 Kommunikációs interfész V3.0 TELEPÍTŐI KÉZIKÖNYV ROGER UT-2 2 ÁLTALÁNOS LEÍRÁS Az UT-2 elektromos átalakítóként funkcionál az RS232 és az RS485 kommunikációs interfész-ek között.

Részletesebben

Számítógép felépítése

Számítógép felépítése Alaplap, processzor Számítógép felépítése Az alaplap A számítógép teljesítményét alapvetően a CPU és belső busz sebessége (a belső kommunikáció sebessége), a memória mérete és típusa, a merevlemez sebessége

Részletesebben

Radioaktív anyag felezési idejének mérése

Radioaktív anyag felezési idejének mérése A pályázótársam által ismertetett mérési módszer alkalmazásához Labview szoftverrel készítettem egy mérőműszert, ami lehetőséget nyújt radioaktív anyag felezési idejének meghatározására. 1. ábra: Felhasználói

Részletesebben

SZERZŐ: Kiss Róbert. Oldal1

SZERZŐ: Kiss Róbert. Oldal1 A LOGO MindStorms NXT/EV3 robot grafikus képernyőjét használva különböző ábrákat tudunk rajzolni. A képek létrehozásához koordináta rendszerben adott alakzatok (kör, téglalap, szakasz, pont) meghatározó

Részletesebben

RÖVID LEÍRÁS: VIDEÓ: http://www.youtube.com/watch?v=8nz1oscfywi A ROBOT MEGÉPÍTÉSI IDEJE: ~1,5 óra ROBOTFACTORY ELTE, APÁCZAI CSERE JÁNOS

RÖVID LEÍRÁS: VIDEÓ: http://www.youtube.com/watch?v=8nz1oscfywi A ROBOT MEGÉPÍTÉSI IDEJE: ~1,5 óra ROBOTFACTORY ELTE, APÁCZAI CSERE JÁNOS Az ELTE Apáczai Csere János Gyakorlógimnázium lelkes robotépítő csapata, a ROBOTFACTORY egy kártyaosztó robotot készített, hogy megkönnyítse mindennapi pókerpartijaikat. RÖVID LEÍRÁS: A robot a Texas Hold

Részletesebben

Bár a szoftverleltárt elsősorban magamnak készítettem, de ha már itt van, miért is ne használhatná más is.

Bár a szoftverleltárt elsősorban magamnak készítettem, de ha már itt van, miért is ne használhatná más is. SZOFTVERLELTÁR FREE Amennyiben önnek vállalkozása van, akkor pontosan tudnia kell, hogy milyen programok és alkalmazások vannak telepítve cége, vállalkozása számítógépeire, és ezekhez milyen engedélyeik,

Részletesebben

Városi tömegközlekedés és utastájékoztatás szoftver támogatása

Városi tömegközlekedés és utastájékoztatás szoftver támogatása Városi tömegközlekedés és utastájékoztatás szoftver támogatása 1. Általános célkitűzések: A kisvárosi helyi tömegközlekedés igényeit maximálisan kielégítő hardver és szoftver környezet létrehozása. A struktúra

Részletesebben

Rendszám felismerő rendszer általános működési leírás

Rendszám felismerő rendszer általános működési leírás Rendszám felismerő rendszer általános működési leírás Creativ Bartex Solution Kft. 2009. A rendszer funkciója A rendszer fő funkciója elsősorban parkolóházak gépkocsiforgalmának, ki és beléptetésének kényelmesebbé

Részletesebben

2-VEZETÉKES KAPUTELEFON RENDSZER. Telefonhívó egység VDT TPS. VDT-TPS Leírás v1.0.pdf

2-VEZETÉKES KAPUTELEFON RENDSZER. Telefonhívó egység VDT TPS. VDT-TPS Leírás v1.0.pdf 2-VEZETÉKES KAPUTELEFON RENDSZER Telefonhívó egység VDT TPS VDT-TPS Leírás v1.0.pdf Tartalom 1 Ismertető... 3 2 Telefonhívó egység leírása... 3 3 Rögzítés... 4 4 Konfiguráció... 4 4.1 A VDT-TPS LEDek és

Részletesebben

vialan OS-103 vonalfordító készülék kezelési útmutató

vialan OS-103 vonalfordító készülék kezelési útmutató vialan OS-103 vonalfordító készülék kezelési útmutató A készülék szabványos (FXS) telefonvonalak összekapcsolására szolgál. A készülékhez 9V és 20V közötti váltakozó- vagy egyenfeszültségű tápegység csatlakoztatható

Részletesebben

Mérési jegyzőkönyv. az ötödik méréshez

Mérési jegyzőkönyv. az ötödik méréshez Mérési jegyzőkönyv az ötödik méréshez A mérés időpontja: 2007-10-30 A mérést végezték: Nyíri Gábor kdu012 mérőcsoport A mérést vezető oktató neve: Szántó Péter A jegyzőkönyvet tartalmazó fájl neve: ikdu0125.doc

Részletesebben

VDCU használati utasítás

VDCU használati utasítás VDCU használati utasítás A VDCU a 2 vezetékes Futura Digital rendszerhez tervezett többfunkciós eszköz. 2 db CCTV kamera csatlakoztatható felhasználásával a rendszerhez, továbbá világítás vagy zárnyitás

Részletesebben

A vezérlő alkalmas 1x16, 2x16, 2x20, 4x20 karakteres kijelzők meghajtására. Az 1. ábrán látható a modul bekötése.

A vezérlő alkalmas 1x16, 2x16, 2x20, 4x20 karakteres kijelzők meghajtására. Az 1. ábrán látható a modul bekötése. Soros LCD vezérlő A vezérlő modul lehetővé teszi, hogy az LCD-t soros vonalon illeszthessük alkalmazásunkhoz. A modul több soros protokollt is támogat, úgy, mint az RS232, I 2 C, SPI. Továbbá az LCD alapfunkcióit

Részletesebben

nagyoknak kicsiknek SKOLÁBA ISKOLÁBA ISKOLÁBA ISKOLÁ PROGRAMOZÁS ROBOTIKA BEHOZZUK A ZÖLD ENERGIÁKAT AZ OSZTÁLYTERMEKBE

nagyoknak kicsiknek SKOLÁBA ISKOLÁBA ISKOLÁBA ISKOLÁ PROGRAMOZÁS ROBOTIKA BEHOZZUK A ZÖLD ENERGIÁKAT AZ OSZTÁLYTERMEKBE SKOLÁBA ISKOLÁBA ISKOLÁBA ISKOLÁ PROGRAMOZÁS ROBOTIKA nagyoknak kicsiknek BEHOZZUK A ZÖLD ENERGIÁKAT AZ OSZTÁLYTERMEKBE TUDOMÁNY ÉS TECHNIKA Egyszerű és meghajtott gépek Tudomány Műveltség Matek Kommunikáció

Részletesebben

WP1 Vezérlő Használati Útmutató

WP1 Vezérlő Használati Útmutató WP1 Vezérlő Használati Útmutató Lásd a kötési diagram. 24Volt 9Volt A vezérlő egy 9V-os Rain Bird szolenoidot működtet. Győződjön meg róla, hogy a szelepeket a vezérlővel összekötő vezeték, kisfeszültségű

Részletesebben

SMS küldő központ Leírás

SMS küldő központ Leírás SMS küldő központ Leírás Budapest 2015 Bevezetés A Clicxoft programcsalád egyes programjaiból sms-t lehet küldeni. Az sms-t küldése nem közvetlenül a programokból történik. Az egyes programok a küldendő

Részletesebben

Választás /Program gomb Forgató gomb Start/ Stop gomb

Választás /Program gomb Forgató gomb Start/ Stop gomb Kezelési útmutató akkumulátoros (12V) automata elektronikához A készülék használata Időzítés Ciklus 1. 2 Választás /Program gomb Forgató gomb Start/ Stop gomb Az akkumulátor csatlakozók megfelelő polaritással

Részletesebben

The modular mitmót system. DPY kijelző kártya C API

The modular mitmót system. DPY kijelző kártya C API The modular mitmót system DPY kijelző kártya C API Dokumentációkód: -D 01.0.0.0 Budapesti Műszaki és Gazdaságtudományi Egyetem Méréstechnika és Információs Rendszerek Tanszék Beágyazott Információs Rendszerek

Részletesebben

A TERC VIP költségvetés-készítő program telepítése, Interneten keresztül, manuálisan

A TERC VIP költségvetés-készítő program telepítése, Interneten keresztül, manuálisan Telepítés internetről A TERC VIP költségvetés-készítő program telepítése, Interneten keresztül, manuálisan Új szolgáltatásunk keretén belül, olyan lehetőséget kínálunk a TERC VIP költségvetéskészítő program

Részletesebben

2-VEZETÉKES KAPUTELEFON RENDSZER Kameraillesztő. VDCU Felhasználói és telepítői kézikönyv VDCU. VDCU Leírás v1.0.pdf

2-VEZETÉKES KAPUTELEFON RENDSZER Kameraillesztő. VDCU Felhasználói és telepítői kézikönyv VDCU. VDCU Leírás v1.0.pdf 2-VEZETÉKES KAPUTELEFON RENDSZER Kameraillesztő VDCU Felhasználói és telepítői kézikönyv VDCU VDCU Leírás v1.0.pdf Tartalomjegyzék 1 Készülék felépítése...3 2 Műszaki paraméterek...3 3 DIP kapcsolók beállítása...4

Részletesebben

GoWebeye Monitor Release 1.6.4 Üzenetküldés

GoWebeye Monitor Release 1.6.4 Üzenetküldés GoWebeye Monitor Release 1.6.4 Üzenetküldés 1/10 Tartalom AZ ÜZENETVÁLTÁS MODUL... 3 AZ ÜZENETVÁLTÁS MODUL FUNKCIÓI... 3 AZ ÜZENETVÁLTÁS FOLYAMATA... 4 AZ ÜZENETVÁLTÁS MODUL FELÉPÍTÉSE ÉS HASZNÁLATA...

Részletesebben

Készítette: X. Y. 12.F. Konzulens tanár: W. Z.

Készítette: X. Y. 12.F. Konzulens tanár: W. Z. TÁVVEZÉRLÉS SOROS KOMMUNKÁCIÓVAL ESZKÖZÖKÖN Készítette: X. Y. 12.F Konzulens tanár: W. Z. I. Cél: A MESTER robot mozgatáskor compass modul segítségével kiszámítja, hány fokot fordult el előző helyzetéhez

Részletesebben

SZERZŐ: Kiss Róbert. Oldal1

SZERZŐ: Kiss Róbert. Oldal1 A LEGO MindStorms NXT/EV3 robot grafikus képernyőjét és programozási eszközeit használva különböző dinamikus (időben változó) ábrákat tudunk rajzolni. A képek létrehozásához koordináta rendszerben adott

Részletesebben

Szkriptnyelvek. 1. UNIX shell

Szkriptnyelvek. 1. UNIX shell Szkriptnyelvek 1. UNIX shell Szkriptek futtatása Parancsértelmez ő shell script neve paraméterek shell script neve paraméterek Ebben az esetben a szkript tartalmazza a parancsértelmezőt: #!/bin/bash Szkriptek

Részletesebben

Dinnyeválogató v2.0. Típus: Dinnyeválogató v2.0 Program: Dinnye2 Gyártási év: 2011 Sorozatszám: 001-1-

Dinnyeválogató v2.0. Típus: Dinnyeválogató v2.0 Program: Dinnye2 Gyártási év: 2011 Sorozatszám: 001-1- Dinnyeválogató v2.0 Típus: Dinnyeválogató v2.0 Program: Dinnye2 Gyártási év: 2011 Sorozatszám: 001-1- Omron K3HB-VLC elektronika illesztése mérlegcellához I. A HBM PW10A/50 mérlegcella csatlakoztatása

Részletesebben

Mezőgazdasági robot fejlesztése és jövőbeli bővíthetősége

Mezőgazdasági robot fejlesztése és jövőbeli bővíthetősége Mezőgazdasági robot fejlesztése és jövőbeli bővíthetősége Tóth Mihály Informatikus és szakigazgatási agrármérnök (BSc) Konzulens: Dr. Szilágyi Róbert 2014.11.14. Az informatika, mint segítő ágazat Az informatika

Részletesebben

A megfelelőségi nyilatkozat letölthető a www.satel.eu/ce honlapról

A megfelelőségi nyilatkozat letölthető a www.satel.eu/ce honlapról HANGMODUL INT-VG int-vg_hu 12/11 Az INTEGRA és VERSA vezérlőpanelekkel összekapcsolt INT-VG modul lehetővé teszi a hangüzenetküldés funkció végrehajtását (leváltja a CA-64 SM hangszintetizátor bővítőt).

Részletesebben

RSC-2R. Wireless Modem RS232, RS232 vonalhosszabbító, RS 232 / Rádió konverter

RSC-2R. Wireless Modem RS232, RS232 vonalhosszabbító, RS 232 / Rádió konverter RSC-2R Wireless Modem RS232, RS232 vonalhosszabbító, RS 232 / Rádió konverter Felhasználás Az RS232 rádiómodem egy DB9-es csatlakozóval RS232 portra kapcsolható, pl. PC-hez vagy egyéb soros kimenetű mobil

Részletesebben

Folyamatirányítás labor 4. mérés Gyártósori szállítószalag modell irányítása Modicon M340 PLC-vel. Feladat leírás

Folyamatirányítás labor 4. mérés Gyártósori szállítószalag modell irányítása Modicon M340 PLC-vel. Feladat leírás Folyamatirányítás labor 4. mérés Gyártósori szállítószalag modell irányítása Modicon M340 PLC-vel Feladat leírás A mérési feladat a tanszéki laborban található, az alábbi ábrán felülnézetbl látható, gyártósori

Részletesebben

PRN1 / PRN 2 A távirányítók 433 MHz frekvencián működnek

PRN1 / PRN 2 A távirányítók 433 MHz frekvencián működnek Portos Hungary Kft 2220 Vecsés Dózsa György u. 86. Tel.: +36-29/550-280 Mobil.:+36-20/376-1776 +36-20/457-0266 E-mail: portos@portos.hu www.portos.hu R PORTOS motorok vezérlési rendszere KEZELÉSI ÚTMUTATÓ

Részletesebben

Mi van a Lajtner Machine hátterében?

Mi van a Lajtner Machine hátterében? 1 Mi van a Lajtner Machine hátterében? Ma egyeduralkodó álláspont, hogy a gondolat nem más, mint az agy elektromos (elektromágneses) jele. Ezek az elektromágneses jelek képesek elhagyni az agyat, kilépnek

Részletesebben

DebitTray program Leírás

DebitTray program Leírás DebitTray program Leírás Budapest 2015 Bevezetés Egy-egy kintlévőséghez tartozó határidő elmulasztásának komoly következménye lehet. Éppen ezért a Kintlévőség kezelő program főmenü ablakában a program

Részletesebben

Kris Burm játéka. Tartozékok

Kris Burm játéka. Tartozékok Kris Burm játéka Én legyek erősebb, vagy az ellenfelemet gyengítsem? Ezt a húzós kérdést kell feltenni magadnak minden egyes körödben. Tartozékok - 1 játéktábla - 30 fehér korong: 6 Tzaar, 9 Tzarnő és

Részletesebben

1. Fejezet Hardver Installálás

1. Fejezet Hardver Installálás 1. Fejezet Hardver Installálás Az egyes kártyák és az opcionálisan használható kiegészítők különbözősége miatti egyes hardverkiépítések eltérhetnek egymástól. Ez a fejezet segít minden egyes Geovision

Részletesebben

Panel bekötési pontok:

Panel bekötési pontok: Panel bekötési pontok: 1.-2. Közös pont minden be és kimenethez 3. 24Vac, 7W terhelhetőségű kimenet külső eszközök táplálásához 4.-5. Közös pont minden be és kimenethez 6. 24Vac 10W kimenet figyelmeztető

Részletesebben

C programozási nyelv

C programozási nyelv C programozási nyelv Előfeldolgozó utasítások Dr Schuster György 2011 május 3 Dr Schuster György () C programozási nyelv Előfeldolgozó utasítások 2011 május 3 1 / 15 A fordítás menete Dr Schuster György

Részletesebben

Zárójelentés. Az autonóm mobil eszközök felhasználási területei, irányítási módszerek

Zárójelentés. Az autonóm mobil eszközök felhasználási területei, irányítási módszerek Zárójelentés Az autonóm mobil eszközök felhasználási területei, irányítási módszerek Az autonóm mobil robotok elterjedése növekedést mutat napjainkban az egész hétköznapi felhasználástól kezdve az ember

Részletesebben

CS10.5. Vezérlõegység

CS10.5. Vezérlõegység CS10.5 HU Vezérlõegység 0409006 TARTALOMJEGYZÉK 1. CS10.5 VEZÉRLÕEGYSÉG...3 1.1. Általános tudnivalók...3 1.. Mûszaki adatok...3. VEZÉRLÕEGYSÉG: FELHASZNÁLÓI KÉZIKÖNYV...4.1. Az elõre beállítható idõpontok

Részletesebben

Örömmel értesítjük, hogy csapatuk bejutott a verseny döntőjébe!

Örömmel értesítjük, hogy csapatuk bejutott a verseny döntőjébe! Kecskeméti Főiskola GAMF Kar Kalmár Sándor Informatika Intézet Bányai Júlia Gimnázium Kecskemét Tisztelt Versenyzők! A Kecskeméti Főiskola Gépipari és Automatizálási Műszaki Főiskolai (GAMF) Kara és a

Részletesebben

Fényerősség. EV3 programleírás. Használt rövidítések. A program működésének összegzése

Fényerősség. EV3 programleírás. Használt rövidítések. A program működésének összegzése EV3 programleírás A 11- es program egy 60W- os hagyományos izzó fényerősségét méri (más típusú izzókkal is használható) tíz pontnál, 5 cm- es intervallumokra felosztva. Használt rövidítések ol Külső ciklus

Részletesebben

Adatszerkezetek Tömb, sor, verem. Dr. Iványi Péter

Adatszerkezetek Tömb, sor, verem. Dr. Iványi Péter Adatszerkezetek Tömb, sor, verem Dr. Iványi Péter 1 Adat Adat minden, amit a számítógépünkben tárolunk és a külvilágból jön Az adatnak két fontos tulajdonsága van: Értéke Típusa 2 Adat típusa Az adatot

Részletesebben

Kezelési leírás. Portos motor DELUX-R

Kezelési leírás. Portos motor DELUX-R Kezelési leírás Portos motor DELUX-R 1 Tartalomjegyzék Elektromos bekötés Végállás pozíciók beállítása Távirányító egységek hozzáadása/törlése Közbenső pozíciók programozása Végállás pozíciók szerkesztése

Részletesebben

Programtervezés. Dr. Iványi Péter

Programtervezés. Dr. Iványi Péter Programtervezés Dr. Iványi Péter 1 A programozás lépései 2 Feladat meghatározás Feladat kiírás Mik az input adatok A megoldáshoz szükséges idő és költség Gyorsan, jót, olcsón 3 Feladat megfogalmazása Egyértelmű

Részletesebben

Az AVR programozás alapjai. Előadja: Both Tamás

Az AVR programozás alapjai. Előadja: Both Tamás Az AVR programozás alapjai Előadja: Both Tamás Fordító C nyelven programozunk Ehhez az AVR-GCC fordító áll rendelkezésre Ennek használatához a WinAVR-t kell telepíteni Teljes értékű C fordító, minden megengedett,

Részletesebben

EDInet Connector telepítési segédlet

EDInet Connector telepítési segédlet EDInet Connector telepítési segédlet A cégünk által küldött e-mail-ben található linkre kattintva, a következő weboldal jelenik meg a böngészőben: Az EdinetConnectorInstall szövegre klikkelve(a képen pirossal

Részletesebben

Adószám: 11365073-2-43 Bank: RAIFFEISEN BANK 12072507-00328591-00100001 Cégjegyzékszám: 01-10-044636. Inner Range CONCEPT 4000

Adószám: 11365073-2-43 Bank: RAIFFEISEN BANK 12072507-00328591-00100001 Cégjegyzékszám: 01-10-044636. Inner Range CONCEPT 4000 Inner Range CONCEPT 4000 Épületfelügyeleti rendszer (rövid ismerteto) 1. oldal A rendszer muködése, fobb tulajdonságai Az alábbi képen a rendszer általános felépítése látható. A következo oldalakon az

Részletesebben

SJ5000 Felhasználói útmutató

SJ5000 Felhasználói útmutató SJ5000 Felhasználói útmutató E l e c t r o p o i n t K f t., 1 0 4 4, B u d a p e s t M e g y e r i ú t 1 1 6. F s z. 1. Oldal 1 Figyelmeztetés 1. Ez egy érzékeny termék, ne ejtse el. 2. Ne tegye a terméket

Részletesebben

SZERZŐ: Kiss Róbert. Oldal1

SZERZŐ: Kiss Róbert. Oldal1 A foglalkozáson LEGO MindStorms NXT/EV3 robottal és LEGO alkatrészekkel alkutonk körhinta szimulációt. Ez egyszerű építést és programozást igénylő feladat. Játékos formában lehet a fizikai forgást, egyensúlyt

Részletesebben

Az EV3. Az EV3 technológia csatlakoztatása. LEGO.com/mindstorms. Az EV3 Brick (Tégla) csatlakoztatása a számítógéphez

Az EV3. Az EV3 technológia csatlakoztatása. LEGO.com/mindstorms. Az EV3 Brick (Tégla) csatlakoztatása a számítógéphez Az EV3 csatlakoztatása Az EV3 Brick (Tégla) csatlakoztatása a számítógéphez Csatlakoztassuk az EV3 Brick-et a számítógépünkhöz USB kábellel, vagy vezeték nélküli módon Bluetooth vagy Wi-Fi segítségével.

Részletesebben

A számítógép-hálózat egy olyan speciális rendszer, amely a számítógépek egymás közötti kommunikációját biztosítja.

A számítógép-hálózat egy olyan speciális rendszer, amely a számítógépek egymás közötti kommunikációját biztosítja. A számítógép-hálózat egy olyan speciális rendszer, amely a számítógépek egymás közötti kommunikációját biztosítja. A hálózat kettő vagy több egymással összekapcsolt számítógép, amelyek között adatforgalom

Részletesebben

A 2-es partíció neve könyvelés, az 1-es alrendszerhez tartozik; a felhasználó az alrendszer master

A 2-es partíció neve könyvelés, az 1-es alrendszerhez tartozik; a felhasználó az alrendszer master Satel CA-64 Függelék Ez a függelék muködési példákat tartalmaz, melyeket akkor kell végrehajtani, amikor valamilyen felhasználói funkciót hív meg. Az elso oszlopban láthatja, hogy melyik gombot kell megnyomnia,

Részletesebben

Irányítástechnika 1. 8. Elıadás. PLC rendszerek konfigurálása

Irányítástechnika 1. 8. Elıadás. PLC rendszerek konfigurálása Irányítástechnika 1 8. Elıadás PLC rendszerek konfigurálása Irodalom - Helmich József: Irányítástechnika I, 2005 - Zalotay Péter: PLC tanfolyam - Klöckner-Möller Hungária: Hardverleírás és tervezési segédlet,

Részletesebben

16/8/4 CSATORNÁS Real Time MPEG-4DVR. 16/8/4 CSATORNÁS beépített DVD-RW íróval vagy CD-RW íróval

16/8/4 CSATORNÁS Real Time MPEG-4DVR. 16/8/4 CSATORNÁS beépített DVD-RW íróval vagy CD-RW íróval AVC78X QUICK START 1 GYORS INDÍTÁS 16/8/4 CSATORNÁS Real Time MPEG-4DVR 4 CSATORNÁS 16/8/4 CSATORNÁS 16/8/4 CSATORNÁS beépített DVD-RW íróval vagy CD-RW íróval 1. Győződjön meg arról, hogy a csomag tartalmazza

Részletesebben

Örökmozgók. 10. évfolyam

Örökmozgók. 10. évfolyam Örökmozgók 10. évfolyam A hőtan tanítása során játékos formában megmozgathatjuk a tanulók fantáziáját azokkal az ötletes gépekkel, amelyekkel feltalálóik megpróbálták kijátszani a hőtan első főtételét.

Részletesebben

ContractTray program Leírás

ContractTray program Leírás ContractTray program Leírás Budapest 2015 Bevezetés Egy-egy szerződéshez tartozó határidő elmulasztásának komoly gazdasági következménye lehet. Éppen ezért a Szerződés kezelő program főmenü ablakában a

Részletesebben

Alagútmérés, automatikus mérésfeldolgozás Robot mérőállomás programozás RTS (Robotic Total Station)

Alagútmérés, automatikus mérésfeldolgozás Robot mérőállomás programozás RTS (Robotic Total Station) Alagútmérés, automatikus mérésfeldolgozás Robot mérőállomás programozás RTS (Robotic Total Station) BME Építőmérnöki Kar, Általános- és Felsőgeodézia Tanszék Miért lehet szükség a mérőállomás programozására?

Részletesebben

INFORMATIKAI ALAPISMERETEK

INFORMATIKAI ALAPISMERETEK Informatikai alapismeretek középszint 0621 ÉRETTSÉGI VIZSGA 2007. május 25. INFORMATIKAI ALAPISMERETEK KÖZÉPSZINTŰ ÍRÁSBELI ÉRETTSÉGI VIZSGA JAVÍTÁSI-ÉRTÉKELÉSI ÚTMUTATÓ OKTATÁSI ÉS KULTURÁLIS MINISZTÉRIUM

Részletesebben

Irányítástechnika 1. 9. Elıadás. PLC-k programozása

Irányítástechnika 1. 9. Elıadás. PLC-k programozása Irányítástechnika 1 9. Elıadás PLC-k programozása Irodalom - Helmich József: Irányítástechnika I, 2005 - Zalotay Péter: PLC tanfolyam - Jancskárné Anweiler Ildikó: PLC programozás az IEC 1131-3 szabvány

Részletesebben

GD Dollies Műszaki leírás

GD Dollies Műszaki leírás GD Dollies Műszaki leírás A szállítóeszköz elektromos működtetésű, rádiós távvezérlésű két kocsiból álló egység, mely páros és szóló üzemmódban egyaránt használható. Elsősorban beltéri ill. üzemi területen

Részletesebben

Ismerkedjünk tovább a számítógéppel. Alaplap és a processzeor

Ismerkedjünk tovább a számítógéppel. Alaplap és a processzeor Ismerkedjünk tovább a számítógéppel Alaplap és a processzeor Neumann-elvű számítógépek főbb egységei A részek feladatai: Központi egység: Feladata a számítógép vezérlése, és a számítások elvégzése. Operatív

Részletesebben

Útmutató CRX101F, CRX151F, CRX251F, CRX401F, CRX0628F, CRX1026F csőmotorokhoz Hajtóművel működtetett redőnyökhöz

Útmutató CRX101F, CRX151F, CRX251F, CRX401F, CRX0628F, CRX1026F csőmotorokhoz Hajtóművel működtetett redőnyökhöz MASCO KFT. CHAMBERLAIN CRXxxxF csőmotorok 1 Útmutató CRX101F, CRX151F, CRX251F, CRX401F, CRX0628F, CRX1026F csőmotorokhoz Hajtóművel működtetett redőnyökhöz Chamberlain GmbH Alfred-Nobel-Str. 4 D-66793

Részletesebben

7. Laboratóriumi gyakorlat: Vezérlési szerkezetek II.

7. Laboratóriumi gyakorlat: Vezérlési szerkezetek II. 7. Laboratóriumi gyakorlat: Vezérlési szerkezetek II. A gyakorlat célja: 1. A shell vezérlő szerkezetei használatának gyakorlása. A használt vezérlő szerkezetek: if/else/fi, for, while while, select, case,

Részletesebben

WAGO PLC-vel vezérelt hő- és füstelvezetés

WAGO PLC-vel vezérelt hő- és füstelvezetés WAGO PLC-vel vezérelt hő- és füstelvezetés Wago Hungária Kft. Cím: 2040. Budaörs, Gyár u. 2. Tel: 23 / 502 170 Fax: 23 / 502 166 E-mail: info.hu@wago.com Web: www.wago.com Készítette: Töreky Gábor Tel:

Részletesebben

1601-12. = "fel" = KI / BE = OK. = Hőmérséklet. = "le" = Kezdési idő. = Szaunázási idő. = Szaunavilágítás. = programgombok. = Szellőzés 314 SYRA 3 A

1601-12. = fel = KI / BE = OK. = Hőmérséklet. = le = Kezdési idő. = Szaunázási idő. = Szaunavilágítás. = programgombok. = Szellőzés 314 SYRA 3 A 1601-12 = KI / BE = Hőmérséklet = Kezdési idő = Szaunázási idő = Szaunavilágítás = Szellőzés OK 1 2 3 4 = "fel" = OK = "le" = programgombok 314 SYRA 3 A RAMOZÁS ELŐVÁLASZTÁS KI/BE KAPCS.BENYOMNI HÁTTÉRVILÁGÍTÁS

Részletesebben

KeyLock-2V Digitális kódzár 2 kimenettel

KeyLock-2V Digitális kódzár 2 kimenettel KeyLock-2V Digitális kódzár 2 kimenettel HU Felhasználói és programozói leírás A kézikönyv tartalmára és a benne leírt berendezésre vonatkozóan a fejlesztő és gyártó fenntartja a változtatás jogát. A gyártó

Részletesebben

DIALOG időkapcsoló PROGRAMOZÁSI ÚTMUTATÓ

DIALOG időkapcsoló PROGRAMOZÁSI ÚTMUTATÓ DIALOG időkapcsoló PROGRAMOZÁSI ÚTMUTATÓ FUNKCIÓK I. Az időkapcsoló beállítása (a kék gombok): TECHNOCONSULT Kft. 2092 Budakeszi, Szürkebarát u. 1. T: (23) 457-110 www.technoconsult.hu info@technoconsult.hu

Részletesebben

A PR-650 2. verziójának új funkciói HU

A PR-650 2. verziójának új funkciói HU A PR-650 2. verziójának új funkciói HU A második verzióban az itt bemutatott új funkciók kaptak helyet. A gép használata előtt figyelmesen olvassa el ezt az útmutatót és a PR650-es varrógéphez tartozó

Részletesebben

Robotkocsi mikrovezérlővel

Robotkocsi mikrovezérlővel B é k é s c s a b a i K ö z p o n t i S z a k k é p z ő I s k o l a é s K o l l é g i u m Trefort Ágoston Műszaki Tagiskolája 5600 Békéscsaba, Puskin tér 1. Pf. 62 www.taszi.hu XVII. ORSZÁGOS ELEKTRONIKAI

Részletesebben

GIGA 4 EASYRX433 Sorompó vezérlés

GIGA 4 EASYRX433 Sorompó vezérlés GIGA 4 EASYRX433 Sorompó vezérlés Telepítői és használati utasítás 1.)Biztonsági figyelmeztetések: Bármely nem szakember által végzett telepítés, javítás vagy beállítás szigorúan tilos. Minden beavatkozás

Részletesebben

Programozási segédlet DS89C450 Fejlesztőpanelhez

Programozási segédlet DS89C450 Fejlesztőpanelhez Programozási segédlet DS89C450 Fejlesztőpanelhez Készítette: Fekete Dávid Processzor felépítése 2 Perifériák csatlakozása a processzorhoz A perifériák adatlapjai megtalálhatók a programozasi_segedlet.zip-ben.

Részletesebben

Adam Kałuża játéka Piotr Socha rajzaival J á t é k s z a b á l y

Adam Kałuża játéka Piotr Socha rajzaival J á t é k s z a b á l y Adam Kałuża játéka Piotr Socha rajzaival Játékszabály A JÁTÉK ELŐKÉSZÍTÉSE Az első játék előtt le kell választani a sablonról a zsetonokat és a játékos jelölőket. TÁRSASJÁTÉK 2 4 FŐ RÉSZÉRE JÁTÉKIDŐ KB.

Részletesebben

SPARTAN SPORT CROSSTRAINER ERGOMETER. Cikk szám: 1011. Összeszerelési útmutató. Tartalomjegyzék

SPARTAN SPORT CROSSTRAINER ERGOMETER. Cikk szám: 1011. Összeszerelési útmutató. Tartalomjegyzék SPARTAN SPORT CROSSTRAINER ERGOMETER Cikk szám: 1011 Összeszerelési útmutató Tartalomjegyzék Alkatrészek listája Szerelés leírása Kijeljzö kezelése Alkatrészek listája SZ MEGNEVEZÉS DB A Számláló, kijelzö

Részletesebben

Webprogramozás szakkör

Webprogramozás szakkör Webprogramozás szakkör Előadás 5 (2012.04.09) Programozás alapok Eddig amit láttunk: Programozás lépései o Feladat leírása (specifikáció) o Algoritmizálás, tervezés (folyamatábra, pszeudokód) o Programozás

Részletesebben

CPA 601, CPA 602, CPA 603

CPA 601, CPA 602, CPA 603 CPA 601, CPA 602, CPA 603 Infravörös távvezérlő rendszer Felhasználói kézikönyv Olvassa el a teljes kezelési útmutatót a használatba helyezés előtt! A helytelen használat visszafordíthatatlan károkat okozhat!

Részletesebben

ROBOTIKA FELADATGYŰJTEMÉNY

ROBOTIKA FELADATGYŰJTEMÉNY Kiss Róbert ROBOTIKA FELADATGYŰJTEMÉNY 111 feladat LEGO MINDSTORMS EV3 és NXT robotokhoz A könyv elektronikus változatának kiadása a H-Didakt Kft. jóvoltából jöhetett létre 2016 H-Didakt Kft 1162 Budapest,

Részletesebben

Hőmérséklet-szabályozás

Hőmérséklet-szabályozás Áttekintés PB501158 PB501159 Állítható termosztátok O (kék gomb) záró érintkez vel a ventilátor indításának vezérléséhez, ha a h mérséklet meghaladja a kijelzett maximum értéket. C (piros gomb) nyitó érintkez

Részletesebben

PRN-5T KEZELÉSI ÚTMUTATÓ PRN-5T. !!! A berendezés jellemzői: PORTOS motorok vezérlési rendszere. Technikai adatok:

PRN-5T KEZELÉSI ÚTMUTATÓ PRN-5T. !!! A berendezés jellemzői: PORTOS motorok vezérlési rendszere. Technikai adatok: Portos Hungary Kft 2220 Vecsés Dózsa György u. 86. Tel.: +36-29/550-280 Mobil.:+36-20/376-1776 +36-20/457-0266 E-mail: portos@portos.hu www.portos.hu urthermore, R PORTOS motorok vezérlési rendszere KEZELÉSI

Részletesebben

INFO DIAG DIAGNOSZTIKAI MUSZER

INFO DIAG DIAGNOSZTIKAI MUSZER CITROËN DTAV INFO DIAG DIAGNOSZTIKAI MUSZER LEÁNYVÁLLALATOK / IMPORTOR ÚJ CITROËN GÉPJÁRMU FORGALMAZÓK - Új gépjármu felkészíto - Kampánykoordinátor HIVATALOS CITROËN MÁRKASZERVIZEK - Vevoszolgálati vezeto,

Részletesebben

FÉNYERŐSSÉG-SZÉLERŐSSÉG ÉRZÉKELŐ KÖZPONT HASZNÁLATI UTASíTÁSA JOLLY-FEBO AE0711 TARTALOM

FÉNYERŐSSÉG-SZÉLERŐSSÉG ÉRZÉKELŐ KÖZPONT HASZNÁLATI UTASíTÁSA JOLLY-FEBO AE0711 TARTALOM FÉNYERŐSSÉG-SZÉLERŐSSÉG ÉRZÉKELŐ KÖZPONT HASZNÁLATI UTASíTÁSA JOLLY-FEBO AE0711 TARTALOM Paragrafus Tárgy 1. Vezérlés / Szemléltetés panel 1.1. PARANCSOK 1.2. SZEMLÉLTETÉS 2. Üzemmódok 2.1. AUTOMATIKUS

Részletesebben

Próbaérettségi 2004 MATEMATIKA. PRÓBAÉRETTSÉGI 2004. május EMELT SZINT. 240 perc

Próbaérettségi 2004 MATEMATIKA. PRÓBAÉRETTSÉGI 2004. május EMELT SZINT. 240 perc PRÓBAÉRETTSÉGI 2004. május MATEMATIKA EMELT SZINT 240 perc A feladatok megoldására 240 perc fordítható, az idő leteltével a munkát be kell fejeznie. A feladatok megoldási sorrendje tetszőleges. A II. részben

Részletesebben

TORKEL 820 - Telecom Akkumulátor terhelőegység

TORKEL 820 - Telecom Akkumulátor terhelőegység TORKEL 820 - Telecom Akkumulátor terhelőegység Az áramkiesés tartama alatt igen fontos a telekommunikációs és rádiókészülékek akkumulátorról történő üzemben tartása. Sajnálatos módon az ilyen akkumulátorok

Részletesebben

JABRA MOVE WIRELESS. Használati útmutató. jabra.com/movewireless

JABRA MOVE WIRELESS. Használati útmutató. jabra.com/movewireless Használati útmutató jabra.com/movewireless 1. ÜDVÖZÖLJÜK...3 2. A DOBOZ TARTALMA... 4 3. A FEJHALLGATÓ VISELÉSE...5 3.1 A MAGASSÁG BEÁLLÍTÁSA 4. A FEJHALLGATÓ FELTÖLTÉSE... 6 4.1 AKKUMULÁTOR TÖLTÖTTSÉGJELZŐ

Részletesebben

GOKI GQ-8505B 8 CSATORNÁS KÉPOSZTÓ. Felhasználói kézikönyv

GOKI GQ-8505B 8 CSATORNÁS KÉPOSZTÓ. Felhasználói kézikönyv GOKI GQ-8505B 8 CSATORNÁS KÉPOSZTÓ Felhasználói kézikönyv Műszaki jellemzők - Egyszerre 4/8 kamera csatlakoztatható Állítható fényerő, kontraszt, telítettség, színárnyalat és élesség - Magas felbontás

Részletesebben

IT - Alapismeretek. Feladatgyűjtemény

IT - Alapismeretek. Feladatgyűjtemény IT - Alapismeretek Feladatgyűjtemény Feladatok PowerPoint 2000 1. FELADAT TÖRTÉNETI ÁTTEKINTÉS Pótolja a hiányzó neveket, kifejezéseket! Az első négyműveletes számológépet... készítette. A tárolt program

Részletesebben

1. A berendezés programozása

1. A berendezés programozása 1. A berendezés programozása Az OMRON ZEN programozható relék programozása a relé előlapján elhelyezett nyomógombok segítségével végezhető el. 1. ábra ZEN vezérlő előlapja és a kezelő gombok Ha a beállítások

Részletesebben

GOKI GQ-8505A 4 CSATORNÁS KÉPOSZTÓ. Felhasználói kézikönyv

GOKI GQ-8505A 4 CSATORNÁS KÉPOSZTÓ. Felhasználói kézikönyv GOKI GQ-8505A 4 CSATORNÁS KÉPOSZTÓ Felhasználói kézikönyv A dokumentáció a DELTON KFT. szellemi tulajdona, ezért annak változtatása jogi következményeket vonhat maga után. A fordításból, illetve a nyomdai

Részletesebben

hybrid kézikönyv Mit jelent a hybrid?

hybrid kézikönyv Mit jelent a hybrid? Audi hybrid A hibridtechnika bemutatása hybrid kézikönyv Mit jelent a hybrid? A görög és latin eredetű hibrid szó jelentése teli, keresztezett vagy kevert amely jelzők tökéletesen illenek a hibridjárművekre

Részletesebben