【基于Android智能家居系统的设计与实现9000字】_第1页
【基于Android智能家居系统的设计与实现9000字】_第2页
【基于Android智能家居系统的设计与实现9000字】_第3页
【基于Android智能家居系统的设计与实现9000字】_第4页
【基于Android智能家居系统的设计与实现9000字】_第5页
已阅读5页,还剩35页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

绪论1.1研究背景与意义1.1.1研究的背景随着ZigBee无线技术、传感器技术等高科技技术的迅猛发展,人工的控制家电就会非常耗时耗力,已经跟不上时代的脚步,智能家居在市场上的发展日趋成熟,人们对于室内家居的安全越来越重视,智能家居系统逐渐被人们应用在实际的家庭生活中[7]。目前的智能家居系统主要采用了无线网络连接技术、传感器传递数据技术、远程终端控制技术[8]。1.1.2研究的意义智能家居是利用无线网络技术、传感器技术、远程控制和监控技术等高科技技术,将家庭内部的家用电器连接无线局域网通过传感器将数据传输到手机终端并在手机终端进行控制并获得家用电器的信息[9]。

传统的家居控制系统都是采用有线的技术,在有电的情况下,将电器的插头连接到插座上,通过遥控器或者手动对家电进行操作,这样的操作不但耗时耗力,而且在停电的情况就无法完成控制。但是,无线网络技术却打破了这一僵局,也成为了大多数家庭的最佳选择,无线网络技术方便、快捷,使家居系统的控制更加高效,人们可以远程对家电进行控制,缩短了人们与网络之间的距离。因此,大多数的无线网络技术在市场上飞速发展,也使得家庭内部家电设备的控制更加智能化。

ZigBee技术是一种功率低、价格便宜、安全系数高、短延时、大容量、易开发的无线网络技术,这种短距离的无线网络技术适合家庭内部小型家电的控制,例如设计中用到的LED灯和风扇,可以通过手机终端对家电设备进行控制,也可以通过温湿度和光照传感器在手机终端获得家电的基本信息,随时监控家庭内部环境[10]。ZigBee无线网络技术的优势已经逐渐受到人们的关注,人们也对家居控制有了更高的需求,因此设计了这种基于无线技术对家电设备进行智能化控制,此系统的开发不但便利了当代社会人们的生活,而且使生活质量更高,在市场上也有了更好的前景,加深了人们和现代高科技技术的情感,智能家居系统也进入一个全新的阶段[11]。1.2国内外研究现状1.2.1国外研究现状智能家居系统的发展现状伴随着社会经济和科技的进步而不断提高,智能家居也逐渐走进了人们的生活。最先出现智能家居的是美国,之后其他欧美国家例如,欧洲、加拿大、澳大利亚和东南亚的经济发达的国家也陆续出现了智能家居,美国智能家居的不断发展,也对全球的智能化产业的发展做了许多贡献。一些家庭智能家电系统也被熟知,对比之前,美国在家电设备上的花销远远超过了现期的水平,到了二十世纪末,智能化的LED灯和温湿度系统也逐渐进入人们的家庭内部,人们可以根据自己的需求通过手机终端对家电设备进行控制,不仅安全性进入新的阶段,而且方便感更强。因此,智能家居也成为了人们的朋友。除了美国这些国家,新加坡也首次设计了智能的家居系统,演示了“未来之家”系统,该系统设计的十分详细,具体介绍了用户生活所要用到的各种功能,提高了人们对智能系统的兴趣,对新加坡的社会发展有巨大的意义。除了新加坡,日本的智能家居系统的市场也比较发达,智能化的家居和传感器能够捕捉到居住者一整天的行程和具体所在的位置。除了一些室内家电的智能化外,澳大利亚也扩展了室外的控制,让整个房屋都能达到智能的控制,完全不需要人们手动的调控电器的开关,韩国的智能家居市场也不甘落后,它可以让人们无论是在工作还是在休息,在外地出差还是在本地,在白天还是黑夜,都可以无条件对家电设备进行控制,也可以通对“NetSpot”对家庭内部的安全进行监控,当有安全隐患出现时,可以通过传感器将危险信息实时的发送到用户的手机上。德国的第一座智能住宅的家庭内部的所有家电设备已经完全实现了智能化的控制。英国的智能公寓,“默特尔”专为残疾人在家居的控制上提供了极大的便利,方便了他们的生活。尽管智能化家居市场有很好的发展前景,但是真正的市场成熟期还需要时间,即使这样国外的许多企业也努力地去抓住这次机遇,发展市场[12]。1.2.2国内研究现状我国首次谈到智能家居是在2000年,最开始的系统有安全监控、家电设备的智能控制和网络实时连接等。随后我国的一些公司和企业也引入了智能家居,方便了公司员工,促进了公司的发展。智能家居也进入了另一个深度,许多专家学者深度分析了之后的智能家居的发展[13]。2010年底,深圳波创科技公司已经成功的推出全球第一款基于ZigBee技术的智能系统,我国的智能家居的发展从刚开始的萌芽阶段到了现在的成长阶段,从目前来看,中国住房水平正处于良好的的发展期,人们对于智能家居的需求也会不断增长,现阶段,我国的智能家居主要应用的方面有智能照明,灯光是一个家庭中必不可少的,智能的照明系统可以通过手机终端远程调控灯光的颜色和灯光的开关状态,还有智能的门窗,智能的感应天气,以此来完成智能的开窗关窗功能,其次,环境的检测,通过不同种类的传感器,实时监测家庭内部的环境,如果感应到不正常,就会实时将信息反馈到用户的手机上。最后,影视娱乐,人们可以通过连接蓝牙音响,实现音乐的智能播放,也可以直接通过手机将想看的电影投屏到电视上,创造一个有氛围感的环境。目前,我国的智能家居系统处于良好的发展期,虽然人们还不能完全适应智能家居,相信在产品的发展和推广下,智能家居产品会被大家接受,发展也会更好。1.3论文的结构安排论文主要由六个章节组成:第一章主要详细描述了设计的系统所带来的意义、系统的背景以及国内和国外的发展状况。第二章主要详细分析了该系统,包括系统是否符合当代人们的需求,是否可行,可以实现哪些功能等。第三章主要详细描述了系统设计方案,分别介绍了系统设计所需的工具,包括硬件设计和软件设计。第四章主要详细描述了系统是怎样实现的,硬件和软件的组成以及怎样去完成每个部分的任务。第五章为系统测试,详细介绍了每一部分测试出来的结果和预想的结果是否一致。2.系统需求分析2.1可行性分析2.1.1技术需求分析传统的家居的控制方式已经早已满足不了当代的需求,人工的控制太过于复杂,且安全系数较低,随着科技的进步,人类对生活质量的需求日益上升,对家居的控制方式也逐渐智能化,ZigBee无线技术比起其他无线技术有相当明显的优势,ZigBee技术功率低、价格便宜、安全系数高、短延时、大容量、易开发[14]。2.1.2操作需求分析对家居的控制需要人类不断地手动操作遥控器,手动检测家居的温湿度,光照强度,效率低且很复杂,达不到预期的效果。而ZigBee技术操作简单,连接无线网,从而通过手机终端对家居的控制和实时了解到家居的信息。2.1.3经济需求分析经济的合理性是系统设计中不能不考虑的,我们所用到的CC2530单片机低成本,低功耗,操作简单,可以免去大量的人工成本费用,而且故障率低,不会出现大量的维修费用。2.2功能需求分析采用一系列的技术建立程序化的控制,确保可以合理的对家居进行智能化控制,为此,我们要实现以下几个功能来完成操控。系统功能结构图如图2.1所示。图2.1系统功能结构图1.连接无线网功能:通过Esp8266wifi模块来连接无线局域网[15]。2.传递温湿度数据功能:通过Dht11温湿度传感器来感应家庭内部环境的温度和湿度,并将数据发送到手机客户端。3.显示IP地址功能:通过Oled12864液晶显示系统来将无线网的IP地址显示在液晶屏上。4.调节IP地址功能:通过K1、K2来调节IP地址,使液晶屏上的IP地址与手机客户端界面显示的IP地址一致。5.传递光照强度数据功能:通过光照传感器将LED灯的光照强度数据发送至手机客户端。6.控制家居功能:在手机客户端对家居设备进行开关的控制。7.反馈信息功能:在手机客户端会接收到由温湿度传感器和光照传感器发送的数据。3.系统设计方案3.1系统设计所需工具1.IAR:我们使用的编译软件是IAR,我们要将编译好的代码烧写进单片机,IAR编译软件操作简单,容易上手,兼容标准的C语言。2.SmartRF:我们通过SmartRF进行仿真,完成代码的烧录过程,它也可以对模拟电路进行仿真。3.2硬件设计CC2530节点是用来接收LED灯和风扇等家居设备的温湿度和光照强度的数据,并且通过Dht11温湿度传感器和光照传感器将数据发送到手机终端。结构图如图3.1所示。图3.1CC2530节点结构图CC2530协调器是用Esp8266wifi来接收无线网,通过按键模块将液晶显示屏上的IP地址调节到和手机客户端的IP地址一致。结构图如图3.2所示。图3.2CC2530协调器结构图3.2.1CC2530单片机该系统的设计采用ZigBee技术,CC2530芯片成为最合适的硬件,该芯片有很高的性能,它可以通过接口接收和发送数据,也可以通过串口烧录代码,有128kb的系统内的可编程闪存以及8kbRAM等功能。使得设计的系统有更好的接收数据的灵敏度和抵抗外界干扰的能力[16]。ZigBee中CC2530协调器用来连接无线局域网[13]。CC2530单片机电路图如图3.3和3.4所示。图3.3CC2530协调器电路图图3.4CC2530节点电路图3.2.2Oled12864液晶显示器本次设计的系统用到的其中一个硬件是Oled12864液晶显示器,液晶显示器内部的RAM,将接收到的IP地址数据通过亮、暗显示在液晶显示屏上,此模块不同与别的硬件,它可以很清楚的看到硬件内部哪些电路处于工作状态,它的接口电路,操作方式都相对简单,对于新手来说,是很容易上手的,它在该系统中直接连接在CC2530芯片上。电路图如图3.5所示。图3.5Oled12864液晶显示电路图3.2.3Esp8266wifi此wifi模块内部的四个引脚用来接收无线网,有数据接收和数据发送的功能,该模块体积微小,操作比较简单,有利于新用户。通过液晶显示器上显示的IP地址,调节按键系统使其与无线局域网的IP一致,从而连接上无线网,电路图如图3.6所示。图3.6Esp8266wifi模块电路图3.2.4按键模块按键模块包括K1,K2,复位按键,K2按键用来调节IP地址,K1按键用来启动系统,复位按键使其回到最初状态,电路图如图3.7所示。图3.7按键模块电路图3.2.5Dht11温湿度传感器Dht11温湿度传感器是一种同时采集环境中的温度和湿度的传感器,它利用特有的数字收集技术以及温度和湿度的传感技术,使得产品有更高更好的性能。该温湿度传感器内部有感应环境中温湿度的元件,测试环境温湿度的元件。该传感器不易损坏,有敏捷的反应速度,可以抵抗外部环境对它的干扰,性能和价格成正比等优点。这款温湿度传感器虽然体积小,但是传输数据的能力可不小,精准的将数据发送到手机终端,因此,成为了该系统的最佳选择。电路图如图3.8所示。图3.8Dht11温湿度传感器电路图3.2.6光照传感器光照传感器中的光敏电阻元件可以将环境中接收到的家电的光照强度转换成电信号的一种传感器,它对光照强度十分敏感,生活中我们肉眼可见到的光线它都可以接收到其中的光照强度,它不只可以将光转化为电,也可以将非电量的信号转换成光信号。电路图如图3.9所示。图3.9光照传感器电路图3.3软件设计3.3.1手机客户端设计手机客户端是由软件Eclipse开发的,用户进入app的主界面,点击创建服务,就会显示手机客户端连接的IP地址,点击开灯、关灯、启动风扇、关闭风扇,如果液晶显示屏上显示的IP地址与手机客户端的IP地址一致,那么实现家电的开、关功能,并且会将家电设备的温湿度、光照强度、开关状态等信息反馈在手机客户端界面,如果液晶显示屏上的IP地址与手机客户端的IP地址不一致,就会显示没有连接,手机客户端流程图如图3.10所示。图3.10手机客户端控制流程图4.系统实现4.1系统环境系统的环境搭建和运行性能密切相关,环境设置的好坏决定了成品的好坏。4.1.1硬件需求表4.1硬件需求表CC2530单片机2个Oled1286液晶显示屏1个Dht11温湿度传感器1个光照电阻传感器1个Esp8266wifi1个LED灯1个风扇1个仿真器1个电源线2根导线若干单片机座子2个4.1.2软件环境基于Android的智能家居系统的开发工具采用IAR开发工具来完成源代码的编译及运行,利用SmartRF来完成仿真器的连接和代码的烧录过程,采用Eclipse开发手机终端app。4.2系统功能实现4.2.1连接无线网连接无线网功能是系统最关键的一步,通过Esp8266wifi连接无线网,红灯亮起时说明已经连接上,连接无线网实现界面如图4.1所示。图4.1连接无线网实现界面4.2.2传递温湿度数据Dht11温湿度传感器采集到数据之后传输到手机客户端[17],传递温湿度数据实现界面如图4.2所示。图4.2传递温湿度数据实现界面4.2.3显示IP地址把系统接收到的IP地址显示在液晶屏上,可以方便观看和调节IP地址,显示IP地址实现界面如图4.3所示。图4.3显示IP地址实现界面4.2.4调节IP地址把液晶显示屏上的IP地址调节成与手机客户端显示的IP地址一致,调节IP地址实现界面如图4.4所示。图4.4调节IP地址实现界面4.2.5传递光照强度数据光照传感器将采集到的数据传输到手机客户端,传递光照强度数据实现界面如图4.5所示。图4.5传递光照强度数据实现界面4.2.6控制家电用户在手机端实现对LED灯和风扇的开关,点击开灯和启动风扇时,灯泡亮起,风扇转动,控制家电实现界面如图4.6所示。图4.6控制家电实现界面4.2.7反馈信息将采集到的信息发送到手机,手机界面会显示家电的信息,反馈信息实现界面如图4.7所示。图4.7反馈信息实现界面5.系统测试当系统完成后,测试是不可缺少的一个环节。5.1连接无线网测试连接无线网测试图,如图5.1所示。图5.1连接无线网测试图连接无线网用到的是Esp8266wifi,其测试用例表,如表5.1所示。表5.1Esp8266wifi操作测试用例表测试模块Esp8266系统测试目的查看是否正常显示测试方法在单片机上运行执行过程1.将单片机通入电源2.查看是否有IP地址预想结果数据正常显示实际结果与预想结果一致5.2传递温湿度数据测试传递温湿度传感器测试图,如图5.2所示。图5.2传递温湿度数据测试图传递温湿度数据用到的是温湿度传感器,其测试用例表,如表5.2所示。表5.2温湿度传感器操作测试用例表测试模块温湿度传感器测试目的查看是否正常显示测试方法在单片机上进行执行过程1.将单片机通入电源2.查看是否有温湿度数据预想结果数据正常采集实际结果与预想结果一致5.3显示IP地址测试显示IP地址的测试图,如图5.3所示。图5.3显示IP地址测试图显示IP地址用到的是液晶显示屏,其测试用例表,如表5.3所示。表5.3液晶显示屏操作测试用例表测试模块液晶显示屏测试目的查看是否正常显示测试方法在单片机上进行执行过程1.将单片机通入电源2.查看屏幕上是否有数据显示预想结果数据正常显示实际结果与预想结果一致5.4调节IP地址测试调节IP地址的测试图,如图5.4所示。图5.4调节IP地址测试图调节IP地址用到的是CC2530单片机上的K1、K2按键,其测试用例表,如表5.4所示。表5.4CC2530单片机操作测试用例表测试模块CC2530单片机的测试测试目的查看是否可以正常运行测试方法在单片机上进行执行过程将单片机通入电源查看单片机是否正常运行预想结果单片机正常运行实际结果与预想结果一致5.5传递光照强度数据测试传递光照强度用到的是光照传感器,其光照传感器测试图,如图5.5所示。图5.5传递光照强度测试图光照传感器测试用例表,如表5.5所示。表5.5光照传感器操作测试用例表测试模块光照传感器系统测试目的查看是否正常显示测试方法在单片机上运行执行过程1.将单片机通入电源2.查看是否有光照强度数据预想结果数据正常显示实际结果与预想结果一致5.6控制家电和反馈信息测试控制家电和反馈信息的测试图,如图5.6和5.7所示。图5.6控制家电测试图图5.7反馈信息测试图控制家电和反馈信息用到的是手机app,其测试用例表,如图5.6所示。表5.6手机app操作测试用例表测试模块手机app的测试测试目的查看是否可以正常运行测试方法在手机上进行执行过程1.将手机app打开2.查看是否可以控制家电开关和获得家电的信息预想结果手机正常运行实际结果与预想结果一致6.总结本设计对功能要求严谨,需要分别完成软件和硬件两方面的设计,本系统的设计采用ZigBee技术,在Android平台上完成了对家电设备的远程控制和家电信息的反馈[18],利用ZigBee技术来实现了设备状态信息的采集、数据的集中化管理、设备的远程联动控制等功能[19],使用的电路是根据CC2530提供的典型应用电路基础上设计的电路[20],系统设计的优势在于结合无线ZigBee技术,在Android终端开发出一款高性能,符合人们生活需求,提高生活质量的智能家居软件[21]。本次毕业设计的经历使我印象深刻,因为毕业设计涉及到的许多知识点都没有学过,经过长时间的学习和钻研,设计过程遇到的一些困难,也都一一解决了,经历了这次系统的设计,我也从中懂得了很多的道理,在遇到更大的困难时,用积极的态度去看待它,即使它很难,我们也应该努力去用适合自己的方法去突破它,万事开头难,但是只要开始进行了,你就会发现其中的乐趣,循序渐进的去完成,我们就会有不一样的收获。经历过这一次,相信在今后的生活我会不断地进步。虽然这次的设计完成了我预想的功能,但是基于ZigBee技术的智能家居系统设计中所完成的功能较少且较为简单[22],因此,可以将声音识别技术、人脸识别技术、图像识别技术运用于对智能家居的控制[23],这样可以使系统更加的完善。该系统足够智能且价格也符合人们的消费水平[24],符合当代社会的发展,也使得家居行业的发展更上一层楼[25]。参考文献[1]李红日.基于Android的智能家居系统的设计与实现[J].电脑知识与技术.2017(03).[2]冀毅星,毕波,唐锦萍.基于开源硬件的智能家居系统的设计与实现[J].电子设计工程.2021(06).[3]吴治华,王晓龙.基于Android的智能家居系统的软件设计与实现[J].计算机与现代化.2015(11):122-126.[4]ZouEn,HuoQing,HuangShuihong,ChenShengchuang.DesignofsmarthomecontrolsystembasedonZigBeeTechnology[P].2015.[5]TuanbuWang,WenzhunHuang.ResearchontheDesignandImplementationofSmartHomeSystemBasedonARMandZigBeeTechniqueswiththeAnalysisofDataTransmissionSecurityEnhancementModel[P].2015.[6]MohammadAsadulHoque,ChadDavidson.DesignandImplementationofanIoT-BasedSmartHomeSecuritySystem[P].2015.[7]陶奉春.基于ZigBee的智能家居安防系统的设计与实现[J].电脑知识与技术.2020(22).[8]董明.基于Android智能家居系统的设计与实现[J].电子设计工程.2017(24).[9]莫太平,胡俊波,赵佩斯.基于Android的智能家居系统的设计与实现.[J].自动化与仪表.2015(01).[10]贺安坤,张亮,宋长青,薛进.基于ZigBee技术的智能家居系统的设计与实现[J].微计算机信息.2012,28(09):168-169+221.[11]平衡.基于Android的智能家居监控系统的设计与实现[J].微型电脑应用.2019,35(04):141-143.[12]姚海鹏.基于Android的智能家居控制系统设计与实现[D].辽宁工业大学.2018.[13]杨玲,陈伟康,程勇,郑忠仁.基于Android的智能家居系统的设计与实现[J].信息技术.2017(07).[14]王瑞娜.基于ZigBee的物联网智能家居系统的设计与实现[J].常州信息职业技术学院学报.2020,19(01):16-18+53.[15]陆欣云,卢松玉,赵家城,杨莉.基于ZigBee网络的智能家居监控系统设计与实现[J].现代信息技术.2018(12).[16]李炜.基于无线网络的智能家居控制系统设计与实现[D].电子科技大学.2020.[17]王金宇,曹继睿.基于ZigBee技术的智能家居系统设计[J].科技经济导刊.2019(29).[18]董明.基于Android智能家居系统的设计与实现[J].电子设计工程.2017(24).[19]陈丽芬,储成诚,赵鹏,叶迅凯,张涛,方玉如.智能家居管理单元软件系统的设计与实现[J].家电科技.2021(02).[20]方志忠,陈文超,翟志颖,葛睿,陈俊.基于Zigbee的智能家居系统的设计与实现[J].电子制作.2014(14).[21]扈乐华.基于Android的智能家居系统设计与实现[J].电脑与电信.2016(08):32-33.[22]王署光.基于ZigBee技术的智能家居系统设计与实现[J].通信光源技术.2017(06).[23]曹树伟.基于ZigBee无线传感网络的智能家居系统设计与实现分析[J].电子元器件与信息技术.2018(07).[24]陈新.基于无线传感网的智能家居环境控制系统设计与实现[J].云端与互联.2021(1).[25]张涛.基于ZigBee的智能家居系统的设计与实现[J].信息与电脑.2015(20).附录privateOnClickListenerrOpenLedButtonClickListener=newOnClickListener() {@Override publicvoidonClick(Viewarg0) { //TODOAuto-generatedmethodstub if(serverRuning&&mSocketServer!=null) { //read();读数据记录 mPrintWriterServer.print("FD01");//发送给服务器 mPrintWriterServer.flush(); } else { Toast.makeText(mContext,"没有连接",Toast.LENGTH_SHORT).show(); } } }; privateOnClickListenerrCloseLedButtonClickListener=newOnClickListener() { @Override publicvoidonClick(Viewarg0) { //TODOAuto-generatedmethodstub if(serverRuning&&mSocketServer!=null) { //read();读数据记录 mPrintWriterServer.print("FD00");//发送给服务器 mPrintWriterServer.flush(); } else { Toast.makeText(mContext,"没有连接",Toast.LENGTH_SHORT).show(); } } }; privateOnClickListenerrOpenKTClickListener=newOnClickListener() { @Override publicvoidonClick(Viewarg0) { //TODOAuto-generatedmethodstub if(serverRuning&&mSocketServer!=null) { //read();读数据记录 mPrintWriterServer.print("FD11");//发送给服务器 mPrintWriterServer.flush(); } else { Toast.makeText(mContext,"没有连接",Toast.LENGTH_SHORT).show(); } } }; privateOnClickListenerrCloseKTClickListener=newOnClickListener() { @Override publicvoidonClick(Viewarg0) { //TODOAuto-generatedmethodstub if(serverRuning&&mSocketServer!=null) { //read();读数据记录 mPrintWriterServer.print("FD10");//发送给服务器 mPrintWriterServer.flush(); } else { Toast.makeText(mContext,"没有连接",Toast.LENGTH_SHORT).show(); } } }; privateOnClickListenerrOpenFSClickListener=newOnClickListener() { @Override publicvoidonClick(Viewarg0) { //TODOAuto-generatedmethodstub if(serverRuning&&mSocketServer!=null) { //read();读数据记录 mPrintWriterServer.print("FD21");//发送给服务器 mPrintWriterServer.flush(); } else { Toast.makeText(mContext,"没有连接",Toast.LENGTH_SHORT).show(); } } }; privateOnClickListenerrCloseFSClickListener=newOnClickListener() { @Override publicvoidonClick(Viewarg0) { //TODOAuto-generatedmethodstub if(serverRuning&&mSocketServer!=null) { //read();读数据记录 mPrintWriterServer.print("FD20");//发送给服务器 mPrintWriterServer.flush(); } else { Toast.makeText(mContext,"没有连接",Toast.LENGTH_SHORT).show(); } } };协调器用来收集5个终端数据的数组,每个终端8位uint8sensorData[41]={0x30,0x30,0x30,0x30,0x30,0x30,0x30,0x30,0x30,0x30,0x30,0x30,0x30,0x30,0x30,0x30,0x30,0x30,0x30,0x30,0x30,0x30,0x30,0x30,0x30,0x30,0x30,0x30,0x30,0x30,0x30,0x30,0x30,0x30,0x30,0x30,0x30,0x30,0x30,0x30};ifdefined(ZDO_COORDINATOR)HalUARTOpen(HAL_UART_PORT_0,&uartConfig);HalUARTOpen(HAL_UART_PORT_1,&uartConfig);#elseHalUARTOpen(HAL_UART_PORT_0,&uartConfig);#endififdefined(ZDO_COORDINATOR)FlagEsp8266=10;P0SEL&=~0x40;P0DIR|=0x40;voidSampleApp_HandleKeys(uint8shift,uint8keys){(void)shift;//Intentionallyunreferencedparameter//Ip[0]//FlagIp=0;//FlagEsp8266if(keys&HAL_KEY_SW_1){ if(FlagEsp8266==10) { FlagIp++; if(FlagIp>=13) { FlagIp=0; } } else { FlagZZ=1; FlagFZ=0; }}if(keys&HAL_KEY_SW_6){ if(FlagEsp8266==10) { if(FlagIp>=12) { FlagEsp8266=0; } else { Ip[FlagIp]++; if(Ip[FlagIp]>=10) { Ip[FlagIp]=0; } } } else { FlagZZ=0; FlagFZ=1; }}staticvoidFS_Uart_CallBack(uint8port,uint8event){inti;if((event&(HAL_UART_RX_FULLHAL_UART_RX_ABOUT_FULL|HAL_UART_RX_TIMEOUT))){if(port==HAL_UART_PORT_0){uint16len=Hal_UART_RxBufLen(HAL_UART_PORT_0);//取出本次接收到的字符长度HalUARTRead(HAL_UART_PORT_0,HttpUart_RX,len);if(len>0){#ifdefined(ZDO_COORDINATOR)for(i=0;i<255;i++){if((HttpUart_RX[i+0]=='F')&&(HttpUart_RX[i+1]=='D')){if((HttpUart_RX[i+2]=='0')&&(HttpUart_RX[i+3]=='0')){FlagLED=0;}else if((HttpUart_RX[i+2]=='0')&&(HttpUart_RX[i+3]=='1')){FlagLED=1;}elseif((HttpUart_RX[i+2]=='1')&&(HttpUart_RX[i+3]=='0')){FlagFS=0;}elseif((HttpUart_RX[i+2]=='1')&&(HttpUart_RX[i+3]=='1')){FlagFS=1;}break;}}ifdefined(ZDO_COORDINATOR)if(afDataLen>=10&&afRxData[0]=='$'&&afRxData[1]=='@'){ WenDu=(afRxData[4]-0x30)*10+(afRxData[5]-0x30);ShiDu=(afRxData[6]-0x30)*10+(afRxData[7]-0x30);GZhao=afRxData[8]*256+afRxData[9];GZhao=GZhao*0.78;//parseRfData(afRxData,afDataLen);}elseif(afDataLen>=3){if(afRxData[0]==0){P0_4=0;}else{P0_4=1;}if(afRxData[1]==0){

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论