www.久久久久|狼友网站av天堂|精品国产无码a片|一级av色欲av|91在线播放视频|亚洲无码主播在线|国产精品草久在线|明星AV网站在线|污污内射久久一区|婷婷综合视频网站

當前位置:首頁 > 消費電子 > 消費電子
[導讀]摘要:本文針對多媒體彩屏電梯顯示的需求,在ARM內(nèi)核樹莓派平臺和單片機接口板雙處理器架構(gòu)的硬件支持下,利用485/CAN總線傳輸技術(shù)、Linux應用編程、Qt5用戶界面編程,提出并實現(xiàn)了一種雙處理器架構(gòu)的電梯彩屏顯示系

摘要:本文針對多媒體彩屏電梯顯示的需求,在ARM內(nèi)核樹莓派平臺和單片機接口板雙處理器架構(gòu)的硬件支持下,利用485/CAN總線傳輸技術(shù)、Linux應用編程、Qt5用戶界面編程,提出并實現(xiàn)了一種雙處理器架構(gòu)的電梯彩屏顯示系統(tǒng)。此彩屏顯示系統(tǒng)與傳統(tǒng)顯示系統(tǒng)相比,界面更美觀,功能更豐富,且具有低成本、高穩(wěn)定性等特點。實際測試結(jié)果表明,此電梯彩屏顯示系統(tǒng)設計的可行性和有效性。

引言

近年來,隨著高層建筑數(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ā),以低價硬件及自由軟件為學生計算機編程教育而設計的卡片式電腦。其配備一枚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)絡瀏覽、文字處理以及計算機學習的需要。

Qt是一個1991年由奇趣科技開發(fā)的跨平臺C++圖形用戶界面應用程序開發(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)整體設計

1.1 系統(tǒng)框架

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

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

1.2.1 接口轉(zhuǎn)接板

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

1.2.2 顯示板

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

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

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

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

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

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

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

通信波特率:9 600 bps。

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

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

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

2.2 幀格式

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

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

用戶數(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)設計

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

3.1 Qt的移植

3.1.1 Qt的移植條件

Qt for Embedded Linux是用于嵌入式Linux所支持設備的領先應用程序架構(gòu)。Qt可以在任何支持Linux的平臺上運行,創(chuàng)建具有獨特用戶體驗的具備高效內(nèi)存效率的設備和應用程序。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庫的應用補丁。

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

3.1.3 Qt5的編譯

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

然后編譯qtbase,配置如下:

當在鏡像中編譯安裝完所有的模塊之后,將其復制到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ù)據(jù)為例,操作如下:

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

3.3 界面應用程序的實現(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所示。

整個顯示界面通過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),其硬件設備圖和調(diào)試結(jié)果圖如圖5、圖6所示。

結(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è)價值。

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

LED驅(qū)動電源的輸入包括高壓工頻交流(即市電)、低壓直流、高壓直流、低壓高頻交流(如電子變壓器的輸出)等。

關鍵字: 驅(qū)動電源

在工業(yè)自動化蓬勃發(fā)展的當下,工業(yè)電機作為核心動力設備,其驅(qū)動電源的性能直接關系到整個系統(tǒng)的穩(wěn)定性和可靠性。其中,反電動勢抑制與過流保護是驅(qū)動電源設計中至關重要的兩個環(huán)節(jié),集成化方案的設計成為提升電機驅(qū)動性能的關鍵。

關鍵字: 工業(yè)電機 驅(qū)動電源

LED 驅(qū)動電源作為 LED 照明系統(tǒng)的 “心臟”,其穩(wěn)定性直接決定了整個照明設備的使用壽命。然而,在實際應用中,LED 驅(qū)動電源易損壞的問題卻十分常見,不僅增加了維護成本,還影響了用戶體驗。要解決這一問題,需從設計、生...

關鍵字: 驅(qū)動電源 照明系統(tǒng) 散熱

根據(jù)LED驅(qū)動電源的公式,電感內(nèi)電流波動大小和電感值成反比,輸出紋波和輸出電容值成反比。所以加大電感值和輸出電容值可以減小紋波。

關鍵字: LED 設計 驅(qū)動電源

電動汽車(EV)作為新能源汽車的重要代表,正逐漸成為全球汽車產(chǎn)業(yè)的重要發(fā)展方向。電動汽車的核心技術(shù)之一是電機驅(qū)動控制系統(tǒng),而絕緣柵雙極型晶體管(IGBT)作為電機驅(qū)動系統(tǒng)中的關鍵元件,其性能直接影響到電動汽車的動力性能和...

關鍵字: 電動汽車 新能源 驅(qū)動電源

在現(xiàn)代城市建設中,街道及停車場照明作為基礎設施的重要組成部分,其質(zhì)量和效率直接關系到城市的公共安全、居民生活質(zhì)量和能源利用效率。隨著科技的進步,高亮度白光發(fā)光二極管(LED)因其獨特的優(yōu)勢逐漸取代傳統(tǒng)光源,成為大功率區(qū)域...

關鍵字: 發(fā)光二極管 驅(qū)動電源 LED

LED通用照明設計工程師會遇到許多挑戰(zhàn),如功率密度、功率因數(shù)校正(PFC)、空間受限和可靠性等。

關鍵字: LED 驅(qū)動電源 功率因數(shù)校正

在LED照明技術(shù)日益普及的今天,LED驅(qū)動電源的電磁干擾(EMI)問題成為了一個不可忽視的挑戰(zhàn)。電磁干擾不僅會影響LED燈具的正常工作,還可能對周圍電子設備造成不利影響,甚至引發(fā)系統(tǒng)故障。因此,采取有效的硬件措施來解決L...

關鍵字: LED照明技術(shù) 電磁干擾 驅(qū)動電源

開關電源具有效率高的特性,而且開關電源的變壓器體積比串聯(lián)穩(wěn)壓型電源的要小得多,電源電路比較整潔,整機重量也有所下降,所以,現(xiàn)在的LED驅(qū)動電源

關鍵字: LED 驅(qū)動電源 開關電源

LED驅(qū)動電源是把電源供應轉(zhuǎn)換為特定的電壓電流以驅(qū)動LED發(fā)光的電壓轉(zhuǎn)換器,通常情況下:LED驅(qū)動電源的輸入包括高壓工頻交流(即市電)、低壓直流、高壓直流、低壓高頻交流(如電子變壓器的輸出)等。

關鍵字: LED 隧道燈 驅(qū)動電源
關閉