RFID世界網(wǎng) >
技術(shù)文章 >
交通 >
正文
基于RFID的公交車信息管理系統(tǒng)的設(shè)計(jì)
作者:杭佳聞 劉錦高
來源:RFID世界網(wǎng)
日期:2007-09-20 16:05:27
摘要:公交車作為目前國內(nèi)客運(yùn)量最大的公共交通工具,它的管理及服務(wù)上一直存在一些漏洞.鑒于此.一種基于RFID技術(shù)的公交信息管理系統(tǒng)設(shè)計(jì)方法被提出。該系統(tǒng)采用TI公司射頻收發(fā)器芯片RI-R6C=001A,并結(jié)合微處理器設(shè)計(jì)tSO/IEC15693瀆卡器.TJ公司的Tag—it HF-I作為電子標(biāo)簽。通過軟件部分和數(shù)據(jù)庫的設(shè)計(jì)對公交車信息進(jìn)行管理。該系統(tǒng)成本低.效率高。
1 設(shè)計(jì)原理
本系統(tǒng)主要基于RFID技術(shù),后期擴(kuò)展結(jié)合數(shù)據(jù)庫以及傳感器網(wǎng)絡(luò)。
RFID(Radio Frequency Identification)即無線射頻識別技術(shù)【1】,它的基本工作原理:標(biāo)簽進(jìn)入磁場后,接收解讀器發(fā)出的射頻信號,憑借感應(yīng)電流所獲得的能量發(fā)送出存儲在芯片中的產(chǎn)品信息,或者主動(dòng)發(fā)送某一頻率的信號;解讀器讀取信息并解碼后,送至中央信息系統(tǒng)進(jìn)行有關(guān)數(shù)據(jù)處理。RFID系統(tǒng)一般由兩個(gè)部分組成,電子標(biāo)簽(TAG)和閱讀器(Reader)。典型的閱讀器包括高頻模塊(發(fā)射機(jī)和接收機(jī))、控制單元、天線以及附加的接口(RS232等)。屯子標(biāo)簽由IC芯片和LC諧振回路組成。
傳感器網(wǎng)絡(luò)的主要功能是對某種環(huán)境中事物的數(shù)據(jù)采集。傳感器網(wǎng)絡(luò)的相關(guān)研究包括傳感器、通信和計(jì)算(包括硬件、軟件和算法等)等3個(gè)方面。傳感器網(wǎng)絡(luò)一方面可以將互聯(lián)網(wǎng)的信息共享功能擴(kuò)充,使其成為包括信息采集、信息處理和信息利用的集成網(wǎng)絡(luò)。另一方面,它可以將傳感器節(jié)點(diǎn)發(fā)展成為具有互聯(lián)結(jié)構(gòu)的新型信息處理功能的網(wǎng)絡(luò)。
2 基于RFID的公交車信息管理系統(tǒng)
2.1 系統(tǒng)組成(見圖1)
系統(tǒng)總體上由兩部分組成:射頻收發(fā)傳感系統(tǒng)以及中心控制系統(tǒng)。
射頻收發(fā)系統(tǒng)完成對公交車信息的采集,中心控制系統(tǒng)則完成信息管理和顯示控制。
射頻收發(fā)系統(tǒng)包括電子標(biāo)簽、讀卡器以及MCU和串口擴(kuò)展電路。其中電子標(biāo)簽載于公交車上,含有每輛車各自唯一的ID號,而讀卡器位于站臺區(qū)域,用于識別車輛身份。MCU負(fù)責(zé)控制整個(gè)系統(tǒng)的運(yùn)作,控制射頻電路的發(fā)射和接受,串口擴(kuò)展電路將多個(gè)終端的Reader和中心計(jì)算機(jī)連接起來。
分布在各個(gè)站臺的讀卡器作為傳感系統(tǒng)的傳感節(jié)點(diǎn)【2】,數(shù)據(jù)采集中間件完成數(shù)據(jù)到網(wǎng)絡(luò)的接入,中心控制器就完成數(shù)據(jù)的管理。中心控制器包括中央計(jì)算機(jī),后臺數(shù)據(jù)庫和顯示控制電路以及顯示屏。MCU將車輛信息傳輸給中央計(jì)算機(jī),中央計(jì)算機(jī)結(jié)合公交系統(tǒng)數(shù)據(jù)庫分析并通過MCU管理站臺顯示等外圍電路。
2。2 系統(tǒng)硬件
電子標(biāo)簽安裝于公交車上,卡上存有每一輛公交車唯一的ID號以及相關(guān)信息。只要公交車在站臺讀卡器的有效讀卡范圍內(nèi),卡上的信息就會被讀取進(jìn)而傳輸?shù)街醒胗?jì)算機(jī)進(jìn)行處理并按處理結(jié)果執(zhí)行特定站臺的顯示操作。系統(tǒng)采用德州儀器生產(chǎn)的Tag-it HF-I。Tag-it HF-1分為64個(gè)存儲塊,每塊32bit;內(nèi)含64bit的唯一的ID號,2kbit的用戶存儲區(qū);與ISO15693—2,一3通訊協(xié)議兼容,工作于13.56MHz。卡內(nèi)含防沖撞機(jī)制,可以同時(shí)完成多張卡片的讀取而不會造成沖突。
2.2.2 讀卡器
讀卡器主要由射頻發(fā)射/接收電路和MCU組成, 用于識別車輛身份射頻發(fā)射/接收電路是以$6700多協(xié)議收發(fā)芯片RI-R6C一001A【3】為核心的臺灣聯(lián)公司的RF 201模塊【4】(具體電路圖如圖2),遵循ISO/IEC 15693協(xié)議,+5V供電,實(shí)現(xiàn)對信號的調(diào)制和解調(diào),用曼徹斯特編碼方式,接5On環(huán)形天線。
RI.R6C-00IA芯片是德州儀器生產(chǎn)的RF收發(fā)器,: 片內(nèi)含接收、發(fā)射和控制接口三部分。它是一種廉價(jià)的非接觸式芯片,無源最大讀寫距離在1.2米以上。能實(shí)現(xiàn)多目標(biāo)、運(yùn)動(dòng)中識別。其典型發(fā)送功率為200mW,還可以再加一級功放電路,提高發(fā)射功率以提高讀寫距離。
電路工作原理: R6C的通信接口有三根線: SCLOCK、DIN、DOUT,分別代表時(shí)鐘線、數(shù)據(jù)輸入線、數(shù)據(jù)輸出線。時(shí)鐘線是雙向的,發(fā)送數(shù)據(jù)時(shí)由MCU控制,接收數(shù)據(jù)時(shí)由R6C控制,在時(shí)鐘上升沿R6C鎖存數(shù)據(jù)。R6C的XTAL1和XTAL2引腳接13.56MHz的晶振,調(diào)制基帶信號。從DIN 腳輸入基帶信號經(jīng)R6C調(diào)制到13.56MHz的載波信號上,再由Tx_OUT腳發(fā)射出去:調(diào)節(jié)Ll、L2、C1O組成的串連諧振電路,使其輸出阻抗為5OQ 外接匹配阻抗為50n的環(huán)形天線:當(dāng)天線收到電子標(biāo)簽的射頻信號耦合到讀卡器, 由R6C解調(diào)為基帶信號再從DOUT腳輸出到MCU,進(jìn)行后續(xù)處理。
在模塊RF一201中,R6C通過ATTINYI2L間接與MCU實(shí)現(xiàn)通信。ATTINYI2L的兩個(gè)I/O口和MCU相連,分別為DATA和CLOCK。MCU 采用AtmeI公司的Atmega16L嵌入式微控制器,Atmegal6L根據(jù)RF一201的通信協(xié)議,通過控制ATTINY12L間接與R6C通信。4013B包含兩個(gè)D觸發(fā)器,它將13.56MHz分頻,供給ATTINY12L的工作頻率。
3 軟件流程
3.1 通信過程
3.1.1 時(shí)序圖
RF一201與MCU之間通信的時(shí)序圖如圖3示。
3.1.2 數(shù)據(jù)格式(見表1)
低位先送。Length為數(shù)據(jù)長度。
Command1和Command2都由Bit0-Bit7八位組成,
Commandl用于讀寫狀態(tài)的設(shè)定,Command2用于卡片形態(tài)的設(shè)定。具體來說,Commandl的Bit3用于設(shè)置UID;Bit5和Bit4兩位不同的組合對應(yīng)不同的四種狀態(tài): “00”對應(yīng)“Read System Information” , “Ol” 代表“Read Block” , “l(fā)O” 代表“Write Block” , “l(fā)l”代表“Lock Block”。
Command2的Bit6 Bit5 Bit4三位組合為010時(shí)卡片型態(tài)為ISO15693。
UID碼為8個(gè)字節(jié),它是唯一碼,不一定使用。因?yàn)樗俏ㄒ淮a,當(dāng)有多張卡片在一起時(shí),可以針對所指定的UID卡片動(dòng)作,而不影響其他卡片。
Block塊的大小為一個(gè)字節(jié)取值范圍為O~63,用于指定向哪個(gè)Block塊進(jìn)行,在Block里可以寫入卡的唯一ID號。
BCC是各字節(jié)資料的總和,即BCC=Length+Command l+Command2+(UIDl+UID2+… +UID8)+(Block)+(datal+data2+data3+data4)
軟件流程如圖4所示。當(dāng)站臺設(shè)置的讀卡器檢測到標(biāo)簽卡存在,即有公交車進(jìn)站時(shí),完成信息收發(fā)檢測,配合數(shù)據(jù)庫對進(jìn)站車輛信息進(jìn)行檢索處理,如屬于哪條公交線路,公交線路,發(fā)車時(shí)間等等。然后把車輛經(jīng)過當(dāng)前站臺的時(shí)間和站名發(fā)送至線路下幾個(gè)車站,并由站臺顯示屏予以顯示。如果是班次較多的公交線路,可以考慮同時(shí)并行顯示兩班車的信息。
由于系統(tǒng)涉及的信息量并不是很大,考慮系統(tǒng)的穩(wěn)定性和性價(jià)比,公交信息的后臺管理選用Linux+MySQL+PHP【5】的組合。數(shù)據(jù)庫需要對線路信息表,車輛信息表,車輛即時(shí)信息記錄表以及車輛管理日志和管理人員表進(jìn)行設(shè)計(jì),此外還包括一些管理界面的設(shè)計(jì),串口通信程序【8】以及中心計(jì)算機(jī)與各站點(diǎn)的通信程序設(shè)計(jì)等等。
4 系統(tǒng)分析評價(jià)
本系統(tǒng)尚處于實(shí)驗(yàn)階段,實(shí)驗(yàn)中以若干標(biāo)簽卡進(jìn)行測試可以達(dá)到識別等操作效果,但在實(shí)際應(yīng)用中尚存在識別距離不夠長,移動(dòng)中識別效率不夠高等等不足。識別距離可以考慮在發(fā)射端加射頻放大電路來實(shí)現(xiàn)增加,軟件執(zhí)行效率也有改善空間。另外,系統(tǒng)與無線傳感技術(shù)還有待進(jìn)一步結(jié)合,以期實(shí)現(xiàn)中心控制系統(tǒng)與站臺間的無線通信管理?;赗FID的公交管理系統(tǒng)開發(fā)成本低,該技術(shù)還可以運(yùn)用到一般的停車場車輛管理,物流運(yùn)輸管理等等,應(yīng)用前景較為廣泛。
參考文獻(xiàn)
【1】周曉華.王曉華.射頻識別技術(shù)原理與應(yīng)用實(shí)例一RFID.M.人民郵電出版社, 2006.
【2】金發(fā)慶.傳感器技術(shù)與應(yīng)用.機(jī)械工業(yè)出版社.2004.
【3】TI.Tag—it HF-I Transponder Inlays Reference Guide.http://www ti.rfid.com.
【4】聯(lián)電子股份有限公司.RF一201 Module手冊.http://www.sunion.com.cn.
【5】劉志勇.Linux+PHP+MySQL案例教程.中科多媒體電子出版社.2001.
作者簡介:杭佳聞(1982 ).女.華東師范大學(xué)信息學(xué)院碩士研究生.主要研究方向?yàn)榍度胧较到y(tǒng):劉錦高, 男.教授。華東師范大學(xué)信息學(xué)院副院長,主要研究方向?yàn)榍度胧较到y(tǒng)。
本系統(tǒng)主要基于RFID技術(shù),后期擴(kuò)展結(jié)合數(shù)據(jù)庫以及傳感器網(wǎng)絡(luò)。
RFID(Radio Frequency Identification)即無線射頻識別技術(shù)【1】,它的基本工作原理:標(biāo)簽進(jìn)入磁場后,接收解讀器發(fā)出的射頻信號,憑借感應(yīng)電流所獲得的能量發(fā)送出存儲在芯片中的產(chǎn)品信息,或者主動(dòng)發(fā)送某一頻率的信號;解讀器讀取信息并解碼后,送至中央信息系統(tǒng)進(jìn)行有關(guān)數(shù)據(jù)處理。RFID系統(tǒng)一般由兩個(gè)部分組成,電子標(biāo)簽(TAG)和閱讀器(Reader)。典型的閱讀器包括高頻模塊(發(fā)射機(jī)和接收機(jī))、控制單元、天線以及附加的接口(RS232等)。屯子標(biāo)簽由IC芯片和LC諧振回路組成。
傳感器網(wǎng)絡(luò)的主要功能是對某種環(huán)境中事物的數(shù)據(jù)采集。傳感器網(wǎng)絡(luò)的相關(guān)研究包括傳感器、通信和計(jì)算(包括硬件、軟件和算法等)等3個(gè)方面。傳感器網(wǎng)絡(luò)一方面可以將互聯(lián)網(wǎng)的信息共享功能擴(kuò)充,使其成為包括信息采集、信息處理和信息利用的集成網(wǎng)絡(luò)。另一方面,它可以將傳感器節(jié)點(diǎn)發(fā)展成為具有互聯(lián)結(jié)構(gòu)的新型信息處理功能的網(wǎng)絡(luò)。
2 基于RFID的公交車信息管理系統(tǒng)
2.1 系統(tǒng)組成(見圖1)
系統(tǒng)總體上由兩部分組成:射頻收發(fā)傳感系統(tǒng)以及中心控制系統(tǒng)。
射頻收發(fā)系統(tǒng)完成對公交車信息的采集,中心控制系統(tǒng)則完成信息管理和顯示控制。
射頻收發(fā)系統(tǒng)包括電子標(biāo)簽、讀卡器以及MCU和串口擴(kuò)展電路。其中電子標(biāo)簽載于公交車上,含有每輛車各自唯一的ID號,而讀卡器位于站臺區(qū)域,用于識別車輛身份。MCU負(fù)責(zé)控制整個(gè)系統(tǒng)的運(yùn)作,控制射頻電路的發(fā)射和接受,串口擴(kuò)展電路將多個(gè)終端的Reader和中心計(jì)算機(jī)連接起來。
分布在各個(gè)站臺的讀卡器作為傳感系統(tǒng)的傳感節(jié)點(diǎn)【2】,數(shù)據(jù)采集中間件完成數(shù)據(jù)到網(wǎng)絡(luò)的接入,中心控制器就完成數(shù)據(jù)的管理。中心控制器包括中央計(jì)算機(jī),后臺數(shù)據(jù)庫和顯示控制電路以及顯示屏。MCU將車輛信息傳輸給中央計(jì)算機(jī),中央計(jì)算機(jī)結(jié)合公交系統(tǒng)數(shù)據(jù)庫分析并通過MCU管理站臺顯示等外圍電路。
2。2 系統(tǒng)硬件
電子標(biāo)簽安裝于公交車上,卡上存有每一輛公交車唯一的ID號以及相關(guān)信息。只要公交車在站臺讀卡器的有效讀卡范圍內(nèi),卡上的信息就會被讀取進(jìn)而傳輸?shù)街醒胗?jì)算機(jī)進(jìn)行處理并按處理結(jié)果執(zhí)行特定站臺的顯示操作。系統(tǒng)采用德州儀器生產(chǎn)的Tag-it HF-I。Tag-it HF-1分為64個(gè)存儲塊,每塊32bit;內(nèi)含64bit的唯一的ID號,2kbit的用戶存儲區(qū);與ISO15693—2,一3通訊協(xié)議兼容,工作于13.56MHz。卡內(nèi)含防沖撞機(jī)制,可以同時(shí)完成多張卡片的讀取而不會造成沖突。
2.2.2 讀卡器
讀卡器主要由射頻發(fā)射/接收電路和MCU組成, 用于識別車輛身份射頻發(fā)射/接收電路是以$6700多協(xié)議收發(fā)芯片RI-R6C一001A【3】為核心的臺灣聯(lián)公司的RF 201模塊【4】(具體電路圖如圖2),遵循ISO/IEC 15693協(xié)議,+5V供電,實(shí)現(xiàn)對信號的調(diào)制和解調(diào),用曼徹斯特編碼方式,接5On環(huán)形天線。
RI.R6C-00IA芯片是德州儀器生產(chǎn)的RF收發(fā)器,: 片內(nèi)含接收、發(fā)射和控制接口三部分。它是一種廉價(jià)的非接觸式芯片,無源最大讀寫距離在1.2米以上。能實(shí)現(xiàn)多目標(biāo)、運(yùn)動(dòng)中識別。其典型發(fā)送功率為200mW,還可以再加一級功放電路,提高發(fā)射功率以提高讀寫距離。
電路工作原理: R6C的通信接口有三根線: SCLOCK、DIN、DOUT,分別代表時(shí)鐘線、數(shù)據(jù)輸入線、數(shù)據(jù)輸出線。時(shí)鐘線是雙向的,發(fā)送數(shù)據(jù)時(shí)由MCU控制,接收數(shù)據(jù)時(shí)由R6C控制,在時(shí)鐘上升沿R6C鎖存數(shù)據(jù)。R6C的XTAL1和XTAL2引腳接13.56MHz的晶振,調(diào)制基帶信號。從DIN 腳輸入基帶信號經(jīng)R6C調(diào)制到13.56MHz的載波信號上,再由Tx_OUT腳發(fā)射出去:調(diào)節(jié)Ll、L2、C1O組成的串連諧振電路,使其輸出阻抗為5OQ 外接匹配阻抗為50n的環(huán)形天線:當(dāng)天線收到電子標(biāo)簽的射頻信號耦合到讀卡器, 由R6C解調(diào)為基帶信號再從DOUT腳輸出到MCU,進(jìn)行后續(xù)處理。
在模塊RF一201中,R6C通過ATTINYI2L間接與MCU實(shí)現(xiàn)通信。ATTINYI2L的兩個(gè)I/O口和MCU相連,分別為DATA和CLOCK。MCU 采用AtmeI公司的Atmega16L嵌入式微控制器,Atmegal6L根據(jù)RF一201的通信協(xié)議,通過控制ATTINY12L間接與R6C通信。4013B包含兩個(gè)D觸發(fā)器,它將13.56MHz分頻,供給ATTINY12L的工作頻率。
3 軟件流程
3.1 通信過程
3.1.1 時(shí)序圖
RF一201與MCU之間通信的時(shí)序圖如圖3示。
3.1.2 數(shù)據(jù)格式(見表1)
低位先送。Length為數(shù)據(jù)長度。
Command1和Command2都由Bit0-Bit7八位組成,
Commandl用于讀寫狀態(tài)的設(shè)定,Command2用于卡片形態(tài)的設(shè)定。具體來說,Commandl的Bit3用于設(shè)置UID;Bit5和Bit4兩位不同的組合對應(yīng)不同的四種狀態(tài): “00”對應(yīng)“Read System Information” , “Ol” 代表“Read Block” , “l(fā)O” 代表“Write Block” , “l(fā)l”代表“Lock Block”。
Command2的Bit6 Bit5 Bit4三位組合為010時(shí)卡片型態(tài)為ISO15693。
UID碼為8個(gè)字節(jié),它是唯一碼,不一定使用。因?yàn)樗俏ㄒ淮a,當(dāng)有多張卡片在一起時(shí),可以針對所指定的UID卡片動(dòng)作,而不影響其他卡片。
Block塊的大小為一個(gè)字節(jié)取值范圍為O~63,用于指定向哪個(gè)Block塊進(jìn)行,在Block里可以寫入卡的唯一ID號。
BCC是各字節(jié)資料的總和,即BCC=Length+Command l+Command2+(UIDl+UID2+… +UID8)+(Block)+(datal+data2+data3+data4)
軟件流程如圖4所示。當(dāng)站臺設(shè)置的讀卡器檢測到標(biāo)簽卡存在,即有公交車進(jìn)站時(shí),完成信息收發(fā)檢測,配合數(shù)據(jù)庫對進(jìn)站車輛信息進(jìn)行檢索處理,如屬于哪條公交線路,公交線路,發(fā)車時(shí)間等等。然后把車輛經(jīng)過當(dāng)前站臺的時(shí)間和站名發(fā)送至線路下幾個(gè)車站,并由站臺顯示屏予以顯示。如果是班次較多的公交線路,可以考慮同時(shí)并行顯示兩班車的信息。
由于系統(tǒng)涉及的信息量并不是很大,考慮系統(tǒng)的穩(wěn)定性和性價(jià)比,公交信息的后臺管理選用Linux+MySQL+PHP【5】的組合。數(shù)據(jù)庫需要對線路信息表,車輛信息表,車輛即時(shí)信息記錄表以及車輛管理日志和管理人員表進(jìn)行設(shè)計(jì),此外還包括一些管理界面的設(shè)計(jì),串口通信程序【8】以及中心計(jì)算機(jī)與各站點(diǎn)的通信程序設(shè)計(jì)等等。
4 系統(tǒng)分析評價(jià)
本系統(tǒng)尚處于實(shí)驗(yàn)階段,實(shí)驗(yàn)中以若干標(biāo)簽卡進(jìn)行測試可以達(dá)到識別等操作效果,但在實(shí)際應(yīng)用中尚存在識別距離不夠長,移動(dòng)中識別效率不夠高等等不足。識別距離可以考慮在發(fā)射端加射頻放大電路來實(shí)現(xiàn)增加,軟件執(zhí)行效率也有改善空間。另外,系統(tǒng)與無線傳感技術(shù)還有待進(jìn)一步結(jié)合,以期實(shí)現(xiàn)中心控制系統(tǒng)與站臺間的無線通信管理?;赗FID的公交管理系統(tǒng)開發(fā)成本低,該技術(shù)還可以運(yùn)用到一般的停車場車輛管理,物流運(yùn)輸管理等等,應(yīng)用前景較為廣泛。
參考文獻(xiàn)
【1】周曉華.王曉華.射頻識別技術(shù)原理與應(yīng)用實(shí)例一RFID.M.人民郵電出版社, 2006.
【2】金發(fā)慶.傳感器技術(shù)與應(yīng)用.機(jī)械工業(yè)出版社.2004.
【3】TI.Tag—it HF-I Transponder Inlays Reference Guide.http://www ti.rfid.com.
【4】聯(lián)電子股份有限公司.RF一201 Module手冊.http://www.sunion.com.cn.
【5】劉志勇.Linux+PHP+MySQL案例教程.中科多媒體電子出版社.2001.
作者簡介:杭佳聞(1982 ).女.華東師范大學(xué)信息學(xué)院碩士研究生.主要研究方向?yàn)榍度胧较到y(tǒng):劉錦高, 男.教授。華東師范大學(xué)信息學(xué)院副院長,主要研究方向?yàn)榍度胧较到y(tǒng)。