版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
《嵌入式系统应用综合实践》课程设计(报告)《嵌入式系统综合实践》课程设计(报告)题目:基于嵌入式ARM11的智能家居系统设计摘要伴随着经济发展和高新科技的迅猛发展,大家的日常生活已经亲身经历飞速发展的转变,愈来愈多的人开始重视日常生活的质量,在电子计算机和智能手机的普及化前提之下,智能家居系统应时而生。根据vm虚拟机ubutun的linux电脑操作系统设计了一套智能型的家庭电器自动控制系统。本设计方案的硬件配置部分包含ARM芯片、ZigBee控制模块、网页页面等,运用Linux系统软件开发的手机软件根据烧入到单片机开发板上,联接到WIFI网络完成的家居家具系统软件。本系统软件是选用有别于基本windows系统软件的Linux系统软件,它能够出示很多的电脑资源创建智能家居系统操纵终端软件,并运用ARMCORTEXA5芯片集成ic创建一个智能家居系统操纵网关ip。本毕业设计论文选用全智能家居系统软件,历经多次人工的不断功能测试得到了以下結果:该系统软件硬件配置机器设备非常简易而且项目成本较低、系统软件极其靠谱、便于拓展。关键词智能家居LinuxARM嵌入式目录TOC\o"1-3"\h\u11634第1章概述 第1章概述1.1研究意义与背景高新科技正飞速发展的更改着我们的日常生活,而人们身旁的事情也愈来愈智能化,而大家也愈来愈重视日常生活的质量。智能家居系统的定义从而为之。智能家居系统必须在每一个家庭中开展单独范畴的组网方案,联接各个方面的控制器,就可以做到对家中的各个领域信息内容的操控,完成家中家用电器的智能化。时下,中国大部分智能家居系统生产厂家在进军智能家居系统行业,迟缓止步不前,仅仅在近期2年内有向上发展的趋势,但实现普及化,能够承担是无望。而且销售市场也一直处在低迷环节,大部分沒有获得很大提升。我国智能家居系统发展之途依旧是千难万险的[1]。1.2智能家居国内外研究现状智能家居系统的发展趋势国外远远地早于中国,并且她们在销售市场的市场竞争极其猛烈,入美国和英国是依次明确提出了智能家居系统的专用型网络层协议的国家,即传送各种各样数据文件的组包和解包的要求。她们取得了成功并运用于销售市场,而且技术性相对性完善[2]。智能家居系统市场前景极大,现阶段,中国好几家著名大企业因此一掷千金资金投入到智能家居系统的产品研发当中。可是,在我国在这个层面上发展较晚,技术性也相对性不成熟。尤其是在组网方案层面,尤其突显。1.3本课题研究的内容此次设计方案去选用时下的Linux开源系统对系统终端设备开展设计方案。而我的架构也是应用linux的,它不仅具备优良的兼容模式和扩展性,并且还能平稳的运作于好多个服务平台之中。针对图形化,利用Android操作系统在ARM硬件平台上实现智能家居系统的设计,通过触屏中的图形化更加加强了人机交互的技术感觉。在室内,控制网关负责转发手机指令到家居设备,并将家居设备的工作情况实时转发回手机。而手机和控制网关是通过WIFI连接在一起的,控制网关通过嵌入在控制家居设备里面的模块对家居进行控制,对家居设备控制的命令通过Android手机进行编写。WIFI模块、温度传感模块与家居设备连接,负责将家居设备的状态信息转发到手机。在外面还可以根据网络服务器浏览家中网页页面操纵家中的控制器。
第2章Linux系统简介2.1Linux简介在内嵌式的应用商店当中,Linux是最受开发人员们亲睐的电脑操作系统。它是一个用C语言写出的。它的制作者来源于德国,是一个超级天才网络黑客,最开始的原因是试着在因特尔X86架构上开发设计出一个完全免费的电脑操作系统,Linux系统软件从而产生[3]。可是,它还不够健全,伴随着技术性的发展趋势,它也开始了成长,可是他的成长也要得益于Unix系统软件和minix系统软件,GNU的方案也在侧边协助了它。GCC和GDB编译器开发环境与Linux核心融合,使Linux的作用更为健全。Linux系统嵌入了TCP/IP的协议栈,有相同协议的软件能够转发路由,路由的转发其实是通过在主机上安装多块网卡实现的,当有一块网卡收到数据包后,系统内核会依照数据包的具体IP地址,查询路由表,之后依照查询结果发送到另一块网卡中,最后,通过这个网卡将数据包发送出去。这个主机的处理过程就是路由器完成的核心功能。今天许多场合都在用各种版本的Linux,从嵌入式设备到超级计算机,并且在服务器领域有着极高的地位,通常服务器使用LAMP(Linux+Apache+MySQL+PHP)或LNMP(Linux+Nginx+MySQL+PHP)组合。LINUXSHELL是系统的用户界面,提供了用户与内核进行交互操作的一种接口。Linux文件系统是文件存放在磁盘等存储设备上的组织方法。Linux能支持多种目前许多的文件系统,如EXT、FAT、VFAT、ISO9bai、NFS、SMB等。2.2Linux优点Linux是开源系统的电脑操作系统,说白了便是对外开放源码,那麼也就代表将会存有一些系统漏洞,但是都被及时处理和修补掉了。并且Linux的权限设计比windows的设计方案更有效的,因为管理权限的设计方案的安全系数,因此Linux大家大部分没见过什么病毒,由于沒有出示自然环境给病毒,因此linux是一个安全性十足的电脑操作系统。Linux是一个开源系统,因此也就代表完全免费,针对公司而言,更为喜爱安全性,平完稳而且全免费的物品。全球大部分高性能计算机应用的系统软件都是linux,这一点足够表明linux具备极快的速率。Linux能运行主要的UNIX工具软件、应用程序和网络协议。它支持32位和64位硬件。Linux继承了Unix以网络为核心的设计思想,是一个性能稳定的多用户网络操作系统。Linux向用户提供了两种界面:用户界面和系统调用。Linux还为用户提供了图形用户界面。它利用鼠标、菜单、窗口、滚动条等设施,给用户呈现一个直观、易操作、交互性强的友好的图形化界面[4]。操作系统把所有外部设备统一当作成文件来看待,只要安装它们的驱动程序,任何用户都可以象使用文件一样,操纵、使用这些设备,而不必知道它们的具体存在形式。Linux是具有设备独立性的操作系统,它的内核具有高度适应能力。操作系统具有良好的移植性,操作系统从一个平台转移到另一个平台使它仍然能按其自身的方式运行的能力。能够在从微型计算机到大型计算机的任何环境中和任何平台上运行。Linux电脑操作系统广泛运用于网络服务器,手机上,掌上电脑,平板机,计算机设备这些,安卓机最底层电脑操作系统便是Linux系统软件,在物联网技术行业,Linux是公司及开发人员使用最火爆的电脑操作系统。2.2linux系统安装方式在笔记本电脑或台式机上安装方法:我们可以选用U盘或是光驱的安装方法,那样安裝的优势是对电脑操作系统的感受会更为真实,可是缺陷也很显著,那便是新手触碰linux会觉得找不到方向应用起来觉得麻烦。虚拟机安装方式:在电脑上安装虚拟机,首先免费下载虚拟机软件,随后模拟出依据具体需要的虚拟电脑,实际操作极其便捷而且能够在windows页面转换便捷。缺陷:用虚拟机软件转化成的vm虚拟机特性与物理机比较差别显著,而且这款手机软件对物理机的特性中的运行内存、CPU、硬盘规定较高[5]。虚拟机简介:历史上第一个开发虚拟机的是微软公司,它是第一个开发免费虚拟机软件的公司。它的功能是在一台计算机上同时运行多个操作系统。虚拟机是一种软件,它可以帮助人们在计算机上创建一台或多台具有不同性能的计算机。但客观地说,它也是一种帮助人们解决重大问题的技术。其功能是方便网络工程师在计算机虚拟网络运行的客观环境中检测一些基本条件,从侧面解决企业的一些风险和成本。
第3章总体设计方案3.1系统总体方案的设计文中涉及到两个部分。根据应用现阶段时兴的随意一款智能机,去访问人们所开发设计的网页页面,能够去操纵家居家电每个部位的控制器。第二种方式,我们在房间内引出来一个单片机开发板平面图操纵,根据对单片机开发板的莱单系统软件,操纵家中的每个控制器。上面的二种方式均必须连接网络,而且家中的无线路由的网关ip要与单片机开发板的网关ip在同一个网段内。系统的总体结构示意图如图3.1所示。手机网页或开发板平面无线路由器手机网页或开发板平面无线路由器控制网关家居设备嵌入模块CPUInternet家居设备不论是智能机還是平面图的终端设备操纵,都必须去让我们每个地区的控制器去传送命令,控制器接到指令才可以作出相对的反映解决,而人们不论是根据平板电脑终端设备操纵還是手机网页,都必须去连接网络。这就要求人们的单片机开发板对接受到的数据文件去做相对的解决。而本次接收数据的关键技术性便是要去选用初始套接字去对数据文件解决。3.2智能家居网路拓扑方案要想建立一个智能家居系统,最先我们要对家中的每个类的控制器根据物理介质开展信息内容的传送和人机操作的互动。要想对人机操作的互动无信息内容阻碍,就需要开展统一的通讯的协议书规范。在內部要去对資源开展共享资源,去联接外界的网关ip,用外界网关ip与局域网络和互联网技术开展信息内容沟通交流。互联网中各个网站相连接的方式被人们称之为网络拓扑结构构造。具体结构如下:1.星型结构的设计星形总体设计就是指人们出示要求的服务点逐一连接,会组成像星星一样的构造,相连接组成一个极大的网。在这个极大的网里,会有一个中央连接点还会继续有别的的连接点,而且别的连接点必须与中央连接点相接。人们把这中每一个都和正中间连接点相接的互联网式构造称它为集中型互联网。它的构造和操纵偏于简易,还便于建网而且网络延迟低,传送偏差也相对性较低[6]。但它也是有此外一个缺陷,那便是必须创建很多的服务点,成本费昂贵可信性也低。总线型结构的设计结构说白了便是把智能家居系统里的每一个连接点必须挂载到同一条系统总线上,沒有操纵连接点,每个节点均充分发挥同样功效。并且在工作中的全部连接点相互占有系统总线网络带宽,将码元以串行的方法从推送连接点向邻近触点散播。缺陷:没法完成无线信道重复使用,网络带宽使用率较低。优势:组网方案简易便于完成,不用集线器等机器设备[7]。智能家居系统网络拓扑结构构造的挑选与传输媒体的挑选及新闻媒体密钥管理方式的明确息息相关,在挑选网络拓扑结构的情况下必须充分考虑可信性、花费、协调能力、响应速度等要素。经过综合考虑后本设计采用的是构造和操作更建议的星型结构。3.3智能家居控制的网络无线技术伴随着科技进步的迅猛发展和大家各式各样的要求,造成销售市场上出現了许许多多的无线通讯技术。与现有的传统式的有线电视技术通讯相比较,无线通信技术以其显著的优点在销售市场上长期领先。下边就是时下流行的几类无线通信技术:1.红外通讯技术:做为无线数据传输数据信息的技术之一的红外线通信,是运用红外感应来开展传输数据,他并不是一种兴盛的技术只是一种传统式的技术。因为它能够传送数据,因此在智能家居系统的系统软件我们可以选用它的无线通信技术。可是因为选用红外感应的物理学特点,他只有平行的去开展散播,而且只有点对点通信,非常容易遭受各种各样阻碍物的阻拦,不可以过墙,阻拦了每个屋子里的数据信号的收集,故不可以选用该技术[8]。2.蓝牙技术:提到手机蓝牙大家通常会想起无线蓝牙耳机,并不了解手机蓝牙究竟是什么技术。手机蓝牙通俗化点说便是一种无线数据传输技术,而且它低能耗可是却有一点点耗电量。它是出生于1991年的五月,能够称之为是和我一样的九零后,国际性上好几个大型企业制订了它的规范。手机蓝牙能够适用大内存的各种各样語言和数据文件,并且价钱平价。无信技术能线通够创建无线网络上的空插口,这令人听起来有点儿难以置信,但便是这类技术性能够在近距传送数据,操纵控制板。但其缺陷也很显著,那便是间距很受到限制,因此本设计方案不选用该技术。3.RFID射频识别技术:射频识别技术技术是时下一种极其兴盛的技术,你能发觉周边随处可见。最先便是门卡、食堂饭卡也有住宅小区的车辆识别系统系统软件。她们全是选用射频识别技术的。是根据无线电波动能开展通信的一种技术。在理论上这类射频信号可以在30米距离内合理,可是,事实上远远地不够,间距一旦过远,数据信号越来越极其得不靠谱[9]。在物理学构造上它是由rfid标签、无线天线和讲解器等三大关键部分构成。这也促使它的生产技术越来越更为繁杂,也间接性的导致了它的成本费昂贵,因此,此次设计方案不选用。ZigBee协议技术介绍ZigBee技术在物联网技术销售市场上拥有显著的优势那就是近距而且低复杂性并且还低能耗和成本低,还能双重无线通信。它只是能运用于短路线并且输出功率要相对性较低的中小型的电子产品开展互相通信。它的传输数据控制模块类似营运商的互联网通信基站,能够根据通信基站去拓展通信间距[10]。主要适合用于自动控制和远程控制领域,可以嵌入各种设备。针对一个详细的ZigBee协议,目前市面上对它有很多异议,有的说是六层有的则是说五层,但此次设计方案从我本人的视角考虑我觉得是由网络层、运用聚集层、传输层、数据链路层和物理层这五层构成的。而此次设计选用的协议是ZigBee,具体协议结构如图3.2所示。应用层应用汇聚层网络层数据链路层物理层制造商和用户ZigBee联盟IEEE802.15.4图3.2ZigBee协议结构3.4系统总体结构根据上述硬件和用户需求,智能家居系统做了如下设计。具体如下图3.3。智能家居系统智能家居系统智能检测系统智能控制系统智能登录系统智能报警系统图3.3系统功能整体框图第4章硬件设计4.1ARM芯片简介ARM企业把ARM11之后生产制造的全部集成ic都统称之为cortex系列产品。cortex选用的构架是销售市场上全新的ARMv7构架,而且依据销售市场必须,为各种各样客户设计方案了三大产品,由A产品、R产品和M产品三大类构成。每一类全是对于不一样的作用去设计方案的,在其中,A产品是面向电脑操作系统和系统软件的客户[11]。此次设计方案选用A产品,依据家中所须,能够完成智能控制,具体如下图4.1所示。图4.1核心电路板4.2开发板调试最先人们根据USB的串口通信去调节单片机开发板,要认真仔细路线的精确性和联接次序,之后是安裝USB转串口驱动程序流程,要留意与系统版本是不是适配。第三步开启windows的设备管理器,去查询串口通信的连接状况,假如联接不了,去用系统软件给的硬件测试专用工具检验。第四步应用串口调试专用工具Xshell6开展串口调试。第五步程序运行撰写与交叉编译,由于此次的设计平台不一样我们要开展交叉编译。4.3开发板烧写bootloader是系统软件通电后运作的第一段程序流程,它能够把人们所必须采用的硬件配置送到它能够正常应用的环境中去,因而人们必须把bootloader烧入下列物质,进行启动。我应用的单片机开发板在原厂生产时,EMMC中早已烧入了bootloader,能够根据串口工具立即进行应用,分辨bootlader是不是启动取得成功[12]。如果EMMC或其中的数据发生损坏,可以用TF卡启动方式重新烧写bootlader。4.4液晶屏的比较与选择TFTLCD液晶显示屏中的TFT就是指塑料薄膜三极管,它对比于别的电子显示屏具备重量轻的净重并且耗能极低,没有辐射,显示信息清楚也是它诸多优势之一。它的基本原理是最先在运行内存当中去开辟出来一块空的空间,把液晶显示屏的电子显示屏的像素数逐一映射到内存的物理地址上。人们根据对物理内存的空间实际操作即能完成在显示屏上显示信息出各种各样的图象。电阻器触摸显示屏,在实质上便是一个形式化的控制器,在物理学构造上是由二块光洁夹层玻璃和一层塑料薄膜构成。在和塑料薄膜邻近的夹层玻璃上匀称的涂上一层名叫ITO的镀层,它是全透明的而且具备良好的导电率。前两年,这类触摸显示屏只是被运用于电梯轿厢,也有工业生产实际操作服务平台。可是iPhone的掘起巨大地推动了这类触摸显示屏的发展趋势的上升和生产制造。伴随着近些年物联网技术的大力推广,这类显示屏的市场前景更加宽阔。红外感应触摸显示屏,就是指在显示屏的最外面那一层的幕上装一个边框,在它里边有线路板,把边框的某一点做为起点,两侧做为X轴和Y轴标准遍布着红外线发送和接受管,排成标准矩阵。当许多人用力去触压它时,手指头便会遮挡被触压位置的横坚红外感应,随后根据控制板分辨出能摸点在显示屏的具体方位。可是红外感应触摸显示屏依靠感应红外线,在外部光源有显著的转变时,例如太阳或房间内灯光效果等都会去干扰它的精确度而且红外感应触摸显示屏还不防水和尘土。即便有十分小的物块都能够造成偏差而干扰特性,因而不能够在户外或公共场合应用。综上所述得到由于TFTLCD液晶屏具有净重轻,功耗低,无辐射等诸多优秀的性能所以本次选用TFTLCD液晶屏,作为设计的触摸屏。4.5UART的使用与介绍UART简单地阐述就是一种异步通信数据,信息的接受和推送的传输数据器,它可让数据信息的收取和发送不用维持同歩,防止了端口占用資源浪费等各式各样的状况。UART它是由海外的inter企业明确提出来的,近几年来获得了很多的营销推广和应用,它现阶段一般是作为电子计算机的标准配置插口,从而被用于在微处理器和电脑两者间的指令和传输数据,还能够用于去操纵微处理器。UART现阶段关键用在查询和中断两种工作模式下,查询方式是循环系统检验推送存储器载入填好数据的寄存器,但具体工作上其效率偏低。4.6GPRS介绍GPRS即通用性的无线网络的业务流程排序的简称,在与传统式的无线信道传输技术拥有压根上的差别,它是把数据信息依照一定的自身的文件格式去封包传送。这也导致了它在理论上比别的的更划算,由于他是依照传送数据文档材料的内存来测算花费,而不是依照所占有的无线信道去收费的。GPRS优点:GPRS以其10倍于传统GSM的超高速大容量效率,可以满足客户的速度和效率要求,也可以用于传输超高质量的视频文件和音频文件,比其他技术更稳定、更高效,在市场上占有一席之地。第二,不管在何时都比传统的wap技术创建新的服务连接时间要少很多,使很多客户的时间得到节约,随时随地都可以联系网络畅通,即使中途突然接到电话,在数据传输过程中会有短暂的停顿,但是还是会在电话打完的短时间内交换回来。4.7GPRS模组工作原理GPRS模块的核心是通信芯片,和我们使用的网卡一样。语音传输和点对点数据传输通过运营商提供的网络实现。该模块具有传输和接收数据包的TCP/IP协议栈,即可以直接用于实现无线互联网接入。无线互联网接入技术需要UDP传输协议,因此有必要在模块中增加相关的数据协议。综上得到所设计的智能家居系统的硬件电路原理图如图4.2所示。图4.2智能家居系统的硬件电路原理图
第5章软件设计5.1GTK设计图形界面简介一个好的操作界面,可以帮助大家更好的了解电脑操作系统,也可以提升系统软件的艺术美。大家对每个系统的运用控制也是要在操作面板之中进行的,这一点能够充足的证实操作面板的必要性。而此次所选用的是GTK图形化设计方案。GUI含义:人机交互界面,指的是一个客户与电子计算机开展沟通交流的一个插口,电子计算机关键的构成部分之一,例如我们应用在电脑上或手机上见到的Windows的桌面上或wps软件显示信息的对话框页面等全是GUI,全是图形化开发设计出来的图形化的手机软件。GUI构成桌面上、窗口、莱单、按键、标志这些。GUI特性能够使实际操作更为简易,更为便捷、更为个性化。八十岁的老太太也会应用智能机初期的电脑操作系统例如DOS,归属于CUI(CommandlineUserInterface)命令方式的人机交互界面GTK+是一套在GIMP的基本上发展上行成的高級的、可伸缩式的智能化、混合开发图型工具箱,它能够很便捷地制做图形互动页面(GUI)。GTK+特性:平稳、混合开发、多语种关联、插口丰富多彩、开拓创新、优化算法丰富多彩、搬移嵌入式应用普遍。GTK+程序的基本框架分析:头文件〈gtk/gtk.h>包括了GTK+中所有的控件、变量、函数和结构的声明。5.2窗口的创建最先,启用一个函数建立GtkWidget对话框,我们用来实现实际操作的执行程序临时停止,来等候事件的产生。这儿的事件就是指鼠标单击事件或是电脑键盘按键事件,等待着客户在对话框里键入或点一下。具体实现本地登陆如图5.1所示,输入账号信息如图5.2所示。图5.1远程登录图5.2账号信息温湿度的采集如图5.3所示。图5.3湿温度显示图5.3智能家居系统的控制软件设计智能家居可控软件设计分下面几个,分别是室内可控端软件设计、被控端软件设计、网络通讯软件设计。智能家居可控系统主要程序的流程流程图如图5.4所示。这个系统软件设计由系统的硬件初始化,各种协议函数的初始化,域名的剖析,串口启动以及以太网启动和有关数据的处置这五部分组成。这个系统在室内可控端软件程序框架的流程方式为先开始运行,接着硬件进行初始化,接下来再每个协议的函数初始化。之后判断设备连接好没,若没有,函数立刻初始化。若有,设备匹配,匹配成功后进行接受信息判断,若接受,跳入下一步,开始手中的设备的有关操作,然后结束。图5.4智能家居可控主程序流程图5.3.1用户控制界面设计一个完美的用户界面是根据View和ViewGroup这两个基础对象组成的,而这个界面是使用代码实现的。手持端客户可控界面如图5.5所示。图5.5手持端客户可控界面该软件的界面比较美观使用起来较容易,应用的管理模式是客户管理模式,客户在输好自己的账号和密码后可进入,这个界面由照明控制、家居控制、安防控制三部分组成,用户点一下相应的控制图标,就能够达到控制的效果。比如照明控制,家中所有有照明的地方都能在此界面控制,在图中可以看到有客厅、书房、餐厅等等地方的照明情况都能一起控制,其他的模块也如照明控制一样,就不一一说明了。只要能够连接家中的WIFI就能够实现以上操作。5.3.2被控端软件设计被控网关软件设计和其余被控传感器的软件设计是两大重要设计,以下就是两大介绍的介绍。控制网关系统的软件设计本课题选用了TCP/IP协议,采用最核心部分进行,不仅实现了TCP/IP协议族群的ARP、IP、ICMP等协议,还支持了TCP_CLINET和TCP_SERVER这两种不同的网络连接模式,其原理图如图5.6所示。图5.6控制网关软件原理被控传感器模块软件设计这个系统的最下层控制就是每个传感器被控子模块,它们也是能够最终实现功能的重要部分,其中温湿度传感器和照明传感器是本文主要介绍的被控子模块,在这里就只介绍温湿度传感器的被控模块的软件设计,他使用Zigbee子模块与主模块进行通信,从而检测家里的温度和湿度,进行报警的。5.3.3网络通讯的软件设计这主要介绍用WIFI通信控制手持设备室内被控端和智能家居系统网络通信的软件设计以及通信的方式。Zigbee是实现家中被控端和家庭子被控数据通信的渠道,Zigbee主模块是家庭控制端的家居设备嵌入模块,实现对多个Zigbee子模块的控制,被控子模块内部都有Zigbee子模块。WIFI信号的覆盖半径逐渐增大,平板、手机等设备的高频率使用,使WIFI成为了一个重要的环节,它是一种遵循IEEE802.11标准的无线网络通讯技术,该系统实质就是手持设备利用WIFI来控制家庭家居的被控模块。5.4家庭控制系统组网发送过程本系统设计方案关键包含系统软件的组网方案设计方案,在其中包含每个终端设备控制器的数据收集的信息资源管理和推送、中继器的挑选和中继器收取和发送数据信息的解决也有协调器的反映解决。终端设备控制器就是指遍及智能家居系统每个点的控制器摸组,例如温度湿度收集摸组,它是由温度感应器和别的有关电子器件构成。收集好温度湿度组包根据有关协议书发送给中继器,开展下一步实际操作。中继器,就是指只承担分享数据信息,而不对数据信息开展处理和解决,通俗一点说便是收到哪些发什么,不管发送者到底是谁。协调器,就是指依据上位机软件传出的有关命令作出相对解决的控制器,能够根据协调器作出相对解决。就拿温度湿度而言,协调器与空气加湿器和中央空调相互连接,在程序流程中设定温湿度的预警信息值,溫度过低或是过高中央空调通电,房间内过干则是加湿器通电。别的摸组同样。第6章系统调试6.1概述在嵌入式系统的开发设计全过程当中,务必要不断开展检测。在此次设计方案当中也必须持续的对有关的程序流程开展不断调节,如同老师们授课所说的那般,程序流程是持续开展调节出去的,全世界没人敢说他写的程序流程是就只调节一下的,大家平时常用的各种各样手机软件也是一样,全是程序猿日日夜夜调节的結果,并且程序流程也总开展更新迭代。本设计方案的智能家居系统系统软件的检测最开始是各自为每个控制模块小单元,最先开展的分系统测试,那样检测的优势是能够显著的找到难题的重要点,尽早的解决了难题为下一步软件开发测试的打好基本。全部的控制模块检测进行以后大家才开展总体检测,那样才可以使全部系统软件的每一个小模块开展相溶而不容易出現不兼容的情况。最后,需要反复对各个模块的性能进行综合测试,并在各种极端条件下进行测试,以保证系统的兼容性和稳定性。6.2整体系统分模块化测试在整个系统的性能测试过程中,要逐步对各个模块的功能进行测试,具体的测试功能有温湿度采集功能、光敏功能、协调控制功能、GPRS上传功能等。6.3WIFI通讯功能测试这个测试界面是WIFI的连接功能测试界面。点击界面上的WIFI会跳出界面如图6.1所示,需要客户输上IP地址,输入错误可以回删,不用重新再次输入。输入错误就会报错,正常情况下不会出现。输入成功则连接成功。这就是WIFI通讯功能测试了。图6.1IP地址输入界面6.3感光功能的实现与测试本部分测试重点在于通过光敏的模组采集到的光感强弱,然后控制相关控件,实现家里家具智能化。具体的详细做法如下:最先,在家中里的有关光感应位置设定相对的控制器终端设备,收集的点是设计方案的好几个,防止检验到的数据信息具备局限,不靠谱。以后,大家布局总数极大的协调器。最终,控制器终端设备把收集到的数据信息根据相匹配协调器上传入上位机软件,上位机软件根据接到的数据信息开展分辨,假如信息内容超出预警信息值,他会给下位机下达指令,协调器接到后采取行动,操纵中央空调的电源开关和窗帘布的拉和开。大家对其检测非常简单,只要用强光手电的灯源,操纵不一样色度,看控制器的反响。6.4GPRS模组的测试与使用该毕业设计论文中的GPRS摸组的应用必须出示平稳的25V开关电源才可以被一切正常的应用。并且在它起动后能够键入AT命令一设定MIC,在其中“0”为手机耳机情况,而“1”为免提通话情况。大家还能够去设定声音,所给的声音范畴是从零到一百的范畴以内,且标值越小则表达声音越小。大家还能够在超级终端中键入AT命令回到OK表明一切正常。具体如下图6.2所示。6.2GPRS模组的测试6.5室内温度的采集与测试在智能家居系统系统软件的总体设计方案当中,温度湿度控制模块紧密联系,大家必须即时对房间内的温度湿度开展检验,接到的数据信息开展剖析解决。温度采集模组简介如下:此次选用的温度湿度收集摸组是DHT11摸组,它体型小必须的置放的部位并不是很苛刻,要是外露在大气当中,就能不断收集到温度湿度信息内容。它对比于基本的DS1802溫度数据采集器拥有显著的优势,它速率很快,抗严厉打击干扰能力明显提高,而且价钱平价,是大家的不二选择之一。当手持端软件通过WIFI连接进入网关发送命令时,就可以获取到目前的室内温湿度,并显示在软件上方便观察。当超出建议的工作范围可能导致高达3%RH的临时性漂移信号。返回正常工作条后,传感器会缓慢地向校准状态恢复。检测的具体方法是大家先在终端设备,把收集到的数据信息复印出去,随后冲着温度感应器吹一口气,看终端设备复印的数据信息是不是有显著转变,若有则证实检测取得成功,能够开展下一步,要是没有则必须再次对摸组载入编码,最终要对溫度开展预警信息设定,进行溫度收集终端设备检测。是否具体如下图6.3所示。图6.3温度采集终端模组温湿度传感器的测试结果如图6.4所示。温湿度传感器收集的部分设计能够完成预期的功能。图6.4温度传感器测试结果6.6照明控制系统测试所有家中每个角落都有该系统的控制,能够实时的开关是本次测试的重点关注点,家中现实照明的地方与在软件界面所设置的照明位置的能否一致,以及灯泡是否损坏能够立刻测试出来。照明控制模块测试结果如图6.5所示。图6.5照明控制模块测试结果6.7本章小结本章针对系统所需,分别对WIFI模块,温湿度传感器模块,GPRS模组提出测试要求。并给出相对应的测试方法,通过模块化测试和系统集成测试两方面实现了对该系统测试。
总结伴随着经济发展和高新科技的迅猛发展,愈来愈多的人开始重视日常生活的质量,此次毕业设计论文依据开题答辩时的做出的要求,完成了全部的硬件配置电源电路的设计,根据vm虚拟机ubutun的linux电脑操作系统设计了一套智能型的家庭电器自动控制系统。本设计方案的硬件配置部分包含ARM芯片、ZigBee控制模块、网页页面等,运用ARMCORTEXA5处理器集成创建一个智能家居系统操纵网关。以ARM主导控制关键集成ic构成的家中操纵网关ip,在家里设定了大量控制器和协调器。本系统软件是选用有别于基本的windows系统软件的Android操作系统的软件,它能够出示很多的电脑资源来创建智能家居系统操纵终端软件,运用Android操作系统开发的手机软件烧入到单片机开发板上,联接到WIFI网络登录家居家具系统软件。选用的组网方案协议是时下全新的zigbee协议,申请办理了相对应的云服务平台,从而构成了智能家居系统系统软件。智能家居系统的系统软件在手机上通过网页浏览,键入相对应的ip详细地址去联接远在家里的无线通讯机器设备操纵的网关ip,再通过数据可视化的手机端APP对Zigbee协调器发送命令,做到控制如照明系统、冰箱、空调等设备的启动和停止。历经数次测验,该系统硬件配置机器设备非常简易而且项目成本较低、系统软件极其靠谱、便于拓展。参考文献[1]韩琛晔,田云霞,闫晶.基于嵌入式的智能家居控制系统设计与研究[J].湖北农机化,2019(19):158-160.[2]李斌.基于物联网的智能家居控制系统设计与实现[J].电子试验,2019(17):70-71.[3]孙晓叶,李攀,刘颖.基于物联网的智能家居控制系统设计与实现[J].电子技术与软件工程,2019(11):33-36.[4]张瑞英,荆学海.基于物联网的智能家居设计与实现[J].中国建材科技,2018,27(01):128-129.[5]潘晓贝.基于arm嵌入式系统的智能家居系统设计研究[J].江西电力职业技术学院学报,2018,31(08):15-16.[6]李晨曦.基于嵌入式Linux与ZigBee技术的智能家居系统设计[D].中国科学技术大学,2018.[7]施元琪,杨芹,夏影.基于Android和Web技术的嵌入式智能家居系统设计[J].信息与电脑(理论版),2017(17):80-84.[8]胡金洋.基于Zigbee的嵌入式智能家居远程监控系统设计[D].西北农林科技大学,2017.[9]戴继泳.基于Zigbee无线传感网络的智能家居系统关键技术研究[D].华北水利水电大学,2016.[10]张艳玲,田军委,柯成虎.嵌入式智能家居物联网网关系统设计[J].物联网技术,2016,6(08):105-107.[11]AnEcologicalApproachtoSmartHomesforHealthCareServices:ConceptualFrameworkofaSmartServicescapeWheel[J].JMIRnguuHealth,2019,7(2):30-32.[12]ImprovingPublicHealthSurveillancemethodsviaSmartHometechnologies[J].OnlineJournalofPublicHealthInformatics,2019,11(1):20-22.附录硬件部分程序代码:#include"led.h"#include"delay.h"#include"sys.h"#include"usart.h" #include"ds18b20.h"intmain(void){ shorttemp;unsignedchartemp1[5]; inti; SystemInit();//系统时钟设置 delay_init(); //延时初始化 NVIC_Configuration(); uart_init(9600);//串口1初始化 LED_Init();//LED初始化 while(DS18B20_Init())//初始化DS18B20,兼检测DS18B20 { delay_ms(500); printf("\n检查DS18b20\n"); GPIO_SetBits(GPIOC,GPIO_Pin_11); delay_ms(500); printf("\n连接失败\n"); GPIO_ResetBits(GPIOC,GPIO_Pin_11); LED0=!LED0;//DS0闪烁 } while(1) { temp=DS18B20_Get_Temp(); if(temp<0) { temp=-temp; temp1[0]='-'; }elsetemp1[0]='+'; temp1[1]=temp/100+0x30; temp1[2]=temp%100/10+0x30; temp1[3]='.'; temp1[4]=temp%10+0x30; delay_ms(1000); USART_ClearFlag(USART1,USART_FLAG_TC); for(i=0;i<5;i++) { USART_SendData(USART1,temp1[i]); while(USART_GetFlagStatus(USART1,USART_FLAG_TC)==RESET); } }}软件部分程序代码:packagecom.nuc.home;importandroid.app.Activity;importandroid.os.Bundle;importandroid.view.View;importandroid.view.Window;importandroid.view.WindowManager;importandroid.view.View.OnClickListener;importandroid.widget.Button;importandroid.widget.TextView;publicclassAboutActivityextendsActivity{ Buttonbutton; TextViewtext; @Override protectedvoidonCreate(BundlesavedInstanceState){ //TODOAuto-generatedmethodstub super.onCreate(savedInstanceState); requestWindowFeature(Window.FEATURE_NO_TITLE); getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, WindowManager.LayoutParams.FLAG_FULLSCREEN); setContentView(R.layout.about); text=(TextView)findViewById(R.id.about_text); text.setOnClickListener(newOnClickListen
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026年芜湖市官河小学顶岗教师招聘笔试参考题库及答案解析
- 2026福建福州市连江县供销合作社联合社基层企业招聘4人考试备考题库及答案解析
- 2026广东广交资源集团所属2家企业招聘经营管理人才4人考试参考题库及答案解析
- 2026年滁州市南谯区担子幼儿园招聘考试参考试题及答案解析
- 初中语文创新教学大赛的问题与实施策略
- 2026云南楚雄州楚雄市南华县纪委监委招聘公益性岗位1人考试参考试题及答案解析
- 2026年调兵山市消防救援局公开补充招录政府专职消防队员7人考试参考题库及答案解析
- 2026春季广西南宁市江南区壮锦初级中学学期招聘笔试备考试题及答案解析
- 2026广西北海市银海区人民政府办公室招聘2人考试参考试题及答案解析
- 2026年南平市建阳区面向社会统一考试教师招聘9人考试参考试题及答案解析
- 数据中心场地基础设施运维管理标准-2015首次发布
- 电商选品流程
- JT-T-1199.1-2018绿色交通设施评估技术要求第1部分:绿色公路
- 2024年高考语文备考之教材小说篇目要点汇总(共十八篇)
- ccrc信息系统安全运维
- 2023-2024学年第二学期部编版语文五年级教学工作计划(含进度表)
- 21世紀生产企业的指针日本经营管理标准JMS全文
- 三级医院血液净化护理质量评价标准
- 2023届上海市宝山区初三中考一模语文试卷+答案
- 空中英语教室中级文本教材
- GB/T 19803-2005无损检测射线照相像质计原则与标识
评论
0/150
提交评论