手机控看过来:控制玩手机时间的软件怎么样更好ぱ劬

现在用啥软件看电影比较好用_百度知道
现在用啥软件看电影比较好用
我有更好的答案
爱奇艺 优酷 腾讯视频等都可以。
你好着泥 & ee &66c,co m处于某状态的导电体,其电动势与产生的电流成正比。因此,电动势与电流的比例,即电阻,不会随着电流而改变。在这里,电动势就是导电体两端的电压。参考这句引述的上下文,修饰语“处于某状态”,诠释为处于常温状态,这是因为物质的电阻率通常相依于温度。根据焦耳定律
严惩不贷意思潢哒 & &5 3 &κ &κ ρ & —— & & C & 〇 &Ⓜzǒu nán chuǎng běi 指走过南方北方不少地方。也泛指闯荡。chì dǎn zhōng xīn 赤:赤诚、真诚;忠:忠诚。形容很忠诚;有时也指非常真诚的心。也作“忠心赤胆”。
其他5条回答
为您推荐:
其他类似问题
您可能关注的内容
换一换
回答问题,赢新手礼包
个人、企业类
违法有害信息,请在下方选择后提交
色情、暴力
我们会通过消息、邮箱等方式尽快将举报结果通知您。赞助商链接
当前位置: >>
基于ZigBee技术和Android系统的家居环境监测报警系统设计与实现
分类号:U D C:TP393.0 004.4 编号:lQ299S!!Q塞Q21@江薛大擎硕士学位论文基于ZigBee技术和Android系统的家居环境 监测报警系统设计与实现Design and Implement of a Home EnvironmentMonitor andAlarmSystem BasedonZigBee Technology and Android oS申请学位级别亟±专业名称论文提交日期至Q!垒生垒旦论文答辩日期学位授予单位和日期2Q!垒生垒县 至Q!垒生垒旦江菱太堂答辩委员会主席 评阅人 独创性声明本人郑重声明:所呈交的学位论文,是本人在导师的指导下,独立进行研究 工作所取得的成果。除文中己注明引用的内容以外,本论文不包含任何其他个人 或集体己经发表或撰写过的作品成果,也不包含为获得江苏大学或其他教育机构 的学位或证书而使用过的材料。对本文的研究做出重要贡献的个人和集体,均己 在文中以明确方式标明。本人完全意识到本声明的法律结果由本人承担。学位论文作者签名:舭.fI知阵年g月,D日 学位论文版权使用授权书江苏大学、中国科学技术信息研究所、国家图书馆、中国学术期刊(光盘版)电子 杂志社有权保留本人所送交学位论文的复印件和电子文档,可以采用影印、缩印或其他 复制手段保存论文。本人电子文档的内容和纸质论文的内容相一致,允许论文被查阅和 借阅,同时授权中国科学技术信息研究所将本论文编入《中国学位论文全文数据库》并 向社会提供查询,授权中国学术期刊(光盘版)电子杂志社将本论文编入《中国优秀博 硕士学位论文全文数据库》并向社会提供查询。论文的公布(包括刊登)授权江苏大学 研究生处办理。本学位论文属于不保密学位论文作者签名:氖知巾抄I扣年石月f o日指导教师签名:瓣加l¥年6月(。日 江苏大学硕士学位论文摘要随着科技的进步和居住环境的改善,人们更加重视家居环境的舒适度和安全性。随 时随地的监控家居环境和及时快捷的发现家居安全问题,成为了人们的迫切需求。传统 家居监测报警系统在网关和用户端系统统一性、报警方式多样性与多网融合等方面亟待 改善,如何解决这些问题,己成为目前智能家居领域研究与开发的热点。 近年来,采用架构简洁且用户界面友好的Android系统的智能手机得到了广泛应用; 具有低功耗、低成本和低复杂度等特点的ZigBee无线通信技术在众多的智能监测和控 制系统中实现了关键的信息感知和控制功能。 根据对家居信息感知网络、外部传输网络、家居网关与用户端软件的现状分析,并 结合用户需求,设计了一种基于ZigBee技术和Android系统的家居环境监测报警系统。系统网关和用户端手机均采用An(hDid系统,可灵活使用3G或Wi―Fi网络访问网关获取家居环境监测信息,且具有声音与短信报警功能。本文的主要内容如下: 首先,以CC2530芯片为核心开发了协调器节点,将CC2530分别结合温度、红外 和可燃气体传感器设计了环境信息采集终端节点;基于Z.Stack协议栈开发了各节点数 据采集与传输功能的控制程序;研究并设计了协调器与各终端节点、家居网关和协调器 之间的通信方案。 其次,设计并采用OMAP3530处理器为核心并连接有WCDMA模块、Wi.Fi模块、 ZigBee协调器的家居网关硬件结构,并对网关进行了Android系统的移植。 再次,采用Handler消息机制和MVC设计模式开发了家居网关应用程序,它具有 Z远Bee网络信息显示、终端采集数据的实时数字与波形显示、声音报警、短消息自动发 送、报警控制与个性化设置等功能。该应用程序也被安装运行于用户端,被用来执行远 程监控的任务。 最后,对系统进行了测试。结果表明:ZigBee终端节点采集家居环境信息较为准确; 用户端与网关网络通信稳定,数据显示和声音报警正常;家居网关在警情发生时发送短 消息及时准确。系统能够满足人们随时随地掌控家居环境信息并及时获取警情通知的需 求,可以给人们生活带来便利。家居网关应用程序具有通用性,可方便地安装应用于其 他Android平台,具有较高的推广应用价值。关键字:zigBee,Android,家居环境,监测,报警 基于ZigBee技术和Android系统的家居环境监测报警系统设计与实现II 江苏大学硕士学位论文ABSTRACTWimmedevelopment of science alld techIlology and t11e inlproVement of liVingpay more and more attention to me Comfort a11d me saf.ety of household householdenv曲nment,peopleeIlvironment. MoIlitoringhouseholdenViroIlmeIlt anytimeandaIlp儿ereandfindingsec嘶ty problemstimely and qui6l(1y have become t11e urgent needs of the people.The traLditional home monitor and tlle clieIlt system were not andalamsystems had也e problems,suchwas siIlgle andsoasthegatI刑ayaIlduIlified,al锄皿modemulti-ne觚ork’saccessibili哆inte争ationwere not supported wellcnou曲aIldon.Therefore,how to solVe meseproblems haS become the rese鲫ch and devclopment f.oCus.In recent years,smart phones using Andl.oid OS whose ar6hitecture is simple and UI is衔endlyhave beellwidely印plied,a11dwirelesscommuIlic撕on teChnology.Zi曲ee、池osecharactI耐sticis 10w power consumption,low cost a11d low and inteUigent contr01 in manycomplex时etc.palyed key r01es inintelligent monitor andiIlfonnation awarenessconl∞1Tllisp印eranal),zed me status of theiIlfIomationawareIlessne觚orkof housch01d,theext锄al仃ansmissionnetwofk,也eonso胁aresof home gateway a11dauser’stem缅a1.Then,aJlalyzed me users’need.Based andthese aIlalysis,proposedhouseholde11V曲nment m011itorwas thatalamsystem baSed on ZigBee a11d Andorid.The system hadmese劬嘶ons,onethe system could support 3G andWi-Finet、)l,orks.a110ther waS廿1at me system used Androidsmart phoneasitsuser’smoIlitorteminal,besides,tlleSMSsystem could gaVe two kinds ofcontents ofal锄1swhich were audible alann andal锄.The maillmis paperare asfollows. Firstly,by tabnguseof CC2530chipcombined wim teIIlperanlre,in丘aredandconlbus曲legaSsensors,we finishedtlle coordinator and the enViI‘oIlmentacquisitionteminalarenodes used in ZigBee net、)l,ork.Developed t11eonpro伊锄of eachnode,thepro舭nsbaSedZ―Stack Protoc01.Researched anddesi印edthe Communications C_hemescheme锄ongbe研een homeme coordinator and the terIninal nodes.and也e comnlunicationIII 基于ZigBee技术和Android系统的家居环境监测报警系统设计与实现gateway and coordinator.Sencondly,Desi盟ed 、池ichistheh疵1warestnlCture of the homegateway,也ecoreprocessor ofOMAP3530,tlle processor wascollllected witllWCDMA module,Wi―Fi module趾donZigBee coordinator.Then,Android 2.2 waS trallsplanted Thirdly,Developed the basedonOMAP3530board.applic撕onprogram forhome gateWay.Theprogr锄deVelopedme Halldler of message mechaIlism aIld tlle MVC matthe display of ZigBeepatt锄.Theson唧e’s缸1ctionsdi百talaIldincludedne觚ork’s infomation,thereal―timewaVefom’sdisplay of ten】1inalda_ta,a1釉ingcontr01 aIld personalized settings,automaticsending short message by home gateway,the application program usedono仆omegateway Could betheuser’ssman phone temlinal for monitoring and controlling the system.Lastly,testedthe劬ctionsofthe印plication r吼on mehome gateway aJld theuse’s“ent.Theresults showed the data acquired by ZigBee nodes was accⅢate.The 3G a11d wellWi-Fine觚orks co皿ecteda11denou班be觚eenhome gateWay and“e11t.the application’s moIlitoralann‰ctionsworked well,the data displayed well.The audible alanll wasri曲t,theshort messages sent by home gateway was timely andri曲tenough.The system could meet and anywhere and to find也e needs of people thatto monitorhouseh01denViroI瑚ent雒舛imehousehold security problems timely alld quicl【ly.also couldbrou曲tmuch conVeniencetoours’life.The application for home gateway wim Versatility and good application Value could be仃ansplanted aIld used Keyonother Androidplatfoms.Words:ZigBee,Android,home enviro呦ent,monitoring,alanningIV 江苏大学硕士学位论文目录摘要……………………………………………………………………………………………………………………………。IABSTRACT………………………………………………………………………………………………………………。III目录…………………………………………………………………………………………………………………………….1~, 第一章绪论………………………………………………………………………………………11.1课题研究的背景和意义………………………………………………………………..1 1.2国内外发展与研究现状………………………………………………………………一2 1.2.1家居信息感知网络……………………………………………………………一3 1.2.2外部传输网络…………………………………………………………………..3 1.2.3家居网关与用户端软件………………………………………………………一4 1.3本文研究的主要内容…………………………………………………………………..5 I.4论文章节安排…………………………………………………………………………..5第二章相关技术研究………………………………………………………………………………….72.1ZigBee技术综述………………………………………………………………………一72.1.1 2.1.2ZigBee协议的体系结构…………………………………………………………7 0SAL任务处理机制……………………………………………………………92.2Android系统及应用程序……………………………………………………………一1 O2.2.1 2.2.2Android系统架构………………………………………………………………1OAndroid应用程序开发组件……………………………………………………112.3本章小结……………………………………………………………………………….12第三章系统整体架构与设计方案………………………………………………………………133.1系统设计方案…………………………………………………………………………13 3.1.1功能需求………………………………………………………………………13 3.1.2总体结构设计………………………………………………………………….14 3.1.3主要功能及实现方案…………………………………………………………14 3.2系统的硬件结构设计…………………………………………………………………1 7 3.2.1家居网络节点设计……………………………………………………………17 3.2.2家居网关设计…………………………………………………………………19V 基于zigBee技术和Android系统的家居环境监测报警系统设计与实现 3.3本章小结………………………………………………………………………………1 9第四章家居传感网络设计与实现………………………………………………………………204.1节点软件开发…………………………………………………………………………20 4.1.1开发方案………………………………………………………………………20 4.1.2开发流程………………………………………………………………………2l 4.2数据采集节点…………………………………………………………………………26 4.2.1温度数据采集………………………………………………………………….26 4.2.2人体入侵监测………………………………………………………………….28 4.2.3可燃气体监测………………………………………………………………….29 4.3协调器通信设计………………………………………………………………………30 4.3.1命令及参数设置………………………………………………………………31 4.3.2设备参数设置…………………………………………………………………33 4.3.3串口通信数据格式……………………………………………………………34 4.3.4协调器数据处理………………………………………………………………36 4.4本章小结………………………………………………………………………………36第五章Android移植与软件开发环境设计……………………………………………………375.1Android系统移植……………………………………………………………………一375.2软件开发环境…………………………………………………………………………42 5.3本章小结………………………………………………………………………………43第六章系统实现……………………………………………………………………………………….446.1应用程序………………………………………………………………………………44 6.1.1消息机制………………………………………………………………………446.1.2MVC设计模式…………………....……………………………………………456.2功能设计与实现………………………………………………………………………46 6.2.1用户登录………………………………………………………………………47 6.2.2设备添加………………………………………………………………………496.2.3ZigBee网络信息显示………………………………………………………….496.2.4应用界面切换…………………………………………………………………51 6.2.5采集数据显示…………………………………………………………………52 6.2.6报警功能配置…………………………………………………………………53VI 江苏大学硕士学位论文6.2.7声音报警处理…………………………………………………………………54 6.2.8短消息功能处理………………………………………………………………556.2.9Sockct网络通信………………………………………………………………~566.3系统测试………………………………………………………………………………57 6.4本章小结………………………………………………………………………………61第七章总结与展望………………………………………………………………………………637.1工作总结………………………………………………………………………………63 7.2工作展望………………………………………………………………………………64参考文献…………………………………………………………………………………………65 1自I[谢…………………………………………………………………………………………………………………………..67 攻读硕士学位期间发表的学术论文……………………………………………………………。68VII 江苏大学硕士学位论文第一章绪论1.1课题研究的背景和意义随着科技的进步和人民生活水平、居住环境的改善,人们对家庭安全和家居环境舒 适度的要求越来越高,更加关注有关安全性和舒适度的家居环境信息,并追求便捷、智 慧、友好的现代生活体验。2005年11月国际电信联盟(ITU)发布题为《ITU2005.theInt锄et r印ortsInt锄et ofTllings》的报告,提出“物联网”的概念,引起了世界各国的广泛关注【11。物联网集成了多种感知、通信、计算技术,最终将使人类社会、信息空间和物理世 界融为一体【21。目前,在许多国家兴起了对物联网技术的研究热潮,并推进着物联网技 术在各行各业的应用与发展。先由IBM于2008年提及的“智慧地球’’己被奥巴马政府 确定为美国的国家战略;中国前总理温家宝2009年在无锡考察时,指出要在激烈的国 际竞争中迅速建立中国传感信息中心或“感知中国”中心,之后政府将物联网列为五大 战略型新兴产业之一。在人们对理想家居的追求和物联网技术的应用持续推动下,智能 家居解决方案不断融合新理念、新方法,以满足人们对高效便捷智能生活的需求。 物联网和移动互联网密切联系在一起,移动互联网的技术进步和变革也推动着物联 网的发展与应用革新。目前,3G移动通信技术正有力地推动着物联网产业的发展【3]。政 府、运营商和相关产业的制造商均对3G与物联网的发展给予了高度的重视,学校等研 究机构也推进着技术与应用的创新与发展,3G网络能够为物联网信息传送提供更好的平刽4】[5]。wi.Fi㈣reless Fideli啪作为一种新的短距离无线传输技术,它有助于改善采用IEEE 802.11标准的无线网络产品间的连通性,其2.4GHz频段运用DSSS技术,最大 传输速率可达11Mbps,普遍AP发射功率在100mW和500mW,有效信号可覆盖50米到300米范卧61。Android是谷歌公司在2007年11月推出的基于Ijml】【平台的开放的操作系统,由 操作系统、中间件、用户界面和应用软件组成。它摒弃了旧的思维定势,具有架构简洁、 UI设计友好等特点,是被广泛应用于移动终端的真正开放和完整的移动0S软件。该手机操作系统自面市以来,得到众多企业大力支持――SAMSUNG、HTC、HUAwEI、zTE 等手机厂家生产出大量款型的An(hid智能手机。2010年末的数据显示:自推出后仅仅 基于zigBee技术和Android系统的家居环境监测报警系统设计与实现两年,Android OS在市场占有率上就超越称霸十几年的SymbiaIl 0S。现在看来,Android 系统已被众多的手机厂商所采用,并且在人们的日常生活中被熟练应用。 本课题设计并实现了一种基于ZigBee技术和Android系统的家居环境报警监测系 统,课题的意义有以下几点: 1)该系统能够对家居环境信息进行智能化监测,对安全性问题作出及时声音和短 信报警,可以给人们的生活带来便利,并能够增强家庭生活空间的安全性和舒适度。 2)用户可灵活地使用3G或Wi.Fi网络来登录网关,访问家居信息交互数据。这种 近远程相结合的通信方案既增强了网络选用的灵活性,也降低了使用单一的3G网络的 昂贵流量费用。 3)声音和短信相结合的报警方案,使得本系统掌控家庭信息变得更高效和便捷。 4)开发的家居网关应用程序,被同时安装应用于用户手机终端,并在测试中两端 均能实现预期功能,证明此种开发方法是合理的,这种两端应用程序相融一体的设计方 案新颖,即能减少开发任务量,也因为两端采用了一致的应用程序,使得系统更加易于 使用。1.2国内外发展与研究现状国外对智能家居领域的研究起步较早。美国的微软、IIltel、IBM、摩托罗拉等公司 先后投入巨额资金用以研究开发智能家居项目,此外其他国家的著名企业像德国西门 子、法国VITY、意大利Dada Home、日本松下、韩国三星等也纷纷开展对智能家居的 研究。智能家居显露出的巨大潜力和广阔前景吸引着全球越来越多的公司和研究机构加 入对其的应用研发队伍。从近十年来看,智能家居得到了广泛深入的研究,发展很快, 市场上也诞生了许多成功的智能家居系统,其中最具代表性的是美国x一10系统和德国 的EIB系统还有新加坡推出的8X系统等。 目前,我国智能家居领域研究开发还处于起步阶段,近几年来,随着国内媒体对智 能家居宣传力度的不断加大,部分公司机构也投入大量资金和人力对智能家居产品进行 研发,使得智能家居行业在我国从无到有,在国内的发展也已经全面展开。市面上也出 现了一些智能家居产品。其中,中兴、海尔等个别企业研发推出的智能家居产品具有较 高科技水平,例如海尔的U―Home能够为现代家庭用户提供一种崭新的网络化时代生活 体验方式,该智能家居产品是以U-home系统为平台,采用有线和无线网络相结合的方1 江苏大学硕士学位论文式,将设备通过网络连接起来,实现了物物互联,并通过物联网实现了3C产品、安防 系统等智能化识别、管理以及数字媒体信息的共享。1.2.1家居信息感知网络信息感知是物联网的基本功能,由感知层采集到的数据可通过有线和无线两种方式 传输至上位机。较早有线传输技术如基于电力线的美国x.10技术、PLC.BUS技术、基 于双绞线的RS.485/CAN技术能够支持高速率和稳定的数据传输,但采用有线传输的系 统在增加设备时需要布线,布置过多的线缆会影响美观且与线缆相连接的设备可移动性 比较差。因此,有线感知网络不便在家居监测报警系统中应用。而采用无线通信技术如 ZigBee、蓝牙、红外等搭建的信息感知网则能避免这些不足。其中,ZigBee与B1ue-tootll 和红外技术相比,在可连接的设备数量与有效传输距离上优势明显,进而在智能家居系 统中得到了广泛的应用。ⅢEE 802.15工作组和ZigBee联盟等研发团体对ZigBee技术 做了深入研究,并制定出了ZigBee协议规范。著名硬件商如意法半导体、德州仪器等 厂商研究并推出许多低成本且支持ZigBee协议栈的芯片,如TI公司开发出的8051内 核的芯片CC2530能够嵌入ZigBee协议,这有效推动了ZigBee技术在环境监测,智能 控制等领域内推广应用。如文献[7】在综合对比各短距离通信技术的基础上,选择适合家 庭应用的ZigBee技术搭建了无线传感网络。文献[8]和文献[9]中在应用中将开发的 ZigBee节点控制程序分别烧写进TI公司的CC2530芯片、ST公司STM32芯片,在各 节点的协调配合下,实现了ZigBee网络的数据采集和传输功能。1.2.2外部传输网络感知层收集的信息通过外部传输网络传递给用户端,外部传输网络是基于现有的通 信网络和互联网建立的。目前,在技术层面上讲,己成熟的有线接入技术在众多的物联 网应用包括智能家居中得到了普遍应用。而在移动通信如此发达的今天,用户随时随地 的无线监测方式无疑更为方便快捷,采用外部无线传输网络如3G、Wi.Fi通信技术的物 联网应用能够满足用户移动监测的需求。目前对于传感器网络到3G、、矾.Fi等无线接入 方案还一直处于研究和实验阶段。近年来,集高数据传输率和低资费优势的Wi.Fi技术 受到越来越多的关注和推广,其热点覆盖广泛,应用己拓展到个人用户和家庭社区,深受人们喜型10]。探索3G和Wi.Fi技术在无线监控领域的应用,实现移动信息监测是目前研究的热点课题。文献[11】采用ZTE公司的TM500 3G模块将网关接入3G网络并给气 基于zigBee技术和Android系统的家居环境监测报警系统设计与实现出了移动信息监测方案。文献[12]采用MC35i GSM/GPRS双模模块将家居网关连入了公共网络,同时给出了用户手机终端发送短消息实现对家居内部设备的控制功能的解决方案。1.2.3家居网关与用户端软件一般来讲,家居网关主要功能包括:感知网络与外部网络接入、协议转换、管理控 制能力和安全性。用户端主要包括网络通信、数据解析和读取、远程控制等功能。早期大部分的监测系统采用的网关和用户端管理软件是基于PC平台运行,通过TCP艘协议的hltemet接入方案实现远程监测功能。如前两节所述,此种设计有诸多限制,用户不 能进行移动监测。 为了满足移动监测需求同时兼顾成本因素,许多研究机构不断推进着对更好的物联 网解决方案的研究和开发,研究设计成果也随着研究的深入不断涌现。目前嵌入式网关 平台因为成本较为低廉、便于移动且支持多模块接入的优势在家居等领域得到了选择应 用。嵌入式平台可选操作系统有Linux、W协dows CE、An(hDid等,而宿主机OS不同, 针对各操作系统平台开发的家居控制软件的设计方案和实现技术也不同,若网关端与用 户端采用不同的操作系统环境,则会增加软件开发工作量。嵌入式Linux和WindowsCE出现较早,已得到长期的研究和应用。如文献[13]给出了支持多控制终端接入、用户自 定义服务和方便管理、维护和升级的基于嵌入式Linux平台的网关端应用软件。由上节 分析,监控软件将越来越多的为移动手机用户开发提供。当今社会生活中,用户普遍使用支持3G和wi.Fi网络访问的Android智能手机。嵌入式网关选用Android系统相比嵌入式Linux或Windows CE系统在可操作性和推广应用前景等方面会更具优势,且能和 用户端手机系统保持一致。文献【14]网关采用PC平台运行Java语言开发的服务端程序, 基于C/S模式的Android手机终端控制程序实现了远程控制和访问功能。 现在随着Android系统不断深入人心,探索其在包括家居监测报警系统在内的物联 网领域的研究,设计实现基于Android OS的家居监控报警系统相比传统的基于Linux 或Wllldows CE平台的系统而言将更易于推广应用。。4 江苏大学硕士学位论文1.3本文研究的主要内容本课题研究的是ZigBee技术、Android开发技术与嵌入式技术、3G和Wi.Fi通信技术相结合的物联网领域的热点应用问题,设计实现了具有实用价值的家居环境监测 与报警系统。本文的主要研究内容有: 首先,对基于IEEE 802.15.4标准的ZigBee协议作了研究,包括有:ZigBee技术特 点、ZigBee协议的体系结构,Z.Stack协议栈采用的0SAL任务处理机制;另外,对三 种使用到的传感器数据采集工作原理进行了研究;然后基于Z.Stack开发了各个节点控 制程序并对终端节点与协调器节点、协调器节点与网关间的通信方案进行了研究与设 计。 其次,对Android系统架构、Android应用程序开发使用的关键组件作了基础分析; 设计并开发了家居网关及用户端应用程序,对应用程序采用的消息传递、事件处理机制 和MVC设计模型,对应用程序的界面设计、采集数据实时显示、报警控制、短消息发 送等功能进行了研究设计工作。 再次,在对OMAP3530处理器及与之连接的外部功能设备,如Wi.Fi模块、3G模 块、声卡及触摸屏等硬件及驱动移植方法分析掌握后,实现了OMAP3530处理器网关 Android系统的移植,对“nu)【的底层驱动做了研究。最后,分析研究了3G和Wi.Fi通信技术的特点和soCket网络传输机制。1.4论文章节安排本论文共分为七章,各章节的内容安排如下: 第一章首先分析了本课题的研究背景和意义,然后概述了国内外智能家居领域的发 展情况,接着重点分析家居信息感知网络、外部传输网络和网关与用户端软件的研究现 状。最后给出了本文的研究内容和组织结构。 第二章介绍了本系统所使用到的技术基础。分别对ZigBee技术特点、ZigBee技术 的体系结构、Z.StaCk协议栈OSAL任务处理机制和Android系统的架构、Android应用 程序关键组件进行了分析。 第三章给出了系统的整体结构和设计方案。首先对系统的功能需求进行分析,其次 按照功能需求设计出了系统的总体结构,并详细分析系统的主要功能和实现方案。然后5 基于zigBee技术和Android系统的家居环境监测报警系统设计与实现 给出了系统所使用的传感器节点和家居网关的硬件结构。 第四章为家居传感网的详细设计与实现。首先对ZigBee网络节点软件开发方案与 开发流程进行了详细阐述;接着分别给出了三种不同终端节点的数据采集实现。最后, 详细阐明协调器上下行通信方案,包括有数据收发通信命令和各传感器参数标识、家居 网关发出请求命令时用到的通用设备参数、家居网关与协调器通信的数据帧类型和格式 的设置及协调器节点的数据处理。 第五章首先对OMAP3530处理器为核心的网关进行了Android系统的移植,重点介 绍了各主要模块包括3G、Wi.Fi、声卡模块的驱动配置;接着搭建了Android应用程序 的开发环境。 第六章首先对家居网关应用程序采用的Handler消息机制和MVC设计模型分别做 了介绍。然后对ZigBee网络信息显示、传感器数据显示和报警控制、短消息自动发送 等模块的界面设计和内部实现机制进行了阐述。另外,介绍了用户端与网关端的socket 网络通信连接功能实现。最后对用户端监测和报警的功能实现作了测试和分析。 第七章总结了本文的研究工作,然后对未来所要做的工作进行了展望。6 江苏大学硕士学位论文第二章相关技术研究2.1ZigBee技术综述ZigBee是一种以IEEE 802.15.4标准为基础的低功耗个域网协议,其特点是近距离通信、较低的复杂度、能够自组织网络、较低的功耗、低成本、数据传输速率较低,在 智能监测和控制领域中应用比较合适,是一种可嵌入微型监测与控制设备中的无线通讯 技术[15】。红外、蓝牙、Wi.Fi和ZigBee 4种短距离无线通信方式的比较如表2.1所示。ZigBee 拥有在全球流行的2.4GHz、常见于欧洲的868MHz和美国流行使用的915MHz三个频 段,这三个频段分别能提供最高为250kb州s、20kbit/s和40kbit/s的数据传输速率,它能 够在10.100m的有效范围内进行通信。ZigBee可提供丰富而便捷的应用,内置ZigBee 协议的功能设备体积很小,成本低廉,可由干电池供电的低功耗和无线I强传输的特征 使得节点设备移动方便。ZigBee作为发展最快的短距离通信技术之一,具有广阔的应用 前景。 表2.1四种短距离无线通信方式比较红外 工作频段 传输速率 传输距离 发射功率 最大连接数850.900m:Il蓝牙2.4GHzⅥ珏.FizigBee2.4/5GHz868M旺{衫9 15MHz/2.4GHz1.5/4/16Mbplm1Mbps10ml1-54Mbps20/40/250kbps50.300m10.100m1.10mW21.100IhW71 00.500mW1.3mW255/65535322.1.1ZigBee协议的体系结构ZigBee是由ZigBee A11iance所主导的标准,由它制定了ZigBee网络层(Net、)l,orkLayer)、安全层(Sec嘶ty Layer)、应用层(Application Layer)的协议标准;而物理层(PHY Layer)及媒体存取层(MAC Layer)则是直接采用由mEE所制定的802.15.4标准。ZigBee协议体系结构如图2.1所示。7 基于zigBee技术和Android系统的家居环境监测报警系统设计与实现图2.1 ZigBee协议体系结构ZigBee协议体系结构中各相邻层间都有两个服务访问节点SAP,一个为数据服务接 入点,另一个为管理实体服务接入点。高协议层通过数据服务接入点与低协议层交互数 据,通过管理实体服务接入点管理低协议层,低协议层通过SAP为高协议层提供服务。 层间均通过服务原语进行联系。ZigBee规定了四种类型的原语:Request请求,Response响应,Confim确认和IIldication指示。如图2.2所示。第N+1层服务使用者高层协议 同,z:I"匕火第N层 服务提供者::::艇确对扣’一囊菱::;服务入点SAP低层协议图2.2 ZigBee协议中的原语与SAP示意图请求原语由高层协议先发起,请求底层协议提供某项服务;确认原语是由低层协议 发起,与请求原语相对应,对高层协议的请求作出确认;指示原语由低层协议先发起,指示高层需要处理的一个事件,如收到对等协议层发过来的数据之后,把相关信息传送至高层;响应原语由高层协议发送,与指示原语相对应,对低层协议的指示作出响应。 江苏大学硕士学位论文2.1.2osAL任务处理机制本系统家居传感器网络各设备节点控制程序均是基于Z.Stack协议栈的。Z.Stack是TI推出的采用操作系统思想构建的优秀协议栈‘16】。为了方便任务管理,Z.Stack协议栈 定义了完全构建在应用层之上的OSAL层(Operation System Abs仃action Layer),实现了多任务的资源分配机制。OSAL主要作用是隔离z―Stack协议栈和特定的硬件系统,同时使得Z.Stack能及时处理ZigBee协议规定的各种事件,及时响应ZigBee协议规定的 各种消息和命令。在节点控制程序开发时,无需过多了解具体硬件平台的底层,就可以 利用OSAL提供的丰富工具实现各种功能。 Z.Stack按照任务组的重要程度,对不同的任务组赋予了不同的优先级(Z.Stack协议 栈任务的优先级如图2.3所示)。Z.Stack的任何一个子系统都作为OSAL的一个任务, 因此在开发应用层的时候,通过创建OSAL任务来运行应用程序。OSAL中任务处理分 为两步:一是任务初始化;二是处理任务事件。高――――――――――――――――――◆ 同――――――――――――――――――――――――――――――――――,低 l氐图2.3 Z.Stack协议栈任务优先级各任务事件均被存放于tasksEVents[t础D]数组中,它的每个元素对应着一个任务的所有事件。OSAL按优先级次序循环遍历该任务事件数组来判断事件是否发生,若监测到待处理事件,则取出该任务序号而后osal一seLevent函数将tasksEvents[taskD]赋值为对应的事件。由于各任务tas心D唯一,于是tasksEvents中就可以表示出哪些任务用 于处理事件。OSAL初始化过程中,任务事件数组会被初始化为零,之后开中断并执行os止st幔system()函数,接着开始运行OSAL系统,任务调度函数按优先级顺序轮询监测各个任务是否就绪,若存在就绪的任务则调用函数指针数组t础sA玎[]中相对应的任务处理函数去处理该事件,直到执行完所有就绪的任务。若没有就绪的任务,处理器将 进入低功耗睡眠状态。主循环函数osaLs伽Lsystem()一旦被调度执行,会一直循环下去 而不返回main()函数。9 基于zigBee技术和Android系统的家居环境监测报警系统设计与实现2.2Android系统及应用程序Android系统架构2.2.1Android系统平台为四层架构,如图2.4所示。分别是:“nux Kenel层、Libr耐es&AndroidR1mtime层、Application Framework层、应用程序Application)层【17】。下层为上层提供服务,对上也屏蔽了本层及以下层的差异。各层各司其职,并提供有固定的SAP。本系统家庭网关移植的Android 2.2版本操作系统是基于2.6.32版本Linux内核。LinuxKernel层将具体硬件细节加以隐藏并提供有进程管理、内存管理、驱动模型等一些基本功能。}三三三叵二iAPPI,ICATIoNSr.二::.二二二二:二_:二二::二二:.≯醚运面亟:ii滋丽6i二二.二_二:二III『『二: }F=―■■■―■Activi够 window comemNotification;lMaIlag吕M柚ager|Provider|v1。wsystem{MaJlagerl!MaIl篮err乎哂1―碧丽■广粤丽『]厂零丽r l:Mall蝗er l|M锄丝er}I Mall墼erLibnuries{)∞P s=蓠 :二二:::二二!堕叵叵 i■磊1厂i■ 厂i磊了 亟堕竖翌翌 叵翌匡堕噩?il显嚣I|F:戮呔i l|Fr锄ework;MaIlagersGL ssLl……l sQ№llib。An幽.oid Rulltimec。reLibrariesI.。....。...―、――。..。..。。。.,..。..。......,,.....。.。.。。.......。。Ji=二=二===■…=二=二=三…~三=====_LilluxKemeli. . . . . . . . . . . . . . . . .,. . . ,. 、. . . . . . . . . . . . j图2。4An出oid系统架构图Libr撕es&Android Runtime层,函数库包含有一套C/C++库,Android应用程序中的不同组件均能使用此函数库,该层可为Application Fr锄ework提供服务和支撑,起到 上层和LinuxK锄e1层之间的连通作用。Android将每一个Android应用程序视作一个Dalvil【虚拟机实例,每一个应用程序最终都运行在Android I沁time的Dalvik虚拟机中, 都在其所拥有的进程中运行。Android Rulltime的Core“br撕es含有JaVa语言核心库用1n 江苏大学硕士学位论文到的大多数API,主要通过ⅢI的方式向Application Framework提供调用底层程序库的接口。 A1)plicationFr锄ework即应用程序框架层,在应用程序开发时该层居于核心地位。可通过调用应用程序所使用的API简化组件的重用,而这些API的应用也可让开发者更加容易地编写出各种Android应用程序,在生成A砸访ty显示界面、2D/3D图形的绘制、运行后台Service服务,访问系统硬件设备等功能的实现会更为简单。家居网关和用户 端应用程序开发过程中,用到的许多API均为该层提供,如Vicw、Acti讥t)r Manager、OpenGLES等。Application应用程序层是整个Android系统架构的最上面一层,本系统开发的家庭 网关和手机端应用程序就位于该层。2.2.2Android应用程序开发组件一般情况下,各个Android应用程序均拥有Activ埘、Service、Content Provider等组件,这些基本功能组件可相互调用、相互配合来完成Android应用程序各项功能的实现。 活动(Activity)是为用户提供的可视化显示界面,它能对用户触发的界面事件做出响 应,是人机交互的接口部分。一个Activity代表了一个单独的屏幕,包括本文所设计的家居网关和用户端应用程序在内的绝大部分Android应用程序采用了多屏多Activ时的设计。在Activity这个可视化区域的屏幕中可添加Ⅵew,并对Ⅵew添加进不同的元素,Ⅵew 可形象地比作为一个UI(UserInterface,用户界面)容器,其中B甜on、TextⅥew、EditⅥew、List等很多UI元素可在界面设计中被使用。具有多个Activ埘的应用程序会对用户触控动作作出响应,实现屏幕页面的自动切换,每个应用程序被使用时,新屏幕打开后原来屏 幕会被设置成暂停状态,从开始到当前屏幕的页面均会被Android压进存储堆栈,而返 回操作又可弹出栈顶屏幕并将其设置为当前可操控屏幕界面。Activit)r生命周期是由 Android系统维护的,Ⅵew可通过Activity.setContentⅥew()方法放入到ActiⅥ够。使用Ⅵew类与“Ⅺ、,IL layout”设计UI,由XML来设计1ayout,Ⅵew类的显示很大程度上是从X】ⅥL中读取的。Activ埘中通过findⅥewById()来从XML中取得Ⅵew,Ⅵew与事件(event)通过Listener紧密联系在一起,需要时可为Ⅵew注册绑定cVentlistcner。SeⅣice服务组件,它拥有很长的生命周期且在后台运行,所以为不可见、没有界面 的、一般是不需要和用户有交互的一种组件。由于Service是在应用程序的主线程中运行 基于zigBee技术和Android系统的家居环境监测报警系统设计与实现的,所以它不会对应用到的其他组件和用户界面产生阻塞。Sen,ice与A嘶vity一样存在着自己的生命周期。可通过调用cont懿t.startService()启用Service,调用context.st{DpService() 会结束该Service,此种启用服务方式中,调用者并没有关联服务,调用者的退出与否, 并不会决断服务的运行,这种方式的应用见于在需要服务常在的系统,仅当关闭事件被 触发后才会终止服务;也可调用context.bindService()建立Service,关闭该Sen,ice通过conteXt.吼bindService(),该调用方式下调用者和服务产生了关联,调用者的退出会直接终止服务,这种方式应用于要求调用服务的组件退出时服务也必然退出的情景中。另外,Service可使用service.stopSelf()、seⅣice.stopSel墩esult()两种方法来控制自己停止。ContentProvider内容提供器,它是由Android系统为不同应用程序实现数据共享而提 供的一种标准机制,它为访问其他的应用程序的私有数据如文件系统中的文件或SQLite 中的数据库等提供了实现途径,ContelltProvider拥有一套标准方法接口可用于获取和操 作数据,只需通过ContentProvider标准接口就可以实现数据共享。2.3本章小结本章对ZigBee家居传感器网络和家居网关应用程序开发所使用到的技术基础进行 了分析和介绍。首先对ZigBee技术特点、zigBee协议体系结构,对z―Stack协议栈OSAL 任务处理机制做了介绍和分析;其次对An‘koid系统的架构、Android应用程序开发过程 中所用到的关键组件和及组件的使用方法作了分析。12 江苏大学硕士学位论文第三章系统整体架构与设计方案3.1系统设计方案本节首先从用户角度出发,对家居监测报警系统应该具备的功能进行分析,接着根 据功能需求给出系统的总体结构,然后对系统各部分的主要功能和实现方案进行阐述。3.1.1功能需求首先,人们对家居舒适度的要求多为温度适宜、空气质量良好、光照度温和、适宜 的湿度等环境条件。这些环境信息是可以量化的,如何对量化过的各类环境数据进行获 取并直观呈现给用户成为了首先需要考虑的问题。 其次,人们一贯重视家居空间的安全性,而火灾、煤气泄漏、外人入侵等安全隐患 一直是每个家庭都极为担忧的问题,需在第一时间监测出这类安全问题并通知房主。 再次,在操作体验上,现代用户普遍采用了Android智能手机,鉴于降低成本和用 户移动监控的便利,可采用用户手机作为远程访问终端,通过手机上运行的用户端应用 程序登录网关,进而监控家居空间的各种信息。考虑到用户普遍有通过3G和Wi.Fi网络上网的经历,系统可利用3G模块或Wi.Fi模块将用户所关心的家居内部信息经外部网络传输至用户终端,此项功能的实现依赖于具有协议转换和数据处理功能,同时处理 速度快,运行稳定并具有丰富接口的家居网关设备。另外,为能够让用户在第一时间获 取警情的信息,可采用短信和声音相结合的报警通知方式。在家居网关和用户端软件方 面,开发出的Android应用程序要能够同时被用于家居网关和用户端,并能够很好的实 现两端各自的功能。基于此种开发理念下,开发出的家居环境监测报警系统在操作性、 移植性和开发成本等方面具有优势,易于被用户接受和使用。 最后,鉴于每个家庭或用户有个性化的环境需求,如对温度报警阈值有不同的要求, 这就需要应用程序为用户提供参数个性化的设置接口。另外,用户要能对报警进行控制, 如能够对接收通知的目标号码进行更改或对短信报警和声音报警加以控制,这些需求均 要求应用程序有相应的功能予以支持。13 茎王垒坚堕垫查塑丝塑翌塑堕墅坠鲨墼塑堕翌―一3.1.2总体结构设计通过上节的需求分析,本节设计了家居环境监测报警系统的总体结构,如图3?1所 示。系统主要包括了四个部分:家居网关、zigBee网络、外部通信功能模块和外部网络、用户端龇id智能平台。其中,家居网关是本系统的核心,是内部ZigBee网络与外部3G和wi.Fi网络通信交互的桥梁。家居网关的OMAP3530核心处理器通过uART串口连接ZigBee协调器,zi庐ee协调器负责家居传感器网络的组建,向上通过串口和家居网关进行通信,向下通过zigBee网络和各终端节点通信。另外,家居网关通过usB串口和3G模块连接,通过sDIO接口和wi―Fi模块进行连接,将家居内部系统接 入到外部网络,并允许用户远程访问和控制管理整个系统。――’――。―――――――――――――――――――1厕面翮一l――――,―――――――,-。_。_‘_-。_――__―一温度传感器节点}、、、L――――――――――――――――――――――一:,,图3.1系统总体架构3.1.3主要功能及实现方系 在上节设计的系统总体架构基础上,本节为方便介绍将系统分为了以下几个部分:一、家居传感器网络。家居传感器网络提供了系统重要的家居环境感知功能,布设 的各终端节点对环境信息进行监测,包括有:温度信息,可燃气体泄露与人体入侵信思。 本系统中ZigBee家居传感器网络采用星型拓扑结构进行设计。各终端节点将采集的数 据通过zigBee网络传送至协调器节点,此处设置了各终端节点数据上报的两种机制, 一为终端节点在接收到协调器读参数命令(指示获取目标节点采集到的最新环境信恩)后,终端节点将上报最新采集到的数据;另一种为主动上报机制,各终端节点在各自的 时间间隔周期主动上报最新采集到的数据。通过协调器节点写参数命令(指示目标节点的工作模式进行切换)可启用或禁用终端节点的主动上报功能。协调器上行通过串口和 江苏大学硕士学位论文家居网关进行通信,家居网关和协调器节点的通信采用了请求应答的方式,由网关发起 请求,协调器做出相应的信息反馈,下一章4.3节将对该通信方式详细阐述。 二、外网通信方案。为满足用户远程移动监测的需求,同时从使用人数、覆盖范围 和资费等方面进行综合考虑,目前比较合适的为3G、Wi.Fi接入方案。3G是使用人群 多、覆盖广、数据流量大、永不断线的远程通信技术;wi.Fi是成本低廉,使用方便和 广泛的短距离通信技术。两者相互补充,相得益彰。因此,本系统采用3G和Wi―Fi相 结合的外网接入方案。用户端和网关之间通过双向的通信连接实现数据的交换,由基于 TCP/口的socket网络编程实现。 三、家居网关。家居网关是家居传感网与外部网络通信的桥梁,将在第六章详细介 绍网关应用程序设计过程。此处介绍它的基本功能,家居网关的功能示意图如图3.2所示。ZigBee协调器-3G网络Wi.Fi网络十十土wCDlv队通信模块J,一.wi.Fi通信模块 牟、,工一}.zigBee通信模块指令处理模块r■一 ―一报警模块 十土+指令生成模块一_协调器数争解析模}.+自定义设置模块―――4――一厂●絮警Jr Hk―一数据显示与控制界面图3.2家庭网关功能示意图 由上图可知,家居网关应用程序功能可分为以下几个模块: ZigBee通信模块。该模块负责与ZigBee协调器通信,包括向ZigBee协调器发送数 据和接收ZigBee协调器发来的数据。前面介绍到网关与协调器之间采用了请求应答的 通信方式,并从协调器角度做了分析。网关应用程序需首先发送请求搜寻网络命令,该 命令帧封装了请求协调器的各类信息所用到的通用设备参数,如通用设备参数Oxl4为 请求读协调器MAC地址、0xl 5为请求读协调器邻居表个数及其邻居地址等。待网关获 得家居网络的信息后将发送请求APP MSG信息的命令,请求节点最新采集数据或对节1 5 基于ZigBee技术和Andmid系统的家居环境监测报警系统设计与实现点工作模式进行控制,详细介绍会在4.3节给出。网络通信模块。该模块包括了WCDMA通信模块与Wi―Fi通信模块。它们将家居 网关接入了外部网络,提供了家居网关与用户端3G和Wi―Fi的通信连接功能。数据处理模块。该模块又可划分为四个子模块:指令生成模块、指令处理模块、 ZigBee协调器数据包解析模块和报警模块。 ●指令生成模块能够根据用户相应的操作信息生成合符本文4.3节中所设计的数 据格式的指令,然后指令处理模块会将这些指令经串口发送给zigBee协调器。 ?指令处理模块接收来自指令生成模块或网络通信模块的各类指令。若家居网关 工作在本地模式,即用户直接在家居网关上进行操作,此种模式下,指令处理 模块会调用ZigBee协调器数据包解析模块解析来自zigBee协调器的数据包, 并将解析出的数据在UI界面进行显示。若家居网关处于远程模式的工作状态, 即用户是登录手机端应用程序进而访问家居网关的,则从串口接收到的zigBee 网络数据包将会被指令处理模块直接转发给用户端,将由用户端实现对数据包 的解析与显示。 ?ZigBee数据包解析模块:负责对接收到的ZigBee协调器数据包进行解析处理。 ?报警模块,在警情发生时若网关处于本地模式,则发出本地声音报警通知且通 过WCDMA网络通信模块发出报警短消息。若处于远程模式,则短消息向用户 端发送,还会将封装有警情信息的数据包经外部网络传输至用户端,用户端解 析后发出本地声音报警。 用户界面部分。主要分为ZigBee网络信息显示界面,它为家居网关应用程序的主 界面;用户登录界面,应用程序启动后的第一个界面;用户成功登录后,界面切换进入应用程序的主界面;主界面中各节点对应一图像按钮(hageB们on),点击会进入对应的节点界面。在节点界面设计上,温度传感器有温度值量化数据,所以相比气体传感器和 人体传感器的节点界面,温度传感器节点界面设计上增加了数据显示的功能,如图3.3 所示。除主界面外,包括各节点界面、搜索设置界面与用户登录界面均不能直接跳转,而且主界面也不能切换至用户登录界面,可以操作由M曰州键触发的搜索设置功能消息弹出框对网络重新搜索,直接搜索则ZigBee网络信息显示界面刷新,通常在ZigBee 家居网络有增删节点等变动发生以后进行。重新输入设置的网关口和密码后再次搜索, 此项功能主要考虑用户端需求,每当网关口地址或密码变动而致使用户端与网关端连16 江苏大学硕士学位论文接断开时,用户使用此功能重新发起对网关访问。图3.3家居网关界面与切换关系四、家居网关与用户端应用程序设计方案。家居网关与用户端均采用了Android系 统,本系统开发的家居网关应用程序生成的.apk文件可以直接拷贝安装与用户端手机 上。应用程序采用P地址登录的方式,网关采用本地回送地址登录并从底层串口获取 终端采集的数据,用户端直接输入网关地址发起对网关的socket通信连接,从网络上读 取数据。3.2系统的硬件结构设计系统的硬件结构设计是整个家居监测与报警系统开发中的基础工作,在兼顾成本的 同时,系统的硬件选型应满足下列原则:家居网关应拥有良好的处理性能且要有广泛的 接入能力;家居网络节点的flash空间大小要合适,且处理器芯片要为IAR开发工具所 支持。只有在硬件定型之后,软件部分的具体设计才能开始。3.2.1家居网络节点设计节点硬件设计包括了协调器节点和终端节点的设计。其中,协调器节点需具备和家 居网关串口通讯的功能,终端节点连接的传感器负责数据采集任务。 家居传感器网络中设备节点均采用了TI CC2530F256芯片的硬件设计方案,本设计 中使用的CC2530芯片拥有8KB RAM和256I④闪存、高性能且低功耗的增强型8051 MCU,另拥有串口、JTAG仿真接口等。CC2530芯片结合了IEEE 802.15.4标准的2.4GHz 标准射频收发器,可编程输出功率为+4.5dBm,总体无线连接102dBm,同时拥有出色的接收器灵敏度和抗干扰性,通信传输距离约50m左右【1 81。17 基于ZigBee技术和An(koid系统的家居环境监测报警系统设计与实现(1)协调器节点硬件结构 协调器节点由CC2530 MCU、电源转换模块、串行接口、JTAG调试接口、按键、 LED、天线等组成。如图3.4所示。协调器节点提供了UART串行接口,由它通过串口 和网关连通,实现二者的通信功能。LED可指示网络状态。电压转换模块将家庭使用的 220V交流电转换成直流的5V电压并向协调器节点供电,采用AC.DC供电方式是因为: 协调器节点与网关通过串口相连而不便单独移动,另外,协调器节点作为zigBee网络 的发起者、维护者同时担负上下行通信任务,需持久供电。电源模块Wl天线j[――5v电压转换模块《串行接口l 、》h FCC2530 MCU:》按键}JTAG调试接口i:LED图3.4协调器节点硬件结构图(2)终端节点硬件结构 终端节点的硬件结构如图3.5所示,主要有CC2530 MCU、传感器,5V电源供电模 块、串行接口、JTAG调试接口、按键、LED和天线等组成。本系统采用的传感器有温 度传感器DHTll、人体红外传感器HC.SR501红外热释电模块、MQ.5可燃气体传感器。 各终端节点均采用5V干电池供电,这种供电方式是为了增强终端节点的可移动性。图3.5终端节点硬件结构图 江苏大学硕士学位论文3.2.2家居网关设计家居网关的硬件结构如图3.6所示,主要由0MAP3530处理器、触摸式LCD显示 屏、按键、256MB LPDDR、256MBNandF1aush、SD模块、供电模块组成。TFT LcD【zigBee【挫坚: “二目M 10―――――叫协调器一LPDDR{KevboardJ’处理器0MAP3530sDl堡皇堡望日调试串口.|N觚dFlash翌 浑{随竭图3.6家居网关硬件结构图OMAP3530是由德州仪器开发并推出的处理器,它集成有600MHz删CorteX.A8 其中,删CorteX.A8是删公司的第一款超标量处理器【20],OMAP3530强大的数据处理能力能很好的满足本系统的需求。OMAP3530拥有丰富的外部接口,如USB、UAIH、以太网接口、电源接口等。采用电源适配器接入oMAP3530开发板的ADP接口,为网 关设备提供稳定的5V电压供电。 家居网关通过高速USB串口连接WCDMA标准3G通信模块,通过SDIO接口连接 内核、430MHz TMS320C64+DSP内核和图像处理芯片P o.WERVR SGX530(GPU)[19】。了Wi.Fi功能模块,UART接口连接ZigBee协调器。用户可通过3G网络或Wi.Fi网络和家居网关交换数据。本系统中使用的3G模块具有丰富的AT指令集,且内置了TCP/口 协议栈,最大上行和下行速率分别为5.76Mb/s,14.4Mb/s,具有数据传输容量大,兼容 性强、稳定性好的特点。系统中使用的Wi.Fi模块至少可支持11Mbps的WLAN网络接入。3.3本章小结本章首先对系统的功能需求做了分析。然后根据功能需求给出了系统的总体结 构,并对系统的家居传感器网络、家居网关、外网接入方案和家居网关与用户端应用 程序的设计方案分别做了介绍。最后对系统硬件包括了ZigBee网络节点和家居网关的 硬件结构分别进行了阐述。19 基于ZigBee技术和Android系统的家居环境监测报警系统设计与实现第四章家居传感网络设计与实现在完成家居网络节点和家居网关的硬件设计之后,需对各节点控制程序进行开发,此外需要对协调器与终端节点、协调器与网关之间的通信方案进行仔细的设计。本章将 首先给出各节点软件开发方案与开发流程,然后根据各传感器节点工作机制及采集数据 类型不同,分别给出各终端节点数据采集功能实现,最后详细阐述本系统中协调器节点 与各终端节点、协调器节点与家居网关之间的通信方案。4.1节点软件开发4.1.1开发方案各节点控制程序的开发采用了LAREmbeddedWorl(benchFor8051集成开发工具,结合仿真器进行程序的编译、调试工作,二者搭配能支持单步跟踪调试,可对片上寄存器和F1础里的数据进行监视。L恹支持很多种类型的芯片,能完全兼容本系统中使用到的CC2530芯片,同时支持以Z.Stack协议栈作为底层系统的各种函数链接与调用【21】【221。L娘Embedded Workbench能够有效提高用户的工作效率,可为8051系列芯片生成高效和可靠的FLASH/PROMable代码。 本系统使用Z.Stack的安装包为ZStack―CC2530.2.4.O一1.4.O.exe,安装后生成的\Texas IIls饥lInents\ZStack.CC2530.2.4.0.1.4.0文件夹,里面包括了协议栈中各层部分源程序(另 有源程序以库的形式被封装),Projects包含与工程相关的库文件、配置文件等。其中基于Z-Stack的例程在\Zstack\S锄ples文件夹下,例程分别为Gen甜cApp、SampleApp和SimpleApp,其中SimpleApp例程的文件结构如下图4.1所示。鬯塑塑鳖:鍪誉:;鋈=;=|=|鍪薹:::=i i;j釜:=j。j。::=釜;====::竺型!竺竺!旦…,剧!是一……… 卜母口App 卜乜口HAL 卜圈口MAc 卜佃口MT 卜口口NwK 卜圈口osAL卜口j二=]Pr。f¨e.一 .。。…兰日圆澄爨露惑愍臻霹霆震露黧黧黧窭熬£瀛怒灏i自隧………黧.隰卜圈£]secu¨可卜日[]se~lces卜口口T。ols 卜口臼zD0 卜母臼zMac 卜圈口zMa『n L口口0utp ut图4.1 SiInpleApp侧程的文件结构20 江苏大学硕士学位论文SiⅡlpleApp使用了z―StaCk提供的sapi(systemapplication Pro铲ammiIlginterface)接口,TI把一般系统要用到的通用的代码整合到sapi.c里面,而留下一些接口出来,本系 统开发的ZigBee节点控制程序均以z.Stack协议栈为基础进行开发的,都是在z-Stack 例程SimpleApp修改而来,而后被烧写进每个传感器节点。在节点的控制程序中调用了 有关接口,s印i部分接口函数的使用说明如表4.1所示。 表4.1 s印i部分接口函数调用机制zb―HandleOsalEV髓t0 当一个任务事件发生之后,调用这个函数 当z.Stack启动完成后,执行这个函数 发送数据完成后调用这个函数 如果跟别的节点绑定成功,调用这个函数 当zigBee接受到节点发送的数据后,调用这个函数zb―StartConfim() zb―SendDatacon缸n0zb』}indConfi船()zb―ReceiveDa诅Indication()4.1.2开发流程家居传感网络各功能节点软件开发的流程如图4.2所示。主要有工程创建、添加任 务与事件处理、各节点设备的信息配置、根据节点类型修改网络相关部分、按键与LED 部分设置、串口通信等其他功能设置。 创建工程◆添加任务与事件处理 ◆ 网络节点信息配置 ◆ 建网或加入网络 ◆ 人机交互l◆ 数据通信l◆ 其他功能I丫生成hex文件图4.2节点软件开发流程图(1)创建工程与工程配置。 如上节中所述,为提高开发效率缩短开发周期,本设计采用Z.Stack并通过修改其 自带的例程SiInpleApp来完成家居传感器网络中各节点软件开发,创建的协调器节点控21 基于zigB∞技术和Android系统的家居环境监测报警系统设计与实现制程序SilnpleCoordinator、温度传感器节点控制程序SinlpleTempSellsor、红外传感器节 点控制程序Simplem丘ared、气体传感器节点控制程序SinlpleFdSellsor。因每个节点都采 用CC2530芯片,各节点工程的选项中配置对CC2530F256芯片支持,如图4-3所示。图4.3L讯中配置目标设备为CC2530(2)添加任务与事件。 从2.1.2所述,z.Stack采用OSAL任务轮询机制依次判断每个优先级的任务是否有 事件发生,每个节点的工程项目按实际需要添加任务和事件处理。 以下是在温度传感器节点控制程序中添加的有关自定义事件:≠|}define MY START EVT Ox000 1 Ox0002 Ox0004 0x0008≠组e劬e MY为}defineREPORT TEI讧P EVT REPORT BATT EVTMY为【de矗ne MY FINDCOLLECTOR EVT节点程序设计中常用到的事件的触发函数为: osal一seLeVent(sapi__TaskID,MY REPORT―EVT);osal一stantjmerEx(s印i-TaskD,UINTl6 event_id,UINTl6 timeollt_value); 江苏大学硕士学位论文os心et--event方法是直接触发事件,其中s印i-TaSkID为MY―REPORT__EVT事件 所属id的任务号,Ⅲj洹PORT_-EVT是自定义的事件。osal一stan timerEx方法为event_id事件所属任务的id号,event-id参数可设置成各自定义事件,tim吖alue为毫秒级定时时间长度。 自定义事件处理函数的添加: 在自定义的事件触发之后,调用自定义事件处理函数。下面以温度传感器节点工程 中气体传感器MY I汪PORT EVT上报事件为例,说明事件处理函数的添加:if(event&MY-I也PORT_TEMP_EⅥ)f//读DHTll数据值并报告dhtll』date();pData[O]_Ox01; pData[1]-Ox01; pData[2]=dhtll_temp();∥这里取出了温度的整数部分zb―SendDat承equest(0,ID―CMD舆PORT,3,pDat%0,AI'-ACKj也QUEST,O);osaLstart tjmerEx(sapi-TasldD,MY REPORT―TEMP―EVT,m)iworkMode木1 00); ) 每当监测到eVent&MYREPORTTEmEVT为真,将自动执行温度值更新,调用温度数据发送等处理函数进行处理。对每个发生的事件调用相应的定义过的事件处理方 法。 (3)设备信息配置 包括设置设备的Profile ID、设备的版本号、设备D、设备的端口号、命令和端口 描述符等。 在本家居网络中采用的Pr061e ID为0x0F10。协调器节点的设备ID设置为Ox00,温度传感器节点的设备ID设置为0x01,红外传感器节点的设备D设置为Ox04,可燃气体传感器节点的设备ID设置为了Ox05。 在本网络中设备版本号配置均为Ox01,由于节点设备通信时均需指定对方的网络地 址和ENDPOINT号,本系统配置了ENDPOINT号为Ox02。 另外,家居网络中协调器节点为获取各终端节点采集的最新数据发出的读参数命 令。协调器节点为控制各节点的工作模式发出的写参数命令。终端节点收到上述命令后 的反馈,均需对各种命令id进行配置。本系统中设置了0x0001:读参数命令;0x8001:23 基于zigBee技术和Android系统的家居环境监测报警系统设计与实现读参数响应,Ox0002:写参数命令;0x8002:写参数;0x8002:写参数响应;0xo003: 主动上报传感器值。 系统中所设计的Pr061e ID、设备的ID、ENDPOINT号,及设计的各种命令要在系 统中能够使用,均需在设备的端口描述符中注册。下面是协调器节点设备的简单描述符 定义方法:constSimpleDes嘶ptioIlFo珊ac-t之kSimpleDesc=ENDPOINT{ MY ID,∥此项为端口号,Ox02// Pr06le ID, // Ox0F 1 0ⅢJROFILE―ID,DEV ID COLLECTOR,协调器设备D,0xoo//DEVICE VERSIoN COLLECTOR,设备版本号,0x01O,//用作保留 NUMINCMDCOLLECTOR,//协调器输入命令数(cIdj半)zb―InCmd“st,∥输入命令列表结构体M.nⅥOUT CMDCOLLECTOR,//∥协调器输入命令数(cIdj宰)zb一0lutCmdList ); 以下端口描述符结构体定义:typedef stmct输出命令列表结构体{byte endPoint;//端口号,本系统设置为Ox02byte枣taSk-id;//指向了任务IDSimpleDes嘶ptioIlFomat-t木simpleDesc;afNet、)l,orkLatencyReqj latencyReq;//简单描述符//延时请求)endPointDescj; 在s印i.c中void SAPLInit(byte 符: 墩f(SAPI-CB-FUNC) s印i-epDesc.endPoint=zb―SimpleDesc.EndPoint; s印i-epDesc.task-id=&s印i―TaskID; s印i―印Desc.sinlpleDesc 2(SimpleDesc邱tioIlFo姗at-t木)&zD―SimpleDesc; s印i一印Desc.1atencyReq=noLatencyReqs;tasUd)初始化函数中注册以上的定义过的端口描述a瓜e百ster(&sapi一印Desc);//将端口描述符注册到AF层24 江苏大学硕士学位论文{fj}endif(4)建网与加入网络。 修改相关的事件和代码,确定协调器建立网络的模式和终端节点如何加入网络。 本系统中协调器节点网络发起主要有三种时机:一是当协调器节点上电后将自动发 起组网;二是在协调器工作过程中按下REST K按键,将重新发起组网;三是收到网关 发来的重新搜索ZigBee网络的命令,将自动发起组网。以上三种情况均触发 MY―START EVT事件,而后调用和执行zb-StanRequest函数来启动zigBee协议栈开 启网络的组建。 在协调器发起网络组建过程后,各终端节点将直接搜索并加入网络,它的入网过程 也是在MYSTARTEVT被触发后开始,在处理程序中调用zb StanRequest函数。相关实现为:if(eVent&MY―STAR―-EVT){zb―StanRequest();) (5)LED、按键、串口功能设置:修改LED、按键和串口等驱动程序,并编写相关的函 数实现了这些功能。 (6)数据通信:包括定义数据通信的格式、数据发送和数据接收。 数据通信涉及到协调器与家居网关的串口通信、家居传感网络中的终端节点与协调 器节点之间的通信,具体的通信格式将在4.3节给出详细的阐述。 待节点收到命令之后,会调用st撕c void processCommand(uintl6 cmd,byte木pDa‰uint81en)进行处理,该方法首先会判断命令的类型:若为写参数命令,则将数据写入并存储进相关的数组中;若为读参数命令,则获取本节点的传感器采集到的更新数据,而后调用zb_SendDat水equest()函数将最新的数据值回馈给协调器节点。(7)生成.heX文件,而后通过Sm棚F1础Pro伊卸mer软件烧写进对应节点的Flash。本设计开发中节点控制程序编写调试成功之后,生成.hex文件。.hex文件的生成要需要先在L~R节点工程中设置,需在ProjeCt->options一>Link*>output标签的ou印utfile栏的复选框选中override de£lult,并在output丘le编辑框中输入相应的工程名和heX文件后缀。通过Sm缸I讧F1础Pro铲锄mer将节点控制程序编译生成的hex文件烧写进相应的节点板。 基于zigBee技术和Android系统的家居环境监测报警系统设计与实现4.2数据采集节点本系统温度传感器节点用来采集家居环境的温度数据,人体红外传感器与气体传感 器终端节点是用于监测家居空间是否有人体入侵或可燃气体泄漏情况。终端节点在自定 义的事件MYREPORTEVT中向协调器节点发送数据,它可接收来自协调器的读参数命令或写参数命令,然后解析命令后作出相应的消息帧反馈。 4.2.1温度数据采集温度传感器终端节点采用了DHTll数字温湿度传感器。DHTll数字温湿度传感器 包括一个电阻式感湿元件和一个NTC测温元件,是一款含有已校准数字信号输出的温 湿度复合传感器。DHTll芯片温度测量范围为0℃~50℃和精度为士2℃、分辨率为士1℃ [231,能够满足家庭使用需求。 DHTll数字温湿度传感器使用4针单排引脚封装,连接方便。1管脚接电源、2管 脚为数据接口,连接CC2530的P1.6引脚、3管脚为悬空、4管脚接地,在数据端和电 源之间接入一只4.7KQ的上拉电阻,以提高稳定性。DHTll的供电电压为3V一5.5V, 此处设计为5V电源供电。DHTll与CC2530连接电路如图4.4所示。。。VCC VCCPl6图4.4DHTll传感器模块与CC2530连接传感器DHTll上电之后,需要等待1秒进入稳定状态。一次完整的数据传输为40bit, 高位先出,输出格式如表4.2所示。表4。2 40bit输出数据格式数据开始传送前,CC2530向DHTl 1发送一次开始信号,DHTll就会从低功耗模 江苏大学硕士学位论文式转换进入高速模式,待开始信号结束之后,DHTll给出响应信号,接着送出40bit的 数据。DHTll仅在接收到开始信号,模式转换并触发一次的温湿度采集,若没有此信 号则不会主动进行温湿度采集而处于低功耗模式。DHTll传感器终端节点工作流程如 图4.5所示。开始初始化DHTll数据采集否数据校验 吲断是否有效?二[数据赋值pData 向协调器发送数据 并启动定时器准备 下次数据汇报图4.5 DHTll传感器节点工作流程调用voiddhtllupdate(void)读出DHTll采集到的最新数据,依次调用m11』eadJyte()分别读取湿度传感器整数部分并将该值赋给datl、读取湿度传感器小数部分并将该值赋给dat2、读取温度传感器整数部分并将该值赋给dat3、读取温度传感 器小数部分并将该值赋给dat4、读取校验和dat5,然后计算校验参数Ck值ck=datl+dat2 +dat3+dat4,若ck=dat5,则此次DHTll采集的数据有效,将温度值的整数部分赋给 sTemp,即sTemp=dat3。 首先需要在温度传感器项目的SiInpleApp.h文件中添加设备类型的宏定义:jfj}def.meDEV IDSENTEMP 1,即设置温度传感器的特有参数为0x01,即设备D。并且设定了 TEMPEVT南【define TEⅣⅢREPORT OxO 1,托e6neⅣ【Y REPORT zb0x0002,然后修改HandleosalEvent(),该函数是为用户留下的事件处理函数,在温度报告事件if(eVent&MYREPORT--TEMP―旦VT)中添加相关的处理方法。首先通过dhtll』da.taO;读取最新的DHTll温度值,然后将温度值的整数部分存入pData数组pData[2],另外对pDa埘O] 赋值为Ox01,即前面通过宏定义设置的温度传感器特有参数值,对pDa叫1]赋值为Ox01,27 基于zigBee技术和Android系统的家居环境监测报警系统设计与实现即与温度传感器的读操作相关。之后调用zb―SendDat报equest(0,ID-CMDj洹PORT,3’pData,0,Af―AcI;o通QUEST,0)将数据发送出去。zbSendDat水equest函数中ID CMD REPORT向协调器节点(地址为Ox00)温度数据上报命令,len长度为3个字节,相关的数据包含有温度传感器采集的最新温度值(温度 整数值)被封装之后,将向协调器发出的包含有温度值pData[2]的反馈消息。 zb_SelldDataRequest()第一个参数0指明了目的地址为0xoo节点,即协调器节点。pData 为待发数据。另外开启定时器实现周期性温度值报告:os2L1starttimerEx(sapiTaskID,MY REPORT-.TEMP―EVT,myWorkMode木1 000);MYj①PORT._TEMP是设定的温度传感器节点的温度报告事件。sapi TaskID是MY号。第三个参数设置了定时时间长。REPORTTEMP事件所属任务的任务4.2.2人体入侵监测系统中布设的红外传感器节点采用了HC.SR501红外热释电传感器模块,该模块可 全自动感应,能够对7米以内小于100度角的有效范围里的人体进行监测‘241。在其感应 的有效范围内,若有人体侵入则TTL引脚会输出高电平,待人体离开后则会在自动延 时后关闭,输出低电平。默认工作电压为DC 4.5v-20V,此处设计为5V电源供电。 人体红外监测模块监测到人体时,CC2530与红外传感器的TTL引脚直接相连的P0.7I/0引脚电平被拉高。Inf Check()用于监测P0.7的电平值,即uint8INFinfcheck(void)7。{rmImPIN;)进而判断人体入侵情况,托efine INFPINPO 7,INFPIN设为PO同样,红外传感器也需要Simpl幽Lpp.h文件中添加设备类型支持:≠≠defineDEV ID SENIFR zb4,即将红外传感器特有参数设置为0x04。修改事件处理函数HalldleOsalEv锄t()添加红外传感器节点的数据采集与发送任务事件的处理方法。实现SENSOR中首先添加事件发生的判断机制if(event&MyCHENCK),并添加事件处理方法:首先判断inf check()的返回值是否为O,即通过检查INF PIN的电平高低来判断 是否有人体入侵的情况发生。另外,定义了byte dat[4】并对其进行赋值操作,dat[O]设置 为红外传感器节点的特有参数Ox04,dat[1]设置为了0x02,即与红外传感器节点的读操 作相关;Ox0402也为协调器向红外传感器发出的读参数命令id,该参数也用于在接收到 协调器对其的读参数命令之后,回复包括有红外传感器采集到的监测数据sSensorData 的反馈消息。调用无线数据发送zb SeIldDataRequest()将数据发送出去,同样在该方法29 江苏大学硕士学位论文中首参数0要指明目的地址为Oxoo的协调器节点。回复的数据dat长度为3个字节。 4.2.3可燃气体监测为了对家居内部液化气,天然气,煤气等可燃气体进行有效的监测,布设了MQ.5 气敏元件,MQ.5对液化气,天然气,城市煤气有较好的灵敏度,探测范围为300.5000ppm 的液化气、天然气、煤气,并有快速的响应恢复特性,优良的抗乙醇,烟雾干扰能力【251。 比较适合在家庭中对液化气、天然气和煤气进行监测。MQ一5气敏元件是由三氧化二铝 陶瓷管、氧化锡敏感层、测量电极与为MQ.5提供必要的工作温度支持加热器构成,敏 感元件被置于不锈钢腔体中。MQ.5的6个支状管脚中的4个是用来输出信号,另外2 个用作输入工作所需的加热电流。 MQ.5硬件电路拥有可变电阻I冲1,调节其电阻值大小,会对应引起监测气体浓度 报警值的改变。通过ZO QS DOUT连接CC2530的PO.5引脚,达到阈值上限P0.5输出 高电平的报警信号。MQ.5传感器节点工作流程如图4.6所示。开始初始化MQ?5数据采集否\丫数据校验判断是否有效? 数据赋值pData 向协调

我要回帖

更多关于 玩法师时遇到对面控制 的文章

 

随机推荐