![基于arm的自助出票機(jī)的設(shè)計(jì)與實(shí)現(xiàn)_第1頁](http://file4.renrendoc.com/view/b56e92ddd5ea600e7ec40c5f04553551/b56e92ddd5ea600e7ec40c5f045535511.gif)
![基于arm的自助出票機(jī)的設(shè)計(jì)與實(shí)現(xiàn)_第2頁](http://file4.renrendoc.com/view/b56e92ddd5ea600e7ec40c5f04553551/b56e92ddd5ea600e7ec40c5f045535512.gif)
![基于arm的自助出票機(jī)的設(shè)計(jì)與實(shí)現(xiàn)_第3頁](http://file4.renrendoc.com/view/b56e92ddd5ea600e7ec40c5f04553551/b56e92ddd5ea600e7ec40c5f045535513.gif)
![基于arm的自助出票機(jī)的設(shè)計(jì)與實(shí)現(xiàn)_第4頁](http://file4.renrendoc.com/view/b56e92ddd5ea600e7ec40c5f04553551/b56e92ddd5ea600e7ec40c5f045535514.gif)
下載本文檔
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
基于arm的自助出票機(jī)的設(shè)計(jì)與實(shí)現(xiàn)
0基于linux平臺的自助出票機(jī)設(shè)計(jì)方案隨著智能城市的發(fā)展,越來越多的手動(dòng)操作被智能機(jī)器所取代。目前在各種景區(qū)、影院等公共場所,人工售票還是主流。本文提出一種基于ARM的自助出票系統(tǒng)的設(shè)計(jì),游客可以通過刷身份證來自動(dòng)獲取公共場所門票,這大大節(jié)約了人力成本,方便了人們的生活。目前市面上的自助出票系統(tǒng)都是基于x86電腦硬件系統(tǒng),采用Windows操作系統(tǒng)來設(shè)計(jì)的,這使得自助出票機(jī)的體積不能縮小,也大大增加了成本,售價(jià)非常昂貴。我們采用以S3C2440為CPU核心的ARM平臺,基于Linux操作系統(tǒng)來進(jìn)行自助出票機(jī)系統(tǒng)設(shè)計(jì),集成了QT界面設(shè)計(jì)單元、門票打印單元、身份證識別單元、系統(tǒng)時(shí)間單元等多個(gè)模塊,設(shè)計(jì)出低成本、高穩(wěn)定性、適合景區(qū)或影院等公共場所的自助出票機(jī),體積可以做成類似便攜式的嵌入式設(shè)備。該設(shè)計(jì)順應(yīng)當(dāng)前智慧城市的需求,有很深遠(yuǎn)的應(yīng)用前景。1后臺界面設(shè)計(jì)自助出票機(jī)系統(tǒng)設(shè)計(jì)的基本要求和服務(wù)流程是:設(shè)計(jì)出一款便攜式的自助出票機(jī),掛在公共場所墻壁上,提供友好的界面支持,在沒有游客取票時(shí),顯示公共場所景點(diǎn)宣傳畫面,有游客取票時(shí),進(jìn)入取票界面,等待游客刷二代身份證,后臺根據(jù)身份證信息,結(jié)合系統(tǒng)當(dāng)前的時(shí)間,打印出實(shí)時(shí)的門票票據(jù)。界面需要設(shè)計(jì)對系統(tǒng)配置的接口,配置系統(tǒng)時(shí)間、系統(tǒng)接口參數(shù)等。系統(tǒng)提供SQLite數(shù)據(jù)庫支持,保存游客的客戶信息,便于后臺程序的統(tǒng)計(jì)和分析??紤]到整個(gè)系統(tǒng)復(fù)雜的界面設(shè)計(jì)需求,同時(shí)系統(tǒng)需實(shí)現(xiàn)的多個(gè)功能模塊的驅(qū)動(dòng)和應(yīng)用支持,如身份證識別模塊、打印機(jī)模塊、系統(tǒng)時(shí)鐘配置、系統(tǒng)接口參數(shù)配置等,以及對SQLite輕巧數(shù)據(jù)庫的支持,我們選用以S3C2440為CPU的ARM開發(fā)平臺,采用Linux操作系統(tǒng),能根據(jù)用戶需求進(jìn)行裁剪,簡化對平臺硬件配置的要求;選用基于Qt4.7類庫的QT嵌入式界面設(shè)計(jì),能友好地支持Linux平臺,并提供豐富的復(fù)雜的界面設(shè)計(jì)效果。系統(tǒng)設(shè)計(jì)框圖2硬件設(shè)計(jì)嵌入式自助出票機(jī)采用S3C2440的ARM開發(fā)板2.1根據(jù)用戶需求設(shè)計(jì)通信接口門票打印機(jī)的選擇要根據(jù)現(xiàn)場的應(yīng)用場景來決定,主要參數(shù)有:(1)打印參數(shù):門票的紙張寬度、打印寬度,打印紙的折疊形式(折疊式或卷式)、打印方式(熱敏或熱轉(zhuǎn)印)等;(2)通信接口:要根據(jù)ARM開發(fā)板的接口以及Linux操作系統(tǒng)的特點(diǎn)來選擇打印機(jī)的驅(qū)動(dòng)接口,一般熱敏打印機(jī)支持USB接口、串口、網(wǎng)口三種通信方式,本設(shè)計(jì)選用串口驅(qū)動(dòng)打印機(jī),根據(jù)串口命令配置打印機(jī)輸出的字體格式、位圖、條形碼等多種用戶需求。本設(shè)計(jì)選用的打印機(jī)是打印寬度為58mm的熱敏票據(jù)打印機(jī),工作電壓為5V。2.2有卡鄰近情況TX523T是一款天線一體化,同時(shí)可以讀二代居民身份證卡號的模塊。TX523采用13.56MHz頻基站。當(dāng)有卡靠近時(shí),模塊會以韋根或UART方式輸出卡號。根據(jù)需要,可選擇UART或Wiegand接口與任何MCU進(jìn)行連接;使用UART接口時(shí),可以選擇波特率9600或19200。為了簡化代碼,我們同樣采用串口通信與ARM開發(fā)板通信。5V供電電源需要從ARM開發(fā)板引出,ARM開發(fā)板通過GPIO口來配置身份證識別模塊的工作模式。3軟件方案的設(shè)計(jì)自助出票機(jī)軟件系統(tǒng)的設(shè)計(jì)是難點(diǎn),軟件模塊包括:(1)基于S3C2440開發(fā)板的Linux環(huán)境開發(fā)的配置3.1android應(yīng)用程序安裝軟件我們使用的交叉編譯的虛擬機(jī)開發(fā)環(huán)境為Ubuntu10.10版本,交叉編譯工具為arm-linux-4.3.3版本,S3C2440開發(fā)板的Linux內(nèi)核版本為:linux2.6.30.4,需要根據(jù)硬件接口和器件,如LCD顯示屏、UART串口、eth0網(wǎng)口、GPIO口的原理圖來按需對Linux2.6.30.4內(nèi)核進(jìn)行裁剪。3.2tt類庫的升級自助出票機(jī)系統(tǒng)選用QT進(jìn)行嵌入式界面設(shè)計(jì)。QT是一個(gè)跨平臺的C++類庫,其界面設(shè)計(jì)程序在各個(gè)平臺上是一樣的,只是跨平臺時(shí)需要加上各個(gè)平臺的庫重新編譯生成可執(zhí)行文件。QT目前已經(jīng)發(fā)展到第三代,是通過升級類庫來更新發(fā)展,目前最高版本的類庫是Qt4.7,Nokia一直在對QT類庫進(jìn)行更新升級。QT平臺主要是面向嵌入式界面設(shè)計(jì)的,QT界面程序不是一個(gè)桌面系統(tǒng),而是可以直接運(yùn)行在嵌入式環(huán)境下的程序。QT界面程序的設(shè)計(jì)環(huán)境是Qtcreator,這是QT的集成開發(fā)環(huán)境(IDE),用于開發(fā)源代碼、編譯鏈接源代碼、調(diào)試源代碼,大大簡化了設(shè)計(jì)環(huán)境的配置。Qtcreator環(huán)境配置成交叉編譯的環(huán)境之后,用Qtcreator設(shè)計(jì)出的界面可執(zhí)行文件能夠在S3C2440開發(fā)板上運(yùn)行。3.2.1開發(fā)龍頭庫和基于ts的配置程序配置QT嵌入式運(yùn)行環(huán)境,需要對S3C2440開發(fā)板的文件系統(tǒng)進(jìn)行修改:添加經(jīng)過交叉編譯的Qt4.7類庫、添加ts觸摸屏校準(zhǔn)庫和配置應(yīng)用程序、修改/etc/profile配置文件、添加QT配置腳本、添加QT界面設(shè)計(jì)程序。配置文件主要用于指定環(huán)境變量的具體路徑,其中QTDIR是Qt4.7類庫路徑,QWS_MOUSE_PROTO用于指明觸摸屏或鼠標(biāo)的設(shè)備名。3.2.2屬性配置設(shè)置流程圖自助出票機(jī)的人機(jī)界面是多級界面。主界面提供取票界面、廣告界面、系統(tǒng)設(shè)置界面給用戶選擇。取票界面是主要的功能界面,等待從串口接收用戶輸入的身份證信息,與數(shù)據(jù)庫中的信息進(jìn)行比對和判斷,決定是否打印門票,并將用戶信息存儲到數(shù)據(jù)庫。廣告界面是根據(jù)用戶需求定制展示用戶宣傳圖片。系統(tǒng)設(shè)置界面主要需要讀取當(dāng)前系統(tǒng)時(shí)間,并可以根據(jù)時(shí)間進(jìn)行調(diào)整和設(shè)置,同時(shí)提供與打印機(jī)通信的串口UART1和與身份證識別模塊通信的UART2的屬性配置選項(xiàng)。系統(tǒng)流程圖如圖2所示。⑴取票的處理過程取票流程為:進(jìn)入取票界面,系統(tǒng)等待從串口2接收身份證識別模塊輸入的身份證UID號,再查詢數(shù)據(jù)庫,若在當(dāng)前數(shù)據(jù)庫中沒有查到該游客的信息,則將游客信息存儲到數(shù)據(jù)庫,啟動(dòng)門票打印機(jī)打印出系統(tǒng)實(shí)時(shí)信息并自動(dòng)出一張票;若在當(dāng)前數(shù)據(jù)庫中已查到該游客的信息,則不再重復(fù)出票,處理完成之后返回主界面等待用戶輸入。在取票處理的程序設(shè)計(jì)過程中,我們將界面處理和數(shù)據(jù)處理分開管理,用不同的類進(jìn)行處理。取票處理過程抽象出五大功能類:GetTicket(取票界面類)、Serial(串口類)、EscPos(操作打印機(jī)的類)、IdCardMag(身份證號識別的類)、SqliteHelper(數(shù)據(jù)庫處理的類)。⑵系統(tǒng)設(shè)置的處理過程系統(tǒng)設(shè)置的過程為:進(jìn)入系統(tǒng)設(shè)計(jì)界面,通過輸入用戶名和密碼登錄到系統(tǒng)具體的設(shè)置頁面,具體功能是,在系統(tǒng)設(shè)置頁面中查看當(dāng)前自助出票機(jī)的系統(tǒng)時(shí)間:年月日時(shí)分,如果與當(dāng)前實(shí)際的時(shí)間不匹配,系統(tǒng)設(shè)置界面提供了相應(yīng)的調(diào)整時(shí)間的按鈕;在系統(tǒng)設(shè)置頁面中可以對串口的屬性進(jìn)行設(shè)置。系統(tǒng)設(shè)置過程抽象出三大功能類:SystemSet(系統(tǒng)設(shè)置界面類)、TimManager(系統(tǒng)時(shí)間處理功能類)。在SystemSet(系統(tǒng)設(shè)置界面類)中,完成對打印機(jī)的串口初始化和打印機(jī)設(shè)備初始化、身份證識別模塊串口初始化、QT時(shí)鐘管理初始化的工作。界面設(shè)計(jì)如圖3所示。3.3打印復(fù)雜圖像根據(jù)ESCPOS協(xié)議可以設(shè)置打印機(jī)打印的字符格式:字體、倍寬、倍高、粗體等,如果需要打印復(fù)雜的圖片,可以采用定義打印Flash位圖的方式處理。Flash位圖格式如圖4所示。3.4基于q力的文件監(jiān)聽身份證識別模塊串口驅(qū)動(dòng)的軟件設(shè)計(jì),重點(diǎn)是監(jiān)聽身份證識別模塊串口發(fā)送過來的數(shù)據(jù),對串口數(shù)據(jù)進(jìn)行分析,找到UID號的有用數(shù)據(jù)。在Linux操作系統(tǒng)中,串口設(shè)備是作為一個(gè)文件來進(jìn)行管理的,本系統(tǒng)中設(shè)備名是/dev/ttySAC2。我們對串口文件接收的數(shù)據(jù)監(jiān)聽有效地利用了QT的signal/slot信號/槽機(jī)制。采用QT提供的QSocketNotifier對象來監(jiān)聽系統(tǒng)文件操作,可以將文件操作轉(zhuǎn)換為QT事件(QSocketNotifier::Read)。當(dāng)串口有數(shù)據(jù)可讀時(shí),QT事件(QSocketNotifier::Read)會驅(qū)動(dòng)QSocketNotifier對象發(fā)送ativated信號,并調(diào)用預(yù)先設(shè)置好的槽函數(shù)(remoteDataIncoming)來處理事件。代碼如下:3.5linux系統(tǒng)時(shí)鐘同步機(jī)制S3C2440開發(fā)板板載RTC實(shí)時(shí)時(shí)鐘硬件電路,在系統(tǒng)斷電時(shí),RTC時(shí)鐘自帶的電池能夠保證時(shí)鐘正常工作。Linux操作系統(tǒng)提供的date命令可以設(shè)計(jì)操作系統(tǒng)的時(shí)間,hwclock-w命令可以實(shí)現(xiàn)操作系統(tǒng)的時(shí)間和硬件RTC實(shí)時(shí)時(shí)鐘的時(shí)間同步。我們使用QT的QDataTime類獲取當(dāng)前系統(tǒng)的實(shí)時(shí)時(shí)間,使用datetimedit控件接收用戶的設(shè)置,在通過date和hwclock命令對系統(tǒng)時(shí)鐘和硬件時(shí)間進(jìn)行同步修改。4對部分文件進(jìn)行加載自助出票機(jī)系統(tǒng)集成時(shí),操作流程如下:⑴將S3C2440開發(fā)板和周邊器件的硬件環(huán)境連線準(zhǔn)備好;⑵在S3C2440開發(fā)板中燒入bootloader、Linux內(nèi)核和文件系統(tǒng),S3C2440開發(fā)板能夠正常啟動(dòng)進(jìn)入文件系統(tǒng);⑶配置S3C2440開發(fā)板文件系統(tǒng)中QT運(yùn)行的環(huán)境,正確加載庫文件、配置文件和界面程序可執(zhí)行文件;⑷自助出票機(jī)系統(tǒng)設(shè)計(jì)完成,可以驗(yàn)證結(jié)果。自助出票系統(tǒng)的聯(lián)調(diào)如圖5所示,實(shí)驗(yàn)驗(yàn)證表明:系統(tǒng)能準(zhǔn)備識別出身份證號,并觸發(fā)打印門票機(jī)制,打印出系統(tǒng)的實(shí)時(shí)信息。5系統(tǒng)開發(fā)板的應(yīng)用自助出票機(jī)系統(tǒng)整體設(shè)計(jì)方案綜合考慮了現(xiàn)場應(yīng)用環(huán)境的需求,采用基于Linux的嵌入式開發(fā)技術(shù)有效地降低產(chǎn)品成本,提高系統(tǒng)的穩(wěn)定性。本設(shè)計(jì)可靠性好、成本低廉、操作方便,具有較強(qiáng)的工程實(shí)用意義和推廣
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 華師大版數(shù)學(xué)八年級下冊17.1《變量與函數(shù)》(第2課時(shí))聽評課記錄
- 湘教版數(shù)學(xué)八年級上冊2.3《等腰(邊)三角形的性質(zhì)》聽評課記錄2
- 浙教版數(shù)學(xué)七年級上冊5.4《一元一次方程的應(yīng)用》聽評課記錄
- 人教版地理八年級上冊《土地資源》聽課評課記錄
- 人教版九年級數(shù)學(xué)上冊聽評課記錄本《一元二次方程 四種解法》
- 五年級上冊數(shù)學(xué)口算500題
- 青島版八年級上冊數(shù)學(xué)聽評課記錄《5-1定義與命題》
- 企業(yè)煤氣管道工程安裝合同范本
- 高檔小區(qū)豪華裝修房屋買賣合同范本
- 2025年度企業(yè)內(nèi)部停車位使用及管理協(xié)議模板
- 復(fù)旦中華傳統(tǒng)體育課程講義05木蘭拳基本技術(shù)
- GB/T 13234-2018用能單位節(jié)能量計(jì)算方法
- (課件)肝性腦病
- 北師大版五年級上冊數(shù)學(xué)教學(xué)課件第5課時(shí) 人民幣兌換
- 工程回訪記錄單
- 住房公積金投訴申請書
- 高考物理二輪專題課件:“配速法”解決擺線問題
- 檢驗(yàn)科生物安全風(fēng)險(xiǎn)評估報(bào)告
- 京頤得移動(dòng)門診產(chǎn)品輸液
- 如何做一名合格的帶教老師PPT精選文檔
- ISO9001-14001-2015內(nèi)部審核檢查表
評論
0/150
提交評論