GOP 1.1.1-11-2011-0048 HASZNÁLATARÁNYOS DÍJFIZETÉST LEHETŐVÉ TÉVŐ HULLADÉKGYŰJTÉSI RENDSZER
Leírás
OLVASÓ PLATFORMOK VIZSGÁLATA
R13B - OLVASÓK VIZSGÁLATA, MÉRÉSEK KÉSZÍTÉSE HARDVERELEMEK VIZSGÁLATA R1 - A TÉRBELI RÁDIÓFREKVENCIÁS AZONOSÍTÁS LEHETŐSÉGEINEK KUTATÁSA
BUDAPEST, 2013
GOP 1.1.1-11-2011-0048 HASZNÁLATARÁNYOS DÍJFIZETÉST LEHETŐVÉ TÉVŐ HULLADÉKGYŰJTÉSI RENDSZER
Tartalomjegyzék
1.
A DOKUMENTUM POZICIONÁLÁSA .................................................................................... 3 1.1. A TÉRBELI RÁDIÓFREKVENCIÁS AZONOSÍTÁS LEHETŐSÉGEINEK KUTATÁSA ............... 3 1.2. HARDVERELEMEK VIZSGÁLATA .................................................................................. 3 1.3. R13A – OLVASÓK VIZSGÁLATA .................................................................................. 4 1.3.1. CÉLJA .................................................................................................................... 4 1.3.2. EREDMÉNYEI ......................................................................................................... 4
2.
VIZSGÁLT UHF RFID OLVASÓK ...................................................................................... 5 2.1. INTELLEFLEX FMR-5000 UHF RFID OLVASÓ ............................................................ 5 2.1.1. MŰKÖDÉSI PARAMÉTEREK .................................................................................... 5 2.1.2. BEÜZEMELÉS ......................................................................................................... 5 2.1.3. CSATLAKOZÁS AZ OLVASÓHOZ TCP/IP PROTOKOLLON KERESZTÜL ..................... 5 2.1.4. XML INTERFÉSZ ................................................................................................... 6 2.1.5. KAPCSOLAT TESZTELÉSE ....................................................................................... 6 2.1.6. TAG-EK FELDERÍTÉSE ............................................................................................ 8 2.1.7. MEGJEGYZÉS ......................................................................................................... 9 2.2. ALIEN ALH-9001 UHF RFID KÉZI OLVASÓ ............................................................... 9 2.2.1. PARAMÉTEREK ...................................................................................................... 9
3.
MÉRÉSHEZ HASZNÁLT RENDSZEREK .............................................................................. 10 3.1. FMR-5000 ALAPÚ MÉRŐRENDSZER, FMR 5000 HOST APPLICATION ......................... 10 3.1.1. AZ FMR 5000 HOST APPLICATION HASZNÁLATA ................................................ 11 3.1.2. CONNECTION PANEL ............................................................................................ 11 3.1.3. TAG INVENTORY PANEL....................................................................................... 12 3.1.4. MEASURE PANEL ................................................................................................. 13 3.2. ALIEN ALH-9001 ALAPÚ MÉRŐRENDSZER, BAY-ID ALKALMAZÁS ......................... 14 3.2.1. AZ ALKALMAZÁS HASZNÁLATA .......................................................................... 14
4.
MÉRÉSI EREDMÉNYEK FELDOLGOZÁSA.......................................................................... 15 4.1. JEGYZŐKÖNYVBE FELVETT ADATOK ......................................................................... 15
-2-
GOP 1.1.1-11-2011-0048 HASZNÁLATARÁNYOS DÍJFIZETÉST LEHETŐVÉ TÉVŐ HULLADÉKGYŰJTÉSI RENDSZER
1.
A dokumentum pozicionálása
1.1.
A térbeli rádiófrekvenciás azonosítás lehetőségeinek kutatása
Az olvasók/antennák dinamikus, kontextus függő vezérlésére szükség van, ami nagyreszt a környezettől függ. Ezért szükséges az RFID rendszerben működő, több objektumra is alkalmas okos lokalizációs es azonosító algoritmusok kidolgozása, amire a jelenlegi rendszerek nem képesek. Szükség van az RFID rendszerben működő okos lokalizációs es azonosító algoritmusok kidolgozására, amire a jelenlegi rendszerek nem képesek. A projekt során kutatjuk az RFID rendszer összetevőit annak érdekében, hogy az egyes alkalmazási területek speciális kihívásainak való megfelelés biztosított-e a jelenleg használt elemekkel, milyen korlátai vannak a rendszereknek, azokat milyen módon lehet a feladat megoldására optimalizálni. E speciális kihívások például: • az objektumok anyaga sok esetben fém • az objektumok nagy méret- és alakszórása • az objektumok tartalmának kiszámíthatatlansága • a rendszer működésének jellemzően extrém, különféle területre kell kiterjednie • nagyszámú objektumot kell kezelni A projekt fenti speciális kihívásoknak való megfelelés szempontjából az RFID rendszert hardver és szoftver oldalról az alábbi részterületeken vizsgálja rádiójelek terjedése, transzponderek, antennák, protokollok (air interface), olvasók, hálózatok, helymeghatározás, adatbázis tervezés. Az egyes alkalmazási területek, azok extrémitásai és az RFID technológia jellemzői alapján a kutatás célja olyan követelményrendszer megfogalmazására, amelyek a jövőbeni konkrét gyakorlati alkalmazhatóságot nagymértékben elősegítik. Meg kell vizsgálnunk, milyen típusú, karakterisztikájú és elhelyezésű antennával, olvasóval lehet a térbeli rádiófrekvenciás azonosítás pontosságát növelni.
1.2.
Hardverelemek vizsgálata
Az RFID rendszerek jelenleg használt hardver komponenseit elengedhetetlen mélyreható vizsgálat tárgyává tenni az általuk szolgáltatott funkcionalitás szempontjából. A vizsgálatot tehát az adott alkalmazástípus elvárásainak és környezeti jellemzőinek figyelembevételével kell végezni. Ennek során deríthető ki, hogy a megvalósítandó rendszer által elvárt teljes funkcionalitás halmaz lefedhető-e az elemek ''effektív funkcionalitásával''. Amennyiben nem, akkor egy vagy több olyan speciális rendszerelemet kell tervezni, amely alkalmas a mutatkozó hiányosság kiküszöbölésére.
-3-
GOP 1.1.1-11-2011-0048 HASZNÁLATARÁNYOS DÍJFIZETÉST LEHETŐVÉ TÉVŐ HULLADÉKGYŰJTÉSI RENDSZER
1.3. 1.3.1.
R13A – Olvasók vizsgálata Célja
Olvasók vizsgálata, mérési jegyzőkönyvek készítése, olvasókkal mérések végzése valós környezetben a kukaazonosításhoz (fém, műanyag, stb), RFID távoli olvasáshoz, lokalizációhoz
1.3.2.
Eredményei • • •
Mérési rendszer összeállítása mérési eredmények dokumentálása alkalmazás/körülménytípusunként és konklúzió alkalmazás/körülménytípusunként Kiegészítő egységek/szenzorok listája, összekapcsolási tervek
-4-
GOP 1.1.1-11-2011-0048 HASZNÁLATARÁNYOS DÍJFIZETÉST LEHETŐVÉ TÉVŐ HULLADÉKGYŰJTÉSI RENDSZER
2.
Vizsgált UHF RFID Olvasók
2.1.
Intelleflex FMR-5000 UHF RFID olvasó
1. ábra: FMR-5000 olvasó
2.1.1.
Működési paraméterek • • •
2.1.2.
Beüzemelés • • •
2.1.3.
24V DC tápfeszültség, max. 1.5A áramfelvétel Ethernet csatlakozás, TCP/IP protokollon történő adatátvitel ellentétes irányban cirkulárisan polarizált transceiver és receiver antenna párok, maximum 4 antennapár
Transceiver és Receiver antennák csatlakoztatása: polarizációs irányokra figyelni kell, egy antennapár két tagja legyen ellentétes irányban polarizált LAN kábel csatlakoztatása: közvetlenül PC-hez csatlakoztatás esetén cross-link kábel szükséges, egyéb esetben normál LAN kábellel tápfeszültség csatlakoztatása: ügyelve a csatlakozó polaritására
Csatlakozás az olvasóhoz TCP/IP protokollon keresztül
A tápfeszültség csatlakoztatása után kb. 2 perccel az olvasó operációs rendszere betöltődött, erről az előlapon látható, piros, narancssárga és zöld LED-ek folyamatos világítása ad visszajelzést. Ha az olvasó korábban nem volt máshogy konfigurálva, DHCP kiszolgálótól vár IP címet, pl. egy átlagos hálózati router-től. Hogy csatlakozni tudjuk az olvasóhoz, ismernünk kell a router által az olvasónak kiosztott IP címet, ezt pl. a router adminisztrációs felületén keresztül tehetjük meg. Az olvasó a 80-as számú hálózati port-ján keresztül hozhatunk létre adatkapcsolatot, XML formátumban küldhetünk, illetve fogadhatunk parancsot vagy státusz üzenetet. Továbbá HTTP
-5-
GOP 1.1.1-11-2011-0048 HASZNÁLATARÁNYOS DÍJFIZETÉST LEHETŐVÉ TÉVŐ HULLADÉKGYŰJTÉSI RENDSZER
protokollon keresztül hozzáférhetünk a webes adminisztrációs felületéhez is, pl. böngészőn keresztül (érdemes Google Chrome-ot használni, Mozilla Firefox-szal nem működik megfelelően).
2.1.4.
XML interfész
Miután csatlakoztunk az olvasó 80-as port-jára, a vezérlő alkalmazásban érdemes egy külön programszálon kezelni az olvasótól érkező üzeneteket, mivel egy parancsra nem feltétlen egy response üzenet érkezik, pl. tag-ek felderítése esetén. Az XML-ben érkező válaszok parse-olását érdemes az olvasó dokumentációja alapján implementálni, beleértve a hibakezelést is.
2.1.5.
Kapcsolat tesztelése •
olvasó státusz információk lekérdezése:
-6-
GOP 1.1.1-11-2011-0048 HASZNÁLATARÁNYOS DÍJFIZETÉST LEHETŐVÉ TÉVŐ HULLADÉKGYŰJTÉSI RENDSZER
•
válasz az olvasótól (pl.):
1.8.583 <product>I-Beam 500 1.0 1.76 1.7 <serialNumber>70318080001 FMR5000-1 192.168.1.100 <mac>00:50:c2:81:30:0c 0 <syslogServer/> <syslogPort>514 5084 <SLRRPPort>1002 <XMLPort>80 9 <javaStatus>0 <powerThreshold>1 0 1 1 1 0 0 0 0 0 0 0 0 <statistics> 07:30:25 <errorReport> 0 <debug> 0.00 0.00 0.00 <maxRam>2 <maxFSsize>2 2 <currentRamUsed>2 <currentFSused>2 <currentCPUused>2
-7-
GOP 1.1.1-11-2011-0048 HASZNÁLATARÁNYOS DÍJFIZETÉST LEHETŐVÉ TÉVŐ HULLADÉKGYŰJTÉSI RENDSZER
2.1.6.
Tag-ek felderítése •
felderítés indítása (loop = 1 paraméter esetén az olvasás folyamatos, egyéb esetben egy olvasási ciklus történik):
1 1 <singlePass>0 1 <protocol>4 <power>30 4 1 1 1 2 0 0
•
az olvasótól érkező findTagsReply típusú üzenetek feldolgozása, egy ilyen üzenet pl.:
<errorReport> 0 <epc>062220070000000000000533 0 -inf 0 1 <epc>e200107131140213187053b3 0 -inf 0 1
•
felderítés leállítása (bármikor): <stopAction>
-8-
GOP 1.1.1-11-2011-0048 HASZNÁLATARÁNYOS DÍJFIZETÉST LEHETŐVÉ TÉVŐ HULLADÉKGYŰJTÉSI RENDSZER
2.1.7.
Megjegyzés
Az FMR-5000 olvasó használata során hibát találtunk az olvasóban, ugyanis a transzponderek olvasásakor a visszaérkező jelek teljesítmény indikátor értékei (dBm, RSSI) érvénytelenek, és nem a specifikáció szerint működik az eszköz. Annak érdekében, hogy a méréseket el tudjuk végezni, változtatunk kellett a mérés menetén, a visszaérkező jel teljesítményére a sikeres olvasások számából következtetünk. A hiba javítása céljából felvettük a gyártóval a kapcsolatot.
2.2.
Alien ALH-9001 UHF RFID kézi olvasó
2. ábra: Alien ALH-9001 kézi olvasó 2.2.1.
Paraméterek • • • • • • • • • •
5 V tápfeszültség, max. 3 A áramfelvétel 4400 mAh akkumulátor Windows CE .NET 5.0 operációs rendszer 3.5” VGA kijelző WLAN 802.11b/g Bluetooth 2.0 3 mega-pixel kamera 2-D vonalkód olvasó Micro SD kártya bővíthetőség SIM kártya foglalat
-9-
GOP 1.1.1-11-2011-0048 HASZNÁLATARÁNYOS DÍJFIZETÉST LEHETŐVÉ TÉVŐ HULLADÉKGYŰJTÉSI RENDSZER
3.
Méréshez használt rendszerek
3.1.
FMR-5000 alapú mérőrendszer, FMR 5000 host application
Az FMR-5000 UHF RFID olvasó használatához és a mérések elvégzéséhez egy PC-n futó alkalmazást fejlesztettünk ki. Az alkalmazással TCP/IP protokollon keresztül csatlakozhatunk az olvasóhoz, és XML formátumú üzenetekkel kommunikálhatunk vele. Továbbá lehetőség van az XML üzenetek mentésére, és mérések elvégzésére. Az alkalmazás futtatásához szükséges rendszer követelmények: • Windows XP vagy újabb operációs rendszer • Python 2.7.5 telepített környezet • wxPython telepített alkalmazás • PySerial telepített alkalmazás • az alkalmazást futtató PC és az FMR-5000 olvasó azonos hálózatra történő csatlakoztatása (pl. hálózati routeren keresztül)
3. ábra FMR-5000 olvasó használata router-en keresztül
-10-
GOP 1.1.1-11-2011-0048 HASZNÁLATARÁNYOS DÍJFIZETÉST LEHETŐVÉ TÉVŐ HULLADÉKGYŰJTÉSI RENDSZER
3.1.1.
Az FMR 5000 host application használata
Az alkalmazás elindítását a programkönyvtár src mappájában található app.py fájl futtatásával tehetjük meg. Ha minden szoftver függőségi követelmény teljesült (a követelményekben foglalt szoftverek telepítve vannak), az alkalmazás főablaka megjelenik a képernyőn. Az alkalmazás kezelőfelülete három panelből áll, az első a Connection, azaz csatlakozás panel, ezen keresztül tudjuk felépíteni a kapcsolatot az olvasóval. A második panel a Tag inventory, amin keresztül előre beállított parancsokat küldhetünk az olvasónak a transzponderek felderítésére, és az azonosított tag-ről egy listát kaphatunk. A Measure panelen keresztül méréseket végezhetünk, az olvasó felé időzítésekkel kiadott parancsokat küldhetünk, eredményként a mérési ciklus során leolvasott transzponderekről, és a sikeres olvasások számáról kapunk listát.
3.1.2.
Connection panel
Az IP mezőbe az FMR-5000 olvasó IP címét kell megadni, amit legegyszerűbben a router adminisztrációs felületéről kaphatunk meg. Az olvasó specifikációja alapján a 80-as porton keresztül tudunk kapcsolódni, így ezt is meg kell adnunk. Az alkalmazásban lehetőség van soros port csatlakoztatására is, azonban ezt a lehetőséget nem használtuk a beüzemelés és a mérés során, ez a funkció automatizált mérések végzését teszi majd lehetővé egy soros porton vezérelhető forgatóállvány használatával. A command beviteli mezőbe kézileg vihetjük be az olvasó felé küldendő XML formátumú üzenetet, majd a Send gomb megnyomásával küldhetjük ki. A Console mezőben láthatjuk az olvasótól érkező üzeneteket.
4. ábra: Az alkalmazás főablaka
-11-
GOP 1.1.1-11-2011-0048 HASZNÁLATARÁNYOS DÍJFIZETÉST LEHETŐVÉ TÉVŐ HULLADÉKGYŰJTÉSI RENDSZER
3.1.3.
Tag inventory panel
A Tag inventory panelen keresztül a transzponderek felderítését végezhetjük el, a parancsokat a Command feliratú gombokra kattintva küldhetjük el. A kiküldendő parancsok paramétereit a gombok melletti szöveges mezőkben szerkeszthetjük. A jobb oldali szöveges mezőben a leolvasott tag-ek EPC azonosítója és a leolvasások száma látható.
5. ábra: Tag inventory panel
-12-
GOP 1.1.1-11-2011-0048 HASZNÁLATARÁNYOS DÍJFIZETÉST LEHETŐVÉ TÉVŐ HULLADÉKGYŰJTÉSI RENDSZER
3.1.4.
Measure panel
A Measure panelen keresztül méréseket hajthatunk végre, pl. transzponderek olvashatóságának megállapításához. A parancsokat a szöveges beviteli mezőben szerkesztetjük, mellette beállíthatjuk, hogy egy parancsot hányszor és mekkora késleltetéssel adjunk ki egymás után az olvasónak, a parancsok fentről lefelé követik egymást. A mérési ciklust a Start gomb megnyomásával kezdhetjük, eredményként megkapjuk a ciklusban olvasott tag-ek azonosítóját és az olvasások számát. Az eredményeket leolvassuk, majd Excel táblázatba mentjük őket, dokumentálva a transzponder paramétereit (típus, pozíció), az olvasási paramétereket (olvasó teljesítmény) valamint a transzponder és az olvasó antenna távolságát.
6. ábra: Measure panel
-13-
GOP 1.1.1-11-2011-0048 HASZNÁLATARÁNYOS DÍJFIZETÉST LEHETŐVÉ TÉVŐ HULLADÉKGYŰJTÉSI RENDSZER
3.2.
Alien ALH-9001 alapú mérőrendszer, BAY-ID alkalmazás
A BAY-ID szoftver az Alien ALH-9001 típusú olvasóra készült, futtatását is ezen végezzük. Az alkalmazást megfelelő módon kell telepíteni, hogy az futtatható legyen: a memóriakártya _CABS mappájába másolt telepítő fájl az olvasó indulásakor elindul, és elvégzi az alkalmazás telepítését, majd egy újraindítást követően indíthatjuk el az alkalmazást.
3.2.1.
Az alkalmazás használata
Az alkalmazás elindítása utána lehetőségünk van az olvasó közelében lévő transzponderek olvasására, ami megadja a transzponderek azonosítóját valamint a visszaérkező jel teljesítményét jelző RSSI indikátort, amire a méréseket alapozzuk. Ez az indikátor dBm egységben, azaz 1 mW-ra vonatkoztatott arányban adja meg a jelteljesítményt. Az eredményeket leolvassuk, majd Excel táblázatba mentjük őket, dokumentálva a transzponder paramétereit (típus, pozíció), az olvasási paramétereket (olvasó teljesítmény) valamint a transzponder és az olvasó antenna távolságát.
7. ábra: BAY-ID alkalmazás az Alien olvasón
-14-
GOP 1.1.1-11-2011-0048 HASZNÁLATARÁNYOS DÍJFIZETÉST LEHETŐVÉ TÉVŐ HULLADÉKGYŰJTÉSI RENDSZER
4.
Mérési eredmények feldolgozása
4.1.
Jegyzőkönyvbe felvett adatok
Az Alien ALH-9001 kézi olvasóval végzett mérés során a mért érték a transzponderről visszaérkező jel teljesítménye dBm mértékben. Egy adott mérési pozícióra 3 sikeres olvasást végzünk el az olvasóval, majd a képernyőn látható értékeket beírjuk a táblázat megfelelő soraiba. Tehát egy pozícióhoz három táblázat sor tartozik, ahogy a 8. ábra mutatja. Olvasás teljesítménye
Tag pozíció [m]
Tag szöghelyzete [°]
RSSI
[dBm]
X
Y
Z
Oα
Oβ
Oγ
[dBm]
Min
Max
Átlag
Szórás
30
0
0
0
0
0
0
-52
-52
-50.4
-51.27
0.8083
30
0
0
0
0
0
0
-50.4
30
0
0
0
0
0
0
-51.4
30
0
0
0
5
0
0
-52
-52
-50.4
-51.2
0.8
30
0
0
0
5
0
0
-50.4
30
0
0
0
5
0
0
-51.2
8. ábra: Jegyzőkönyv részlet Az FMR-5000 olvasóval végzett mérések során a sikeres olvasások számát regisztráljuk úgy, hogy az olvasóval megadott számú olvasást végzünk. Ezáltal az előzőekben használt jegyzőkönyvhöz képest a változás annyi, hogy a dBm értékek helyett a sikeres olvasások számát regisztráljuk három méréssel, ahogy a 9. ábra mutatja. Olvasás teljesítménye
Tag pozíció [m]
Tag szöghelyzete [°]
Sikeres olvasások száma 20 olvasásból [sikeres olvasások száma] Min Max Átlag
[dBm]
X
Y
Z
Oα
Oβ
Oγ
30
0
0
0
0
0
0
16
30
0
0
0
0
0
0
17
30
0
0
0
0
0
0
15
30
0
0
0
5
0
0
14
30
0
0
0
5
0
0
13
30
0
0
0
5
0
0
12
9. ábra: Jegyzőkönyv részlet
-15-
Szórás
15
17
16
1
12
13
14
1