基于Android和ZigBee的智能家居系统设计

来源 :计算机光盘软件与应用 | 被引量 : 0次 | 上传用户:suan11111
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
  摘 要:在未来世界的家居生活中,智能家居是不可扭转的趋势,它使得人们的生活更加便利、舒适和安全。根据人们实际生活的需求,结合Android平台、ZigBee无线传感技术与ARM技术,设计与实现了智能家居控制系统,该系统可以实现家用电器的开关,窗帘、窗户或者帷幕等电机开关的控制,还可以采集环境信息,具有家庭安防的功能。实践表明:本系统操作简单,性能稳定,易于升级和维护。
  关键词:智能家居;ZigBee;Android
  中图分类号:TP273.5;TN925
  随着智能家居热潮在世界范围内的日渐兴起,随着中国电子技术的飞速发展、人们生活水平的不断提高以及智能电子技术在生活中的广泛应用,智能家居已经成为未来家居装饰潮流发展的最新方向。人们对家居的要求早已不只是物理空间,人们更进一步关注的是一个安全、舒适、方便的居家环境。家居智能化也在这种形势下应运而生了。智能家居系统相关技术正朝着一下几个方面发展:组网技术由有线向无线发展,硬件平台性能日益提高,设计事项功能模块化及系统平台智能化,远程控制实现多样化,个性化。
  1 系统总体设计
  本智能家居系统由ARM Cortex-M3内核的STM32系列处理器、一个CC2530协调器节点、若干温湿度传感器节点、若干继电器开关节点等组成,功能模块中的各个节点采集温度、湿度、继电器开关的状态通过ZigBee协议与协调器进行数据传输、存储及命令的传送。
  2 Zigbee无线网络的建立
  ZigBee网络主要通过2个步骤完成组建:网络初始化和终端节点加入网络。当ZigBee节点完成了网络初始化工作后,协调器会周期性的发送信标帧,只有ZR或者ZED节点接收到信标帧,才能够建立网络,从而进行数据的发送与接收。ZigBee网络组网流程如图1所示:
  当节点成功组网后,ZED将在指定的报告周期时间内,通过zb_SendData Request原语向ZC发送状态数据包。ZC通过RS-232接口将数据包转发到Android模块,然后通过Socket将数据包传递到用户终端。
  3 Android智能终端软件设计与实现
  当ZigBee无线传感器网络建立完成后,用户还不能如愿的获取环境信息与进行家居控制,这时就需要设计一款界面友善、人性化、功能丰富的人机界面软件,在考察了现阶段各种智能家居网络上位机选用情况后,本文决定使用智能终端作为上位机。又考虑到目前Android平台占智能终端大部分市场份额的实际情况,所以,最终决定在Android平台上编写应用以实现智能家居系统的采集与控制。软件的具体结构如图2所示。
  从软件设计的角度出发,要实现Android智能终端充当本系统上位机,最主要的两个需要解决的问题是:Android智能终端与ZigBee协调器之间的串口通信;Android智能终端之间通过GPRS网络的Socket通信。
  3.1 Android终端与ZigBee协调器端口通信
  Android终端作为智能家居的控制器,解决Android设备和ZigBee网络中的网元通信是关键问题。在ZigBee网络中,Android设备和ZigBee协调器可通过相应的端口连接以实现它们之间的通信,不同的Android设备可能端口不同,但是对端口的获取和操作的过程是一样的,首先要在HAL层获取到某个端口的ID,在Linux中,HAL层驱动是在Linux文件系统的dev文件夹下,只需要加载相应的驱动文件,就可以获取到相应的端口;然后,在控制台设置这个端口的读写权限,打开这个端口;最后,根据需要传输的数据格式,使用相应的输入输出流传输和接收数据,当程序完成操作后关闭相应的端口,以免数据溢出。
  系统中的ZigBee节点采用了串口作为编译、调试与通信端口,Android终端主控制器S3C2410与无线收发芯片CC2530之间采用异步串口的方式进行通信。S3C2410片内集成有USART,简单设置后即可工作于异步模式。异步数据格式和ZigBee通信协议帧相同。
  3.2 Android终端之间Socket通信
  当Android终端通过串口接收到来自ZigBee协调器的数据后,用户只能在本地的Android终端上获取环境信息发送控制命令,为了实现用户远程登录本系统,本文又引入了第二个Android终端,其中本地终端作为数据的收集者通过无线通信公网建立Socket连接将数据转发给异地终端,异地终端也可以通过相同的Socket连接将控制命令发送给本地终端,然后再由本地终端通过串口传输至ZigBee协调器,从而实现对ZigBee网络中设备的控制。
  4 系统运行效果与分析
  为了验证智能家居网络的有效性,测试网络各个性能参数,搭建了ZigBee测试网络,该测试网络可以实现环境数据的采集与显示,可以通过终端设备控制网络中的节点对象,从而实现智能家居的控制功能。Android终端应用如图3,图4所示。
  图3,图4应用程序分为协调器端和用户终端两种,其中协调器端应用包含了端口通信程序和Socket通信程序,在初始界面中有4个选项,端口设置、服务器设置、智能家居和退出选项。端口设置选项中可以对Android设备的通信端口和对应的波特率进行设置,Android可以通过cd/dev文件来发现新的端口,包括串口、USB口和MINI USB口等。服务器设置的作用是通过用户自己输入的服务器IP地址和服务器建立Socket链接,从而实现数据的远程发送与接收。智能家居选项是APP的主体应用,在设置好端口和服务器后进入智能家居菜单,这样程序就开始接收ZigBee协调器发送来的信息,通过建立好的Socket连接发送到用户终端的应用中。用户终端的应用程序采用了比较简洁的操作界面,当用户点击刷新按钮时发送更新数据请求到协调器端,协调器接收到请求后发送实事的环境信息给用户终端。
  5 结束语
  本文根据人们实际生活的需求,设计了基于ZigBee无线传感器网络的智能家居系统,本系统可以采集环境信息,控制继电器实现家用电器的开关,控制电机开关家里的窗帘、窗户或者帷幕,控制嗡鸣器的家庭安防功能。实践表明,本系统由于采用对等的Android控制模式,减少了发送端GPRS模块和用户终端硬件与软件的开支,达到了预期的系统功能和性能指标。
  参考文献:
  [1]黄卉.智能家居控制系统的设计与实现[J].电脑知识与技术,2011(02):449-450.
  [2]王励,金晶.物联网智能家居的发展前景[J].信息科技,2013(06):214.
  作者简介:李玲香(1976.03-),女,湖南郴州人,硕士,毕业于重庆邮电大学,讲师;杨振南(1982.04-),男,湖南永州人,硕士,毕业于湘潭大学,讲师。
  作者单位:湖南科技学院,湖南永州 425199
  基金项目:永州市科技局资助项目,永科发[2012]9号。
其他文献
摘 要:绘本故事是现在全世界所有儿童的阅读时尚。绘本故事不仅可以亲子阅读故事情节,学到知识,还可以帮助儿童建构精神世界,培养多元智能。因此,我将绘本引入信息技术课堂进行教学,化静为动,化枯燥为有趣,化无声为有声,让声、光、影、色、字融于一体,利用形象、生动、逼真、直观的方式激发学生的阅读兴趣,拓宽学生的阅读视野,提高各个年级学生的创作力。  关键词:绘本;信息技术;学生创作  中图分类号:G633
期刊
摘 要:《计算机文化基础》课程是高等学校非计算机专业学生接受计算机基础教育的必修课程,然而在《计算机文化基础》课的教学中仍存在着诸多困惑和不足,本文结合计算机文化基础课程的特点,总结课程的教学现状及改进该课程的教学方式、合理应用教学手段、提高教学效果和教学质量等方面提出了自己的见解。  关键词:计算机文化基础;教学现状;教学方式;教学手段  中图分类号:TP3-4  当今社会,信息技术发展日新月异
期刊
摘 要:随着社会经济的发展,学生的计算机操作技能已经成为面向社会的一项基本技能,就计算机实验教学示范中心的有效建设来说,不仅是课程教育改革条件下对计算机实验课程教学的客观要求,同时也是提高学生技能竞争力的重要措施。本文主要围绕示范中心建设的必要性以及有效措施展开了详尽的论述,期望对计算机实验教学质量的提高,能够起到有效促进作用。  关键词:计算机;实验教学;示范中心;有效建设  中图分类号:TP3
期刊
摘 要:本文结合新形势下中职电气自动化专业人才培养的思路及目标作为切入点,解析了“理实一体化”的内涵,深度剖析了在“理实一体化”视角下,中职电气自动化专业教学改革的措施,以期有利于中职电气自动化专业人才的培养。  关键词:中职;电气自动化;教学改革;理实一体化  中图分类号:TM76-4;G712  电气自动化专业具有很强的实用性质,学生需要大量的练习,培养学生的实践能力和创新能力。对于中等职业学
期刊
摘 要:为满足企业的信息化发展需求,随着科学技术的进步,原有靠经验的传统手工管理方式已经越来越不能适应现代化施工管理的要求,计算机用于工程项目建设管理已成为发展的必然趋势。Project软件的应用,在企业项目建设中有效的降低沟通成本,提高了工作效率,从而为企业创造了可观的经济效益。  关键词:管理软件;项目管理;信息化  中图分类号:TP399-CA  在如今信息化发展越来越迅速的时代,各类软件的
期刊
摘 要:本文介绍了Linux系统的集群模块LVS及其工作在DR模式下的原理,并通过实验针对Helix流服务器从安装、配置和测试详细说明了如何利用LVS和Piranha搭建高可靠性的视频流服务的集群环境。  关键词:集群;流媒体;高可用性;LVS;Piranha;Helix  中图分类号:TP316  1 LVS简述  Linux内核从2.4版本后内置了LVS(Linux Virtual Serve
期刊
摘 要:基于SQL SERVER技术和ASP.NET技术开发的学校门户网站后台管理系统,实现了网站对信息发布更加及时、高效运行维护管理。本文案例系统的设计实现对企事业单位的新闻信息管理,并以WEB页的形式呈现给网络用户。本文从数据库应用技术角度对网站后台管理系统数据库需求分析、总体设计、数据库设计进行了具体说明。还对主要功能实现等进行了简要介绍。  关键词:SQL SERVER数据库;ASP.NE
期刊
摘 要:本文以维修电工考试中“逻辑电平测试电路的安装与调试”为例,在课堂教学中把职业技能鉴定同理论、实践教学有机结合,激发学生的学习兴趣,锻炼学生的自学能力,提升学生的创新潜能,提高技能鉴定的合格率。  关键词:维修电工;电子技术;电子仿真  中图分类号:TN0-4;G712  维修电工是我院高职电气自动化、机电一体化技术专业学生必须获取的职业资格证书。而职业技能鉴定是检验教学效果的有效途径,也是
期刊
摘 要:现阶段普通高校都要进行计算机等级考试,考试涉及到的内容较为宽泛,知识面广,同学们在复习过程中普遍反映Excel内容较难,该文针对考试过程中常出现的知识点进行了深入细致的讲解。  关键词:计算机;考试;Excel;函数  中图分類号:TP391.13  高校计算机等级考试的推广对计算机基础教学产生了重要影响,计算机基础教育被各个高校列入所有专业必修公共课程,计算机等级考试中的重要内容之一就是
期刊
摘 要:本文设计了一种基于ARM的超声波倒车雷达监测报警系统。该系统在汽车挂倒挡时开始工作,通过超声波传感器发送超声波检测障碍物信息,经微处理器处理成测距信息,并进行显示,当距离小到设定的安全范围时,自动启动语音报警。该系统安装简单,抗震能力强,测距准确且工作稳定可靠。该文给出了系统各部分的硬件及软件实现。  关键词:ARM;超声波;传感器;语音报警  中图分类号:TN959.7  在空气介质中,
期刊