當前位置:首頁 > 智能硬件 > 智能硬件
[導(dǎo)讀] 近年來,隨著高層建筑數(shù)量的與日俱增,電梯的需求量也在增加。現(xiàn)階段我們廣泛使用的電梯都是基于LED點陣列的顯示系統(tǒng),顯示狀態(tài)信息比較簡單,顯示方式比較單調(diào)。此外,現(xiàn)在的一些電梯里的廣告機,雖然改善了電梯轎

 近年來,隨著高層建筑數(shù)量的與日俱增,電梯的需求量也在增加?,F(xiàn)階段我們廣泛使用的電梯都是基于LED點陣列的顯示系統(tǒng),顯示狀態(tài)信息比較簡單,顯示方式比較單調(diào)。此外,現(xiàn)在的一些電梯里的廣告機,雖然改善了電梯轎內(nèi)的乘坐環(huán)境,良好的廣告效果也給商家?guī)砹瞬恍〉慕?jīng)濟效益。但是這種顯示裝置沒有和電梯控制系統(tǒng)融為一體,只是單純的視頻播放而已。

為了使顯示和電梯控制系統(tǒng)相融合,打造舒適的乘坐環(huán)境,針對現(xiàn)有的電梯系統(tǒng)提出一種由單片機完成不同廠商適配、由ARM/X86統(tǒng)一顯示的雙核處理方法。該方法中ARM/X86處理器專注于統(tǒng)一通用格式電梯狀態(tài)信息解碼、樓層圖片切換或視頻播放,從而提高整個系統(tǒng)的實時性與可靠性。針對不同廠商的電梯通信協(xié)議,只需要更改單片機的編解碼程序便可使整個系統(tǒng)重新工作。

Raspberry Pi(中文名為“樹莓派”)是一款由英國的樹莓派基金會所開發(fā),以低價硬件及自由軟件為學(xué)生計算機編程教育而設(shè)計的卡片式電腦。其配備一枚700 MHz博通出產(chǎn)的ARM架構(gòu)BCM2835處理器,256 MB內(nèi)存(B型已升級到512 MB內(nèi)存)的微型電腦主板。Raspberry Pi以SD卡為內(nèi)存硬盤,主板周圍有兩個USB接口和一個網(wǎng)口,可連接鍵盤、鼠標和網(wǎng)線,同時擁有視頻模擬信號的電視輸出接口和HDMI高清視頻輸出接口。以上部件全部整合在一張僅比信用卡稍大的主板上,具備所有PC的基本功能。其操作系統(tǒng)采用開源的Linux系統(tǒng),比如Debian、Arch Linux,自帶的Iceweasel、KOffice等軟件能夠滿足基本的網(wǎng)絡(luò)瀏覽、文字處理以及計算機學(xué)習(xí)的需要。

Qt是一個1991年由奇趣科技開發(fā)的跨平臺C++圖形用戶界面應(yīng)用程序開發(fā)框架。Qt具有優(yōu)良的跨平臺特性,Qt支持下列操作系統(tǒng):Microsoft Windows 95/98、Microsoft Windows NT、Linux、Solaris、SunOS、HP-UX、Digital UNIX(OSF/1、Tru64)、FreeBSD、BSD/OS,SCO、AIX、OS390、QNX等等。

1 系統(tǒng)整體設(shè)計

1.1 系統(tǒng)框架

本系統(tǒng)的硬件部分主要由接口轉(zhuǎn)接板和顯示板組成,系統(tǒng)框圖如圖1所示。

 

 

圖1 系統(tǒng)框圖

1.2 子系統(tǒng)功能介紹

1.2.1 接口轉(zhuǎn)接板

接收RS-485/CAN總線上的電梯通信協(xié)議,并完成協(xié)議的解析;承載溫度傳感設(shè)備和掛在I2C總線上的時鐘電路,供顯示板讀取溫度和時間信息,完成用戶按鍵的檢測與編碼。

1.2.2 顯示板

接收接口轉(zhuǎn)接板譯碼后的電梯數(shù)據(jù);讀取溫度和時間信息;實現(xiàn)界面應(yīng)用程序。

2 接口轉(zhuǎn)接板子系統(tǒng)設(shè)計

接口轉(zhuǎn)接板子系統(tǒng)硬件主要包括ATmega8單片機、DS18B20溫度傳感器、PCF8563時鐘芯片、MAX485芯片等。其接口轉(zhuǎn)接板框圖如圖2所示。

 

 

圖2 接口轉(zhuǎn)接板框圖

電梯的通信協(xié)議有多種,本文以NICE3000通信協(xié)議為例實現(xiàn)本系統(tǒng)。

2.1 NICE3000通信協(xié)議的通信設(shè)定

通信方式:RS-485標準、異步、半雙工。

數(shù)據(jù)格式:1位起始位、8位數(shù)據(jù)位、1位停止位、無校驗位。

通信波特率:9600 bps。

通信地址定義:廣播地址為0,外接節(jié)點地址為1~31(外招板撥碼開關(guān)確定),地址同時也表示外招所在樓層;顯示板只是接收顯示,地址設(shè)定為0(撥碼),無需通信回復(fù)。

數(shù)據(jù)校驗:采用兩位異或校驗。

數(shù)據(jù)幀分類:共有兩種形式,其中廣播幀用于外招顯示內(nèi)容的信息,不需要返回幀,另外還有一種是普通幀,主要完成主控制板與外招之間的控制信息交換。

2.2 幀格式

數(shù)據(jù)幀采用固定長度,5個字節(jié),結(jié)構(gòu)為幀頭、用戶數(shù)據(jù)、幀尾。

幀頭:包括1個字節(jié)地址,即主控制板發(fā)送給外招的標識,從機(外招)根據(jù)幀頭判斷本機是否響應(yīng)當前通信。如果地址是廣播地址,則從機接收信息,但是不用返回。

用戶數(shù)據(jù)包括:數(shù)據(jù)2個字節(jié),根據(jù)發(fā)送方向(主到從或是從到主)以及幀形式定義不同的用戶數(shù)據(jù)。

幀尾:包括2個字節(jié)校驗數(shù)據(jù),先發(fā)低位,后發(fā)高位。

電梯系統(tǒng)接收到的數(shù)據(jù)幀不能直接顯示,需要根據(jù)數(shù)據(jù)幀格式,對數(shù)據(jù)進行校驗,然后解析,最后提取有用的數(shù)據(jù)給顯示系統(tǒng)進行顯示。本系統(tǒng)的操作如下:

 

 

3 顯示板子系統(tǒng)設(shè)計

對于彩屏電梯顯示系統(tǒng)而言,液晶屏的顯示效果對客戶的影響是至關(guān)重要的。因此,應(yīng)用層的程序開發(fā)相當重要??紤]到圖形界面控件的豐富程度、漂亮程度以及開源免費的持續(xù)升級等因素,選擇了QTE/Qt5圖形開發(fā)平臺。顯示板子系統(tǒng)的架構(gòu)如圖3所示。

 

 

圖3 子系統(tǒng)的架構(gòu)圖

3.1 Qt的移植

3.1.1 Qt的移植條件

Qt for Embedded Linux是用于嵌入式Linux所支持設(shè)備的領(lǐng)先應(yīng)用程序架構(gòu)。Qt可以在任何支持Linux的平臺上運行,創(chuàng)建具有獨特用戶體驗的具備高效內(nèi)存效率的設(shè)備和應(yīng)用程序。Qt的移植需要滿足以下幾個基本條件:

①開發(fā)環(huán)境:Linux內(nèi)核2.4或更高;GCC版本3.3或更高;用于MIPS,其GCC版本3.4或更高。

②占用存儲空間:存儲空間取決于配置,壓縮后為1.7~4.1 MB;未壓縮為3.6—9.0MB。

③硬件平臺:易于載入任何支持帶C++編譯器和幀緩沖器驅(qū)動Linux驅(qū)動的處理器;支持ARM、x86、MIPS、PowerPC。

④Raspberry Pi(B型)滿足以上條件,故可以進行Qt5的移植。

3.1.2 Qt5的移植準備

在做Qt5移植之前首先做以下移植準備:

①建立一個文件夾/home/opt來存放編譯所需的源碼和文件。

②下載Raspbian Wheezy鏡像,本文采用2012-07-15-wheezy-raspbian.img。

③下載工具鏈,本文采用gcc-4.7-linaro-rpi-gnueabihf。

④下載交叉編譯工具,本文采用cross-compile-tools。

⑤下載Qt5源碼。

⑥下載qtjsbackend庫的應(yīng)用補丁。

然后建立文件夾mnt/rasp-pi-rootfs,將Raspbian Wheezy鏡像掛載到此文件夾下,并進入Qt5源碼文件夾執(zhí)行初始化代碼init-repository。

3.1.3 Qt5的編譯

首先進入cross-compile-tools文件夾執(zhí)行一個腳本fixQualifiedLibraryPaths來修改鏈接和庫路徑。

然后編譯qtbase,配置如下:

 

 

接著再編譯其他模塊如qtimageformats、qtsvg、qtjsbackend、qtseript、qtxmlpatterns、qtdeelarative、qtsensors、qt3d、qtgraphica1effects、qtjsondb、qtlocation、qtdocgallery等。

當在鏡像中編譯安裝完所有的模塊之后,將其復(fù)制到SDcard。

3.1.4 安裝Qt Creator

從網(wǎng)站http://qt-project.org/wiki/Crcate#QtonPi_App_SDK上下載Qt Crcator安裝包,并在Linux系統(tǒng)下對其進行安裝配置。由于Qt5需要Qtcreator2.6.0以上的版本作為支持,本文采用2.6.1版本。

3.2 外圍部件讀取程序

本系統(tǒng)通過讀取掛在I2C總線上的實時時鐘芯片來獲取時間信息,通過溫度傳感設(shè)備獲取溫度信息。本文以讀取實時時鐘芯片的數(shù)據(jù)為例,操作如下:

 

 

這些設(shè)備的操作通過C代碼來實現(xiàn),然后將其編譯成動態(tài)鏈接庫的形式,供界面應(yīng)用程序調(diào)用。

3.3 界面應(yīng)用程序的實現(xiàn)

圖形界面開發(fā)是Qt/Embedded開發(fā)的一個重點,本系統(tǒng)的界面結(jié)構(gòu)包括樓層信息區(qū)域、運行方向區(qū)域、圖片顯示區(qū)域、溫度時間顯示區(qū)域、狀態(tài)顯示區(qū)域、本系統(tǒng)涉及到視圖的跳轉(zhuǎn)、數(shù)據(jù)的傳遞、控件的使用、布局和事件處理等等。其程序流程如圖4所示。

 

 

圖4 程序流程圖

整個顯示界面通過MainWindow類實現(xiàn),該類繼承自QmainWindow,而各顯示區(qū)域均通過繼承QWidget類來實現(xiàn)。如圖3所示,通過定時器1每隔30 ms調(diào)用Main-Window的槽函數(shù)checkLiftStstus()來獲取由C函數(shù)open_uart485(int data[])解析的串口數(shù)據(jù)。

connect(timer,SIGNAL(timeout()),this,SLOT(checkLiftStatus()));//獲取電梯信息

將解析后的信息傳遞給樓層信息區(qū)域,運行方向區(qū)域,狀態(tài)顯示區(qū)域分別進行顯示。

indicatorDirection(data[0]); //方向信息

indicatorState(data[1]); //狀態(tài)信息

liftCurrentFloorNum(data[2]);//樓層信息

圖片視頻顯示區(qū)域是在類ShowController中實現(xiàn)的,當系統(tǒng)需要顯示圖片時,該類調(diào)用ImageView類的對象負責圖片顯示;當系統(tǒng)需要顯示視頻時,該類調(diào)用PlayerWidget類的對象負責處理視頻播放。ImageView類和PlayerWidget類也是繼承自Qwidget。ImageView類負責獲取SD卡上的圖片實例,將其顯示在正確的位置,并通過定時器2實現(xiàn)圖片的切換。PlayerWidget類負責啟動MPlayer,并控制視頻顯示到正確的位置。

溫度時間顯示區(qū)域是在TimeView類和temperatureView類中實現(xiàn)。TimeView類的成員函數(shù)getCurrentTime()通過調(diào)用動態(tài)鏈接庫的C函數(shù)getpcf8563Time(pcf8563_time*pTime)來讀取掛在I2C總線上的時鐘芯片的時鐘信息,并將其顯示在正確的區(qū)域上。

temperatureView類主要用于顯示溫度數(shù)據(jù),而真正獲取溫度數(shù)據(jù)的過程是在TemperatureHandler類中實現(xiàn)的。開辟一個新的線程,通過定時器3每隔500 ms在槽函數(shù)readData()中調(diào)用一次動態(tài)鏈接庫的C函數(shù)therm_dsl8b20(long*date)來讀取溫度傳感器的數(shù)據(jù)。

temperatureThread=new QThread(this); //開辟新線程

connect(temptimer,SIGNAL(timeout()),this,SLOT(readData())); //讀取溫度

4 系統(tǒng)調(diào)試結(jié)果

根據(jù)模擬的NICE3000通信協(xié)議、外圍部件的操作及Qt5的圖形界面編程,實現(xiàn)了電梯彩屏顯示系統(tǒng),其硬件設(shè)備圖和調(diào)試結(jié)果圖如圖5、圖6所示。

 

 

圖5 硬件設(shè)備圖

 

 

圖6 調(diào)試結(jié)果

結(jié)語

本文對基于Raspberry Pi并利用Qt5編程來實現(xiàn)的電梯彩屏顯示系統(tǒng)進行了闡述。首先介紹了整個系統(tǒng)的構(gòu)架;接著在接口轉(zhuǎn)接板子系統(tǒng)中介紹了NICE3000通信協(xié)議,并對其進行解析;然后在顯示板子系統(tǒng)中介紹了外圍部件的操作,以讀取實時時鐘芯片的數(shù)據(jù)為例;最后根據(jù)解析、讀取的數(shù)據(jù)利用Qt5編程實現(xiàn)了電梯彩屏顯示系統(tǒng)。本文對傳統(tǒng)的LED點陣列電梯顯示系統(tǒng)提供了有效的改進方法,改變了其單調(diào)的顯示方式,成本低廉,更具商業(yè)價值。

本站聲明: 本文章由作者或相關(guān)機構(gòu)授權(quán)發(fā)布,目的在于傳遞更多信息,并不代表本站贊同其觀點,本站亦不保證或承諾內(nèi)容真實性等。需要轉(zhuǎn)載請聯(lián)系該專欄作者,如若文章內(nèi)容侵犯您的權(quán)益,請及時聯(lián)系本站刪除。
換一批
延伸閱讀

9月2日消息,不造車的華為或?qū)⒋呱龈蟮莫毥谦F公司,隨著阿維塔和賽力斯的入局,華為引望愈發(fā)顯得引人矚目。

關(guān)鍵字: 阿維塔 塞力斯 華為

加利福尼亞州圣克拉拉縣2024年8月30日 /美通社/ -- 數(shù)字化轉(zhuǎn)型技術(shù)解決方案公司Trianz今天宣布,該公司與Amazon Web Services (AWS)簽訂了...

關(guān)鍵字: AWS AN BSP 數(shù)字化

倫敦2024年8月29日 /美通社/ -- 英國汽車技術(shù)公司SODA.Auto推出其旗艦產(chǎn)品SODA V,這是全球首款涵蓋汽車工程師從創(chuàng)意到認證的所有需求的工具,可用于創(chuàng)建軟件定義汽車。 SODA V工具的開發(fā)耗時1.5...

關(guān)鍵字: 汽車 人工智能 智能驅(qū)動 BSP

北京2024年8月28日 /美通社/ -- 越來越多用戶希望企業(yè)業(yè)務(wù)能7×24不間斷運行,同時企業(yè)卻面臨越來越多業(yè)務(wù)中斷的風險,如企業(yè)系統(tǒng)復(fù)雜性的增加,頻繁的功能更新和發(fā)布等。如何確保業(yè)務(wù)連續(xù)性,提升韌性,成...

關(guān)鍵字: 亞馬遜 解密 控制平面 BSP

8月30日消息,據(jù)媒體報道,騰訊和網(wǎng)易近期正在縮減他們對日本游戲市場的投資。

關(guān)鍵字: 騰訊 編碼器 CPU

8月28日消息,今天上午,2024中國國際大數(shù)據(jù)產(chǎn)業(yè)博覽會開幕式在貴陽舉行,華為董事、質(zhì)量流程IT總裁陶景文發(fā)表了演講。

關(guān)鍵字: 華為 12nm EDA 半導(dǎo)體

8月28日消息,在2024中國國際大數(shù)據(jù)產(chǎn)業(yè)博覽會上,華為常務(wù)董事、華為云CEO張平安發(fā)表演講稱,數(shù)字世界的話語權(quán)最終是由生態(tài)的繁榮決定的。

關(guān)鍵字: 華為 12nm 手機 衛(wèi)星通信

要點: 有效應(yīng)對環(huán)境變化,經(jīng)營業(yè)績穩(wěn)中有升 落實提質(zhì)增效舉措,毛利潤率延續(xù)升勢 戰(zhàn)略布局成效顯著,戰(zhàn)新業(yè)務(wù)引領(lǐng)增長 以科技創(chuàng)新為引領(lǐng),提升企業(yè)核心競爭力 堅持高質(zhì)量發(fā)展策略,塑強核心競爭優(yōu)勢...

關(guān)鍵字: 通信 BSP 電信運營商 數(shù)字經(jīng)濟

北京2024年8月27日 /美通社/ -- 8月21日,由中央廣播電視總臺與中國電影電視技術(shù)學(xué)會聯(lián)合牽頭組建的NVI技術(shù)創(chuàng)新聯(lián)盟在BIRTV2024超高清全產(chǎn)業(yè)鏈發(fā)展研討會上宣布正式成立。 活動現(xiàn)場 NVI技術(shù)創(chuàng)新聯(lián)...

關(guān)鍵字: VI 傳輸協(xié)議 音頻 BSP

北京2024年8月27日 /美通社/ -- 在8月23日舉辦的2024年長三角生態(tài)綠色一體化發(fā)展示范區(qū)聯(lián)合招商會上,軟通動力信息技術(shù)(集團)股份有限公司(以下簡稱"軟通動力")與長三角投資(上海)有限...

關(guān)鍵字: BSP 信息技術(shù)
關(guān)閉
關(guān)閉