智汇工业-智慧工业、智能制造及工业智能、工业互联门户网站,专业的工业“互联网+”传媒

基于Raspberry Pi的電梯彩屏顯示系統設計

來源:網絡

點擊:1325

A+ A-

所屬頻道:新聞中心

關鍵詞: 電梯,彩屏顯示,系統設計

      作者:賴 江,李英祥,何 琪,蘇 凱

        近年來,隨著高層建筑數量的與日俱增,電梯的需求量也在增加。現階段我們廣泛使用的電梯都是基于LED點陣列的顯示系統,顯示狀態信息比較簡單,顯示方式比較單調。此外,現在的一些電梯里的廣告機,雖然改善了電梯轎內的乘坐環境,良好的廣告效果也給商家帶來了不小的經濟效益。但是這種顯示裝置沒有和電梯控制系統融為一體,只是單純的視頻播放而已。

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

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

      Qt是一個1991年由奇趣科技開發的跨平臺C++圖形用戶界面應用程序開發框架。Qt具有優良的跨平臺特性,Qt支持下列操作系統: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、系統整體設計

      1.1 系統框架

      本系統的硬件部分主要由接口轉接板和顯示板組成,系統框圖如圖1所示。

    基于Raspberry Pi的電梯彩屏顯示系統設計

      1.2 子系統功能介紹

      1.2.1 接口轉接板

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

      1.2.2 顯示板

      接收接口轉接板譯碼后的電梯數據;讀取溫度和時間信息;實現界面應用程序。

      2、接口轉接板子系統設計

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

    基于Raspberry Pi的電梯彩屏顯示系統設計

      電梯的通信協議有多種,本文以NICE3000通信協議為例實現本系統。

      2.1 NICE3000通信協議的通信設定

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

      數據格式:1位起始位、8位數據位、1位停止位、無校驗位。

      通信波特率:9 600 bps。

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

      數據校驗:采用兩位異或校驗。

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

      2.2 幀格式

      數據幀采用固定長度,5個字節,結構為幀頭、用戶數據、幀尾。

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

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

      幀尾:包括2個字節校驗數據,先發低位,后發高位。

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

    基于Raspberry Pi的電梯彩屏顯示系統設計

      3、顯示板子系統設計

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

    基于Raspberry Pi的電梯彩屏顯示系統設計

      3.1 Qt的移植

      3.1.1 Qt的移植條件

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

      ①開發環境:Linux內核2.4或更高;GCC版本3.3或更高;用于MIPS,其GCC版本3.4或更高。

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

      ③硬件平臺:易于載入任何支持帶C++編譯器和幀緩沖器驅動Linux驅動的處理器;支持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源碼文件夾執行初始化代碼init-reposi tory。

      3.1.3 Qt5的編譯

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

      然后編譯qtbase,配置如下:

    基于Raspberry Pi的電梯彩屏顯示系統設計

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

      3.1.4 安裝Qt Creator

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

      3.2 外圍部件讀取程序

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

    基于Raspberry Pi的電梯彩屏顯示系統設計

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

      3.3 界面應用程序的實現

      圖形界面開發是Qt/Embedded開發的一個重點,本系統的界面結構包括樓層信息區域、運行方向區域、圖片顯示區域、溫度時間顯示區域、狀態顯示區域、本系統涉及到視圖的跳轉、數據的傳遞、控件的使用、布局和事件處理等等。其程序流程如圖4所示。

    基于Raspberry Pi的電梯彩屏顯示系統設計

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

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

      將解析后的信息傳遞給樓層信息區域,運行方向區域,狀態顯示區域分別進行顯示。

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

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

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

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

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

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

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

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

      4、系統調試結果

      根據模擬的NICE3000通信協議、外圍部件的操作及Qt5的圖形界面編程,實現了電梯彩屏顯示系統,其硬件設備圖和調試結果圖如圖5、圖6所示。

    基于Raspberry Pi的電梯彩屏顯示系統設計

      結語

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

     

    (審核編輯: 小王子)

    聲明:除特別說明之外,新聞內容及圖片均來自網絡及各大主流媒體。版權歸原作者所有。如認為內容侵權,請聯系我們刪除。

    主站蜘蛛池模板: 输送带_山东输送带厂家_橡胶传送带-山东中输输送机械有限公司 | 上进电缆(嘉兴)股份有限公司官网 - 光伏电缆|防火电缆|电力电缆|铝合金电缆专业生产厂家 | 长沙变频器维修,变频器维修,ABB变频器维修,西门子变频器维修,施耐德变频器维修,伺服驱动器维修,工业机器人维修,20年专业工控电气维修,长沙文铖电气设备有限公司_长沙文铖电气设备有限公司 | 湖南视频会议设备厂家|长沙视频会议设备安装型号齐全找湖南日恒智能工程有限公司 | 河北博隆环保科技有限公司-甲醛检测_甲醛治理_光触媒 | 项目可行性研究报告_稳评能评节能报告_节能报告收费标准-智汇中经(上海)管理咨询有限公司 | 呼吸家官网|肺功能检测仪生产厂家|国产肺功能仪知名品牌|肺功能检测仪|肺功能测试仪|婴幼儿肺功能仪|弥散残气肺功能仪|肺功能测试系统|广州红象医疗科技有限公司|便携式肺功能仪|大肺功能仪|呼吸康复一体机|儿童肺功能仪|肺活量计|医用简易肺功能仪|呼吸康复系统|肺功能仪|弥散肺功能仪(大肺)|便携式肺功能检测仪|肺康复|呼吸肌力测定肺功能仪|肺功能测定仪|呼吸神经肌肉刺激仪|便携式肺功能 | 淮南网站制作丨淮南做网站丨淮南网络公司丨淮南哪家网络公司好丨淮南智讯网络 | 湿电电源,静电除尘电源,电捕焦电源-山东仕瑞电气科技有限公司 | 生物除臭塔_生物除臭箱_玻璃钢吸收塔_玻璃钢集气罩_-安丘恒业玻璃钢有限公司 | 活性氧化铝球-活性氧化铝干燥剂厂家价格-3A-5A分子筛-巩义市亿洋水处理材料有限公司 | 三机一体除湿干燥机,色母机,称重式拌料机,工业冻水机,中央集中供料-东莞市瑞达机械科技有限公司(瑞达国际) | 卓尚服饰(杭州)有限公司邮箱| 清洗剂-防锈油-润滑油-嘉信供应链一站式供应厂家 | 铝合金热处理设备_天然气铝棒加热炉_QPQ热处理设备-浙江长兴天源炉业科技有限公司 | 南京样本设计,彩页制作,宣传册设计,画册设计印刷,包装设计公司,南京台历制作 | 新乡市大成数控机械有限公司| 全网营销_网络推广外包_全网营销代运营公司-湖南微望互动 | 中科盛世酒窖 - 酒窖设计_酒窖工程_酒窖空调设备_恒温酒柜定制_私人别墅家庭酒窖_不锈钢红酒柜_实木雪茄柜 | 久久91精品久久91综合_国产亚洲自拍一区_国产精品第1页_亚洲高清视频一区_91成人午夜在线精品_亚洲国产精品网站在线播放_亚洲国产成人久久综合区_国产精品亚洲专区在线观看_免费视频精品一区二区三区 | 净化塔_喷淋塔_脱硫塔_河北宝飞华创玻璃钢制造有限公司-河北宝飞华创玻璃钢制造有限公司 | 郑州天恩石油机械有限公司| 深圳固派克包装机械科技有限公司_封口收缩机_封箱机-捆包机-缠膜机 | 河南反渗透设备-河南EDI超纯水设备-郑州纯净水设备-郑州友邦水处理设备有限公司 | 微库仑硫氯分析仪-化学发光定氮仪-X荧光硫测定仪-泰州江河仪器有限公司 | 陕西|青海|兰州|新疆|西宁|净化工程|西安甘肃|PCR实验室|无尘车间|净化车间-西安环亚净化工程 | 江阴月子会所-江阴月子中心-江阴坐月子、月子护理哪家好-乐茵月子中心 | 阻垢剂|缓蚀剂|杀菌剂|分散剂|水处理剂|印染助剂|水处理药剂|造纸助剂|膜阻垢剂|缓蚀剂|HEDP|ATMP|螯合剂-山东凯瑞化学有限公司 水处理药剂生产厂家 | 石墨热场|PECVD石墨舟|碳碳框|燃料电池双极板|半导体石墨|光纤用石墨模具|石墨电极加工|石墨制品|上海弘竣新能源材料有限公司 | 江苏工业双氧水_工业亚硝酸钠的作用与用途_工业双氧水厂家-江苏连云港嘉一化工厂 | 铝型材定制_东莞铝型材_散热器铝型材_工业铝合金型材挤压加工生产厂家价格-中亚铝业 | 真空泵维修保养-真空泵-真空泵油-真空泵过滤器-真空泵碳片-东莞市海扬真空设备有限公司 | 智慧网格,智慧城市,智慧社区,精准扶贫,农村电商,网格化,网格化管理,智慧养老,北京瑞光极远数码科技有限公司 | 无锡大型数控龙门铣,喷涂加工,回火抛丸加工,精密不锈钢焊接机床身机床底座制造加工-无锡美高帝机械有限公司 | 鸟语林-百鸟园-不锈钢丝绳网-钢丝网-瓦片防坠网-围网-河北中重钢结构工程有限公司 | 罗茨鼓风机价格_三叶罗茨鼓风机厂家-山东锦工有限公司 | 水阻柜-液阻柜-高压开关柜-高压固态软启动柜-磁控软启动柜-电解粉-无功补偿柜-配电柜-襄阳源创电气 | 信用卡申请_银行贷款_贷款计算器_银桥网 | 液晶拼接屏_三星46寸/55寸/LG液晶拼接屏_深圳拼接墙厂家_电视大屏幕液晶拼接_高清工业级液晶监视器 | 配电箱自动生产线-配电箱生产线设备-山东炜桦智能 | 水硬度在线分析仪-氟离子|悬浮固体浓度分析仪-ldo分析仪-上海植茂 |