


下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、Word文档基于Qt/Embedded触摸屏的智能家居控制系统方案1引言 随着生活质量的提高,家居智能化已经成为当今时代的一种主流。如何更好的设计智能家居的整体性掌握就显得越来越重要。由于ARM和触摸屏的快速进展,采纳更好的GUI,实现友好的界面掌握成为了可能;同时由于zigbee无限传输技术的广泛应用,通过设计zigbee的协议组网,使ARM能轻易的通过的串口驱动程序实现智能家居的掌握;同时,通过ARM对万能遥控器的识别码的学习,实现了ARM在智能家居上的多功能应用和智能家居的一体化掌握。 2系统设计概述 基于嵌入式智能家居的设计结构框图如图1所示。主要包括以下几部分。Qt/E及linux系
2、统、ARM9微处理器、zigbee模块、语音模块、GSM模块、串口和网络模块以及万能遥控器。 图1智能家居设计结构框图 ARM9微处理器采纳SamsungS3C2440CPU开发板,系统选择嵌入式linux系统,其内核使用的内核,nandflash采纳256M的内存。且由于arm内核集成了多种外设掌握模块的驱动程序,所以要对其进行必要的裁剪,串口用于连接zigbee模块。 Zigbee采纳TI公司的CC24430无线射频芯片,zigbee有显著的低成本、低消耗、网络节点多等的无线传输功能,所以可以将一个zigbee作为路由,通过一个zigbee向多个zigbee传输的功能,实现
3、zigbee的组网的,也有效的延长了zigbee的传输距离。 网络模块采纳CS8900A,通过连接路由器,实现远程登入。 3系统软件设计实现 系统采纳linux作为操作系统,首先基于Qt/Embedded进行图形界面的设计,再在宿主机上建立交叉编译环境,并制作yaffs操作系统,最终将嵌入式linux系统移植到ARM9开发板上。系统通过设计GUI界面,实现通过触摸屏对智能家居的一体化掌握1。文章软件部分包括嵌入式linux操作系统的移植、系统界面设计、串口驱动和zigbee组网设计。 在ARM9和zigbee的传输过程中,有一个智能家居的单元端接口设置。为了区分于不同家庭之间的传输,首先ARM
4、9会有一个各自家庭的主机ID号设置。在一个家庭的智能化掌握上,给路由功能的zigbee设计八个端口,每个端口有一个ID号,然后其余的连接路由的zigbee通过接受各自ID号的分别传输信息,最终,这些zigbee又分别设置各自的设备号,这样就去除了干扰,实现智能家居的单独掌握。 3.1触摸屏和Qt/Embedded交叉编译环境的建立 在建立交叉编译环境之前先要进行linux系统移植,Linux系统的移植主要主要包括BootLoad移植、内核移植与裁剪以及文件系统移植等部分2。文章选用u-boot作为BooLload引导程序。Linux内核由于其公开性,很简单实现其移植和裁剪。文件系统这采纳yaf
5、fs根文件系统。 触摸屏和Qt/Embedded的交叉编译环境的建立是linux系统移植的关键部分。其步骤如下。 第一步是进行触摸屏校正,设计中采纳tislib-1.4作为触摸屏的校正。其分为两步:(1)编译tislib,产生校正文件。(2)是下载校正文件和库文件到arm板,实现五点校正。其编译过程如下。 其次步是Qt/E的交叉编译。设计中Qt/E采纳qt-embedded-linux-opensource-src-4.5.0.同时为了便利程序开发,需要安装X86版和ARM版。 先在PC上使用x86版和qvfb开发,完成以后再使用ARM交叉编译放到开发版上运行。所以需要先解压一次,然后重命名为
6、qt-embedded-linux-opensource-src-4.5.0-x86;再解压一次,并重命名为qt-embedded-linux-opensource-src-4.5.0-arm.Qt/E的编译过程如下。 最终,设置交叉编译环境变量,进入系统掌握平台vi/etc/profile.写入环境变量如下: 3.2Qt/Embedded编程 打开QtCreator,进入Qt4GUIApplication,分别建立了pro、mai.cpp、dialog.cpp和dialog.h文件3。智能家居的图形用户界面图2,分为如图2(a)和图2(b)所示,下面先说明图2(a)。quankai-全开按钮
7、主要是完成掌握屋内全部灯光的打开;quanguan-全关按钮主要是完成掌握屋内全部灯光的关闭;woshi-卧房、chufang-厨房、keting-客厅、卫生间-卫生间主要是当按下按钮时,会进入分别掌握它们安装的详细设备的窗口;tianjia-添加、shanchu-shanchu按钮是当添加新的设备和拆除设备时的掌握功能。再介绍图2(b)。下面设置了一些设备,如deng-灯、chuanglian-窗帘、menci-门磁、meiqifa-煤气阀、kongti-空调,dianshi-电视、bingxiang-冰箱、xiyiji-洗衣机,当按下如图b的按钮时,按钮会通过槽输出一个16进制,这个16进
8、制将通过串口传输给zigbee,然后触发zigbee中的掌握程序,实现掌握设备的作用。 下面对几个重要的连接进行说明。图2(a)的说明如下: 图2智能家居界面效果图。 (1)connect(PushButton.SIGNAL(clicked(),this,SLOT(open() 当PushButton按钮按下时,zhinengjiaju对话框接受信号,并执行open()函数,open()函数中写如程序,让其进入下一个对话框-zhinengjiaju1.下面是部分程序: 图2(b)的说明如下: (2)connect(PushButton.SIGNAL(clicked(),this,SLOT(ne
9、wslot() 当按下按钮PushButton时,zhinengjiaju1对话框接受一个信号,使newslot()函数发出一个16进制。下面是部分程序: 3.3串口传输驱动程序 ARM和zigbee主要是通过串口实现传输。界面设计完成后,通过触摸触发按钮,使按钮输出出一个16进制,zigbee通过串口驱动接受到按钮传输出的数据,使zigbee中的程序工作。下面是部分串口传输驱动程序源代码。 3.4zigbee组网设计 Zigbee的组网主要是由zigbee的协调器和向zigbee的节点相互传输组成的。主要是用一个zigbee作为路由,向这个zigbee下载协调器的程序;再向其余的zigbee下载节点程序,从而实现一个zigbee掌握多个zigbee的传输过程。以下是部分的智能家居全部编写的的zigbee的组网应用程序。 4结语 在智能家居的设计中,一个友好的系统界面(GUI)是特别必要的,
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025至2030中国益生菌补充品市场供应渠道与未来销售渠道研究报告
- 2025至2030中国电子相册软件行业市场发展趋势及有效策略与实施路径评估报告
- 2025至2030中国电动牙钻机行业深度研究及发展前景投资评估分析
- 2025至2030中国珩磨油行业深度研究及发展前景投资评估分析
- 2025至2030中国特殊需要的婴儿车行业发展趋势分析与未来投资战略咨询研究报告
- 教育心理学学生情感教育的核心
- 辽宁省沈文新高考研究联盟2024-2025学年高一下学期7月期末质量监测地理试卷(含答案)
- 华邦健康知识培训
- 商业培训中如何利用教育大数据提升教学效果
- 教育心理学与学习环境优化
- 哇哈哈品牌管理制度
- 2025年第十届“学宪法、讲宪法”网络知识竞赛题库(含答案)
- 北师大版四年级下册数学计算题每日一练带答案(共30天)
- HIV实验室风险评估-
- 最新四川水利工程质量备案表格填写范例
- 临海市括苍镇镇区控制性详细规划
- 《云南省建筑工程资料管理规程应用指南)(上下册)
- 工程更改控制程序DFCPQEOMS-06
- XX集团债权清收工作管理办法
- 送电线路工程跨越河流架线施工专项方案
- 台州市幼儿园教师考核表.
评论
0/150
提交评论