基于qt的智能家居系统信息通信模块设计与实现

基于qt的智能家居系统信息通信模块设计与实现

ID:3921820

大小:184.62 KB

页数:3页

时间:2017-11-25

基于qt的智能家居系统信息通信模块设计与实现_第1页
基于qt的智能家居系统信息通信模块设计与实现_第2页
基于qt的智能家居系统信息通信模块设计与实现_第3页
资源描述:

《基于qt的智能家居系统信息通信模块设计与实现》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库

1、基于Qt的智能家居系统信息通信模块设计与实现周谋,周伦,魏超(西南交通大学机械工程学院,四川成都610031)摘要:基于Qt4设计出用于智能小区物业管理中心的服务器管理程序和家庭客户端应用程序。概述了智能家居系统组成和各子系统功能,重点介绍了子系统———信息通信系统的设计方法,并提出了双向C/S模式解决住户间的点对点通信。硬件平台上的运行结果表明本系统能正常工作,基本实现了目前家居智能化所要求的初级功能。关键词:智能家居系统;Qt;网络通讯;双向C/S模式中图分类号:TP319文献标识码:A文章编号:1672-7800(2012)008-0104-02系统整体结构

2、如图1所示,本文将着重介绍信息通信系统0引言的设计方法和实现过程。自智能家居的概念引入到国内后,其逐渐成为人们追求高品质生活的时尚标。调查发现,在我国,只有拥有别墅的中高端用户才考虑智能家居的应用。而依据我国城市居民居住特点,智能小区与智能家居相结合的“全智能”模式才应该成为我国普及智能化生活的主要方式。这种“全智能”模式表现为:在小区内建立一个通信网络,通过整合物业管理系统、安防系统、信息服务系统和住户家电设备检测系统形成一个集成管理和服务的智能化系统。图1智能家居系统整体结构智能家居系统应给管理员和住户呈现出可靠、美观、易操作和多功能的人机界面。他们能够在该系

3、统程序界2信息通信系统设计面中方便地查看和操作各功能模块。搭载服务器的平台可以是安装Windows、Linux或1系统总体结构设计MacOS等主流操作系统的PC机,也可以是带有较大触屏的嵌入式设备。由于软件和硬件的多样性,本文采用跨智能家居系统由一个放置于小区物业中心的服务器平台的开发软件QtCreator,一次编写后就可以方便地移端和若干个家庭客户端组成,它属于典型的C/S模式。植到各种软硬件平台上。服务器端为一台运行监控程序的PC机,通过组建局域网该模块是基于TCP的网络通讯设计,实现了小区公络与每个家庭的客户端相连。服务器端能够存储所有用告和住户间点对点通讯

4、。TCP是一个基于流的协议,本户的物业信息(如水电气缴费信息、长久外出信息等),获节主要解决文本消息的传输,数据量不大,故以行的协议取小区内摄像头的监控视频,向用户广播公告消息或发送(把数据作为一行文本进行传输,每一数据行都以一个换定点消息,查看并检测住户房间内各种环境参数(如煤气行符结尾)进行处理。本方案中,系统服务器端登记了所浓度值、温度值等)等。客户端采用基于ARM9的硬件平有在线用户列表,客户端终端从服务器端获得该列表并能台并配备触摸屏,其上可移植Linux2.6.30内核和包含有与任意用户建立对话,该系统的实现过程如图2所示。如QT4的文件系统。客户端启

5、动后登陆小区服务器。在人何建立点对点对话是本节的重点,下面将着重阐述。机交互界面上,用户可以进行室内家电控制、接收系统广2.1服务端的实现播、建立点对点通信、查看监控视频和监测室内环境等。在界面上单击startButton触发clicke()信号,执行与作者简介:周谋(1987-),男,西南交通大学机械工程学院硕士研究生,研究方向为嵌入式系统;周伦(1966-),男,硕士,西南交通大学机械工程学院副教授,研究方向为智能控制技术与应用;魏超(1985-),男,西南交通大学机械工程学院硕士研究生,研究方向为智能控制技术与应用。第8期周谋,周伦,魏超:基于Qt的智能家居

6、系统信息通信模块设计与实现·105·之相关的slotCreateServer()槽函数。slotCreateServer()识符分割的,对获取的用户信息用split('@')函数分割后,创建了一个TcpServer类对象server,该类从QTcpServer依次存入QStringList列表中,再依据协议就能正确地读继承而来,用于监听和更新用户列表。该类重载了incom-出各项基本信息。在makeConnectToHost()函数中定义ingConnection(intsocketDescriptor)函数,即自定义了新一个QTcpSocket对象,在QTcpS

7、ocket对象上调用con-的执行操作。nectToHost(*linkIP,serverPort)即可连接到目标用户服也就是当服务端每监听到一个客户端试图上线登记务器。当连接建立起来并运行时,QTcpSocket对象发射时,自动调用重新定义的incomingConnection()函数,执行connnected()信号,同时把封装的用户名作为第一则消息以下操作:接收TcpClientSocket类的updateClients传送出去。这样对方作为服务器,监听到有连接请求后就(QString,int)信号,把数据传入到关联槽函数update-立即创建一个新的Cha

8、tServ

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。