基于Qt/Embedded触摸屏的智能家居控制系统

发布者:科技先锋最新更新时间:2014-03-18 来源: elecfans关键字:智能家居  ZigBee  触摸屏 手机看文章 扫描二维码
随时随地手机看文章

  1 引言

  随着生活质量的提高,家居智能化已经成为当今时代的一种主流。如何更好的设计智能家居的整体性控制就显得越来越重要。由于ARM 和触摸屏的迅速发展,采用更好的GUI,实现友好的界面控制成为了可能;同时由于zigbee 无限传输技术的广泛应用,通过设计zigbee 的协议组网,使ARM 能轻易的通过的串口驱动程序实现智能家居的控制;同时,通过ARM 对万能遥控器的识别码的学习,实现了ARM 在智能家居上的多功能应用和智能家居的一体化控制。

  2 系统设计概述

  基于嵌入式智能家居的设计结构框图如图1 所示。主要包括以下几部分。Qt/E 及linux 系统、ARM9微处理器、zigbee 模块、语音模块、GSM 模块、串口和网络模块以及万能遥控器。

  图1 智能家居设计结构框图

  图1 智能家居设计结构框图

  ARM9 微处理器采用Samsung S3C2440 CPU开发板,系统选择嵌入式linux 系统,其内核使用2.6.25.8 的内核,nandflash 采用256M 的内存。且由于arm 内核集成了多种外设控制模块的驱动程序,所以要对其进行必要的裁剪,串口用于连接zigbee模块。

  Zigbee 采用TI 公司的CC24430 无线射频芯片,zigbee 有显著的低成本、低消耗、网络节点多等的无线传输功能,所以可以将一个zigbee 作为路由,通过一个zigbee 向多个zigbee 传输的功能,实现zigbee 的组网的,也有效的延长了zigbee 的传输距离。

  网络模块采用CS8900A,通过连接路由器,实现远程登入。

  3 系统软件设计实现

  系统采用linux 作为操作系统, 首先基于Qt/Embedded 进行图形界面的设计,再在宿主机上建立交叉编译环境,并制作yaffs 操作系统,最后将嵌入式linux 系统移植到ARM9 开发板上。系统通过设计GUI 界面,实现通过触摸屏对智能家居的一体化控制[1]。文章软件部分包括嵌入式linux 操作系统的移植、系统界面设计、串口驱动和zigbee 组网设计。

  在ARM9 和zigbee 的传输过程中,有一个智能家居的单元端接口设置。为了区别于不同家庭之间的传输,首先ARM9 会有一个各自家庭的主机ID 号设置。在一个家庭的智能化控制上,给路由功能的zigbee 设计八个端口,每个端口有一个ID 号,然后其余的连接路由的zigbee 通过接受各自ID 号的分别传输信息,最后,这些zigbee 又分别设置各自的设备号,这样就去除了干扰,实现智能家居的单独控制。

  3.1 触摸屏和Qt/Embedded 交叉编译环境的建立

  在建立交叉编译环境之前先要进行linux 系统移植,Linux 系统的移植主要主要包括BootLoad 移植、内核移植与裁剪以及文件系统移植等部分[2]。文章选用u-boot 作为BooLload 引导程序。Linux 内核由于其公开性,很容易实现其移植和裁剪。文件系统这采用yaffs 根文件系统。

  触摸屏和Qt/Embedded 的交叉编译环境的建立是linux 系统移植的关键部分。其步骤如下。

  第一步是进行触摸屏校正,设计中采用tislib-1.4作为触摸屏的校正。其分为两步:(1)编译tislib,产生校正文件。(2)是下载校正文件和库文件到arm 板,实现五点校正。其编译过程如下。

  

  第二步是Qt/E 的交叉编译。设计中Qt/E 采用qt-embedded-linux-opensource-src-4.5.0.同时为了方便程序开发,需要安装X86 版和ARM 版。[page]

  先在PC 上使用x86 版和qvfb 开发,完成以后再使用ARM 交叉编译放到开发版上运行。所以需要先解压一次,然后重命名为qt-embedded-linux-opensource-src-4.5.0-x86;再解压一次,并重命名为qt-embedded-linux-opensource-src-4.5.0-arm.Qt/E 的编译过程如下。

  

  最后,设置交叉编译环境变量,进入系统控制平台vi /etc/profile.写入环境变量如下:

  

  

  3.2 Qt/Embedded 编程

  打开Qt Creator,进入Qt4 GUI Application,分别建立了pro、mai.cpp、dialog.cpp 和dialog.h 文件[3]。智能家居的图形用户界面图2,分为如图2(a)和图2(b)所示,下面先说明图2(a)。quankai-全开按钮主要是完成控制屋内所有灯光的打开;quanguan-全关按钮主要是完成控制屋内所有灯光的关闭;woshi-卧室、chufang-厨房、keting-客厅、卫生间-卫生间主要是当按下按钮时,会进入分别控制它们安装的具体设备的窗口;tianjia-添加、shanchu-shanchu 按钮是当添加新的设备和拆除设备时的控制功能。再介绍图2(b)。下面设置了一些设备,如deng-灯、chuanglian-窗帘、menci-门磁、meiqifa-煤气阀、kongti-空调,dianshi-电视、bingxiang-冰箱、xiyiji-洗衣机,当按下如图b 的按钮时,按钮会通过槽输出一个16 进制,这个16 进制将通过串口传输给zigbee,然后触发zigbee 中的控制程序,实现控制设备的作用。

  下面对几个重要的连接进行说明。图2(a)的说明如下:

  图2 智能家居界面效果图。

  图2 智能家居界面效果图。

  (1) connect(PushButton. SIGNAL(clicked()),this, SLOT(open()))

  当PushButton 按钮按下时,zhinengjiaju 对话框接受信号,并执行open()函数,open()函数中写如程序,让其进入下一个对话框--zhinengjiaju1.下面是部分程序:

  

  

  图2(b)的说明如下:

  (2)connect(PushButton.SIGNAL(clicked()),this, SLOT(newslot()))

  当按下按钮PushButton 时,zhinengjiaju1 对话框接受一个信号,使newslot()函数发出一个16 进制。下面是部分程序:

  

  3.3 串口传输驱动程序

  ARM 和zigbee 主要是通过串口实现传输。界面设计完成后,通过触摸触发按钮,使按钮输出出一个16 进制,zigbee 通过串口驱动接受到按钮传输出的数据,使zigbee 中的程序工作。下面是部分串口传输驱动程序源代码。[page]

  

  

  3.4 zigbee 组网设计

  Zigbee 的组网主要是由zigbee 的协调器和向zigbee 的节点相互传输组成的。主要是用一个zigbee 作为路由,向这个zigbee 下载协调器的程序;再向其余的zigbee 下载节点程序,从而实现一个zigbee 控制多个zigbee 的传输过程。以下是部分的智能家居所有编写的的zigbee 的组网应用程序。

  

  

  4 结语

  在智能家居的设计中,一个友好的系统界面(GUI)是非常必要的,友好的GUI 界面更加方便用户的使用,也促进了系统的推广。通过ARM 和zigbee对智能家居的控制,很有效的实现无线传输控制功能,且由于ARM 可以对万能遥控器识别码的学习,可以很容易的设计出一种配合ARM 和zigbee 的遥控器,更家的完善了对智能家居的无线控制功能,更大的适应广大用户的需求。

关键字:智能家居  ZigBee  触摸屏 引用地址:基于Qt/Embedded触摸屏的智能家居控制系统

上一篇:ARM微处理器在智能工业中有何应用
下一篇:基于ARM控制器LPC2294的CANPCI智能通信卡设计

推荐阅读最新更新时间:2024-03-16 13:38

基于μClinux的触摸屏软硬件关键技术分析
     摘要:本文介绍了当前比较流行的开放源代码的嵌入式操作系统μClinux下驱动程序的一般结构,以及触摸屏控制器和Motorola DragonBallMCVZ328 CPU的连接。在此基础上,详细讲述了触摸屏驱动程序设计的一些关键技术,如阻塞型I/O操作、任务队列以及系统定时器的应用等,解决了采样数量控制问题,具有较好的移植性。   关键词:嵌入式操作系统;μClinux;触摸屏;驱动程序    引言    背景介绍   随着信息技术的发展,嵌入式系统越来越广泛地应用到航空航天、通讯设备、工业控制等领域。由于尺寸的限制,触摸屏代替键盘和鼠标成为嵌入式系统首选的输入工具。同时嵌入式系统也逐渐摒弃了传统的循环控制模式
[工业控制]
基于μClinux的<font color='red'>触摸屏</font>软硬件关键技术分析
Silicon Labs收购ZigBee模块领先供货商TELEGESIS
此收购可加速公司在ZigBee 和Thread-Ready模块领域内的布局,同时强化公司在物联网网状网络领域中的领导地位 Silicon Labs(芯科科技有限公司,NASDAQ:SLAB)宣布收购无线网状网络模块的领先供货厂商Telegesis。位于伦敦附近的Telegesis是一家私有公司,成立于1998年。其应用Silicon Labs市场领先的ZigBee 技术,在智能能源市场中实现了强劲发展并成为了ZigBee方面的专家,为许多世界顶级的智能电表制造商提供ZigBee模块解决方案。 此项战略性收购可加速Silicon Labs在ZigBee和Thread-ready模块领域内的布局,增强了对客户所需
[物联网]
雷军CeBIT演讲:小米下一战略是智能家居
    小米公司CEO雷军今天在CeBIT的中德ICT峰会上透露:小米的下一个战略是智能家居。“智能家居不是一个新概念,为什么去年这么火?因为产生了本质变化,以前基于PC做,在实际应用场景不靠谱,今天基于移动的使用场景是真正能用起来的模式。” 2014年1月14日,谷歌宣布以32亿美元现金收购美国智能家居公司Nest Labs。这一事件在雷军看来,拉开了智能家居的浪潮。“小米提出智能家居战略,以智能手机为中心,连接所有的设备,小米要推动家电的智能化。” 小米的智能家居产品正在覆盖到人们的衣食住行,除了小米手机、电视、小米盒子外,还包括空气净化器、家用智能监控头、小米移动电源和小米灯泡等。小米的智能家居战略就是以智能
[手机便携]
基于ARM微处理器的液晶触摸屏接口设计
0 引言 人机交互界面的种类较多,如键盘、数码管显示器、液晶显示器及带触摸的液晶屏等。决定人机交互接口方式的主要因素是成本和实际应用的需要。近十年来,液晶触摸屏以功耗低、重量轻、精度高和良好的人机界面等技术特点, 在电子设备特别是手持类电子产品中得到了普遍应用。带触摸的液晶屏,只要能测量出触摸点的坐标位置,即可根据屏上对应坐标点的显示内容或图符获知触摸者的意图, 通过微处理器处理声音、图像、文字及触摸输入控制等信息,使之成为能进行信息存取、输入和输出的集成系统。基于微控制器与液晶模块的硬件接口设计及软件编程在智能系统设计中有着重要的应用价值。ARM 微处理器,运算速度快、资源丰富、性价比高,是当前较为流行的嵌入式控制器。本文介
[单片机]
基于ARM微处理器的液晶<font color='red'>触摸屏</font>接口设计
基于ARM智能家居控制器设计与实现
  如何将家庭里相对独立的设备连接成一个系统,从而方便进行本地和远程控制?本文通过采用ARM构成智能家居控制器来实现这个目标。智能家居控制器使用S3C2410、SIM100-E等元件来组成硬件平台,再将Linux系统移植到硬件平台上,然后设计好相应的驱动程序和应用程序,最后将软件下载到硬件平台来对家电进行本地和远程控制。   随着数字化家用电器的飞速发展,如何对家庭中相对独立的家用电器进行智能化管理和操作?这是人们非常关心的一个问题。智能家居控制器能够将许多相对独立的家用电器构成一个统一的系统,从而方便对家用电器进行本地操作,也可通过互联网或GPRS系统对家用电器实现远程控制等等。本文主要讨论智能家居控制的设计和实现。  
[单片机]
基于ARM<font color='red'>智能家居</font>控制器设计与实现
Nordic联手亚马逊通用软件(ACS),加快智能家居开发
Nordic Semiconductor宣布正在与亚马逊通用软件(ACS)合作,以加快智能家居和其它无线产品的开发。 亚马逊通用软件(Amazon Common Software, ACS)为多个Amazon SDK提供独立统一的API集成层,包括提供已针对通用智能家居产品功能进行了预验证和内存优化的组件。 亚马逊表示ACS是为使用Amazon设备SDK来构建产品的所有开发者而设计的,开发者可以用使用预构建、预强化和预验证的软件组件。这将加速Amazon Device SDK的集成,并有助于降低开发和维护成本。 亚马逊补充表示ACS还包括可用于验证和调试ACS实施方案的广泛测试套件。通过在ACS上进行构建,实施人员
[网络通信]
Nordic联手亚马逊通用软件(ACS),加快<font color='red'>智能家居</font>开发
赛普拉斯推出业内最先进的汽车触摸屏控制器
拉斯维加斯国际消费电子展( CES),2018年1月9日——嵌入式系统解决方案领导者赛普拉斯半导体公司(纳斯达克股票代码:CY)今日推出新型汽车电容式触摸屏控制器系列产品,为下一代信息娱乐系统提供市场上最先进的性能。 赛普拉斯 TrueTouch® CYAT817触摸屏控制器系列满足严格的汽车质量标准。该系列具有先进的悬浮触控能力,可以检测到屏幕上方35毫米以内的手指,并准确测量多根手指分别施加的不同按压力度。与无法在芯片上测量触摸和压力的系统相比,该系列集成的声音和触觉反馈控制具备更快的响应时间,从而能够提供更好的用户体验。 赛普拉斯汽车人机界面高级市场营销总监Jing Mu博士表示:“汽车制造商对车载信息娱乐用
[汽车电子]
赛普拉斯推出业内最先进的汽车<font color='red'>触摸屏</font>控制器
融入iPod设计经验?苹果iPhone拆解之后仍神秘
加拿大反向工程公司Semiconductor Insights(SI)的供应链经理Allan Yogasingam为得到一款最新推出的苹果iPhone手机,毅然排了12小时的长队。他和他的“勇敢”团队用照相机记录下他们拆解iPhone并探究其内部奥妙的全过程。SI的这份拆解报告昭示了苹果公司强势进入手机市场的举措。 截至美国当地时间6月29日下午6点,共有约300万部iPhone售出。iPhone所激发的消费热潮是苹果公司的市场营销策略、iPhone有趣的交互式用户界面,以及iPhone整合iTunes功能等因素综合作用的结果。 “市面上有比iPhone功能更强大的产品,但就象同样也有MP3播放器比iPod更好一样,iPhon
[手机便携]
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved