智能门禁系统的设计_第1页
智能门禁系统的设计_第2页
智能门禁系统的设计_第3页
智能门禁系统的设计_第4页
智能门禁系统的设计_第5页
已阅读5页,还剩41页未读 继续免费阅读

下载本文档

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

文档简介

PAGE40摘要智能安防设备以前沿的技术与设计理念走进了市场,让人们的生活更加便捷智能。通过智能安防设备,用户可以更好的远程感知防护周围环境和信息,这种安防设备,会通过软件支持以及数据交互,实现强大的功能。越来越多的创业者、科技公司、传统厂商加入了智能安防的开发设计当中,然而目前来说智能硬件设备依处在发展早期阶段,市场上大多数的产品都只是空炒概念、缺乏创新,不断叠加各式各样的功能。我们要抓住市场上已有产品的不足,将功能以简单优雅的元素和色调呈现给用户,对其功能进行智能化的时候,要找准用户需求,以需求为导向、以健康安全为切入点,为用户设计一款具有针对性的智能门禁系统。本文主要完成以下工作:1.研究智能门禁系统通信模块的需求,根据需求将其分成几个子模块,并将每个模块所需要的技术罗列出来,查阅网上资料、图书、期刊、论文来掌握相关技术。2.GSM模块通过串口通信实现拨打和发送短信的功能。3.掌握Qt配置文件的读写操作,将系统所需要的设置保存到配置文件中。4.连接并实现socket通信连接的建立以及数据的发送与接收,数据包格式的定义,数据包的打包解包操作的实现,数据包的完整性验证。5.Qt国际化支持的实现。关键词:嵌入式,门禁系统,Linux,Qt

ABSTRACTIntelligentsecurityequipmenttotheforefrontoftechnologyanddesignconceptintothemarket,letthelifeofpeoplemoreconvenientintelligence.Throughintelligentsecuritysystem,theusercanbetterprotectiveenvironmentremotesensingandinformation,thiskindofsecurityequipment,throughsoftwaresupportanddatainteraction,powerfulfunctions.Moreandmoreentrepreneurs,technologycompanies,thetraditionalmanufacturerstojointhedevelopmentanddesignofintelligentsecurity,fornow,however,intelligenthardwareequipmentaccordingtothedevelopmentinearlystage,mostoftheproductsonthemarketjustemptyconcept,lackofinnovation,constantlysuperpositionofavarietyoffunctions.Weshouldseizetheshortcomingsofexistingproductsonthemarket,thefunctionwithasimpleandelegantelementsandcolourpresentedtotheuser,tointelligent,itsfunctiontogettheuserrequirements,demandoriented,withhealthandsafetyasthebreakthroughpoint,fortheusertodesignatargetedintelligententranceguardsystem.Thispapermainlydothefollowing:1.Researchthedemandoftheintelligententranceguardsystemcommunicationmodule,accordingtothedemandwillbedividedintoseveralmodules,andwilllisteachmoduleneedtechnology,accesstoonlinedata,books,journals,paperstomasterrelevanttechnology.2.GSMmodulethroughtheserialportcommunication,wecanrealizethefunctionofcallandsendtextmessages.3.MastertheQtconfigurationfilereadandwriteoperations,thesystemSettingssavedtotheconfigurationfileyouneed.4.Establishingtheconnectionandrealizethesocketcommunicationconnectionanddatasendingandreceiving,datapacketformat,thedefinitionofthepackageofpacketunpacktheimplementationoftheoperation,theintegrityofthedatapacketvalidation.5.TherealizationoftheQtinternationalizationsupportKeywords:Embedded,entranceguardsystem,Linux,QT,,目录摘要 1ABSTRACT 21引言 51.1课题背景 51.2国内外研究现状 61.3研究的主要内容 71.3.1系统研究的主要内容 71.3.2本文研究的主要内容 71.4本文的组织结构 82.系统分析 92.1可行性分析 92.2功能需求分析 92.3系统用例分析 102.3.1系统用例概述 102.3.2用例分析 103.总体设计 123.1总体框图 123.2工作流程图 123.3嵌入式系统设计方法 133.3.1系统软硬件协同设计流程 133.4数据库设计 143.4.1.E-R图(powerdesigner) 144.系统开发环境构建 154.1硬件开发环境介绍 154.2软件开发环境介绍 164.2.1建立C语言开发环境 164.2.2建立Qt开发环境 175功能模块的设计与实现 205.1GSM模块 205.1.1GSM模块(ATK-SIM900A)介绍 205.1.2SIM900A介绍 215.1.3GSM模块使用介绍 225.1.4AT命令介绍 225.1.5GSM功能实现 235.3socket通信模块 245.3.1数据包格式 245.3.2Socket建立连接 255.3.3数据包的处理 266系统测试 30总结 32

1引言1.1课题背景物联网是继计算机、互联网与移动通信之后世界信息产业的第三次浪潮,它将现实的基础设施和信息网络实现了整合。物联网作为互联网和通信网的网络延伸与应用拓展,具有整合感知识别、传输互联和计算处理等功能,是对新一代信息技术的高度集成和综合运用。安防视频联网监控是物联网时代的应用先锋,从某种意义上讲,物联网由于具备实时感知、准确定位、有效控制等安防基本要素,可以说它天生就是为安防准备的,将会对安防产生重大影响,因此而出现了物联网安防,也被称为智能安防。它促使安防产业“互联网”化,使智能视频成为物联网发展的重要部分。公共安全管理的关键是预先感知,物联网在公共安全方面应用的核心是智能化,使得我们能够建立相关技术平台、谋划事件预案,营造安全氛围,使社会环境更加平安与和谐。现代信息社会的发展,人民的生活水准也在不断提升,因而对安全的需求也越来越迫切。尤其自“9·11”与伦敦爆炸案事件后,国内外安防市场就迫切需要智能安防监控系统产品,近年来,国内外先后涌现出一批不同程度的智能安防监控系统或产品,由此也可窥见,安防监控系统正在由数字化、网络化逐步走向智能化。智能安防监控系统是指采用图像处理、模式识别和计算机视觉技术,通过在监控系统中增加智能视频分析模块,借助计算机强大的数据处理能力过滤掉视频画面无用或干扰信息,自动识别不同物体,分析抽取视频源中的关键有用信息,快速准确定位事故现场,判断监控画面中的异常情况,并以最快速度和最佳方式发出警报或触发其它动作,从而有效进行事前预警、事中处理、事后及时取证的全自动实时智能监控系统。简单地说,智能安防监控就是由计算机替代部分人脑的工作,对监控的图像自动进行分析并作出判断,出现异常时及时发出预警,改变监控系统摆脱不了人工干预以及只能作为场景记录的“事后诸葛亮”角色。而提到智能安防,自然而然就离不开智能门禁系统。门禁系统,又称出入口管理系统,是一种管理人员进出的数字化管理系统。一般的门禁系统通常由门禁读卡器(生物识别仪)、门禁控制器、电控锁、开门按钮、卡片及其他设备组成。历经二十多年的发展,门禁系统已经超越过去单纯的门道及钥匙管理,发展成为一套完整的出入管理系统。通过计算机系统进行何时何处放行某些人、何时何处拒绝某些人、何时发出报警信号及保存出入记录,门禁系统能达到安全防范和及时警报联动的目的,它在工作环境安全、提升企业管理效率中发挥着重大的作用。1.2国内外研究现状物联网有感知层、网络层和应用层三个主要层面。物联网的第一层就是感知层,而视频监控又是感知层最典型的应用,当前占到物联网应用的约40%.视频监控之所以在物联网中承担如此重要地位,主要原因有三个:其一,视频监控应用最为广泛、市场规模最大,任何监控都要包括图像监控;其二,视频监控是物联网发展初期技术可实现性最强的;其三,随着社会对安全和治安的重视,未来行业推动因素多,行业推动的迫切性强。2021年中国物联网产业市场规模将达到2500亿元,根据“十二五”规划,到2021年,中国物联网整体市场规模将达到7500亿元,年复合增长率超过30%,作为物联网第一环节典型应用的视频监控发展空间巨大。智能安防是物联网当前最重要和最现实的应用平台之一,智能安防具有从“集约安防”到“智慧安防”转变之特征,从单一功能产品到多传感终端集成;从单一变量监测到周边环境全面感知;从被动防御到基于模型分析与态势分析的主动防御,安防行业将会因此实现从提供产品到系统运营服务的全面升级,同时物联网还将对安防行业的发展格局及业务模式产生重大影响。2012年2月14日,我国正式出台了《物联网物联网作为一种技术和理念,也是一种应用和发展的模式。它通过云计算中心,将可按约定的协议将物件与互联网连结起来进行信息交换和通信等功能。物联网将可能实现人与物体之间的“对话”、物体和物体之间的“交流”,使得生活中的任何物品都可以变得“有感觉、有思想”。物联网的应用同时将为优化资源配置、加强科学管理、缓解资源能源约束提供可能与拓宽渠道。在安防产业链中,视频监控无疑是重中之重。安防行业主要包括安防设备、安防工程及运营服务三个部分。2021年中国安防行业总产值2270亿元中,安防设备约占1000亿元,安防工程约占1150亿元,运营服务约占120亿元,三个部分占比分别为44%、51%、5%.安防设备又分成电子类安防产品与实体类安防产品两大类。电子类安防产品中,视频监控产品产值约400亿元,占电子类安防产品的58%,是安防产业链中产值最大、行业发展最快的行业。1.3研究的主要内容1.3.1系统研究的主要内容智能门禁系统项目主要是对智能安防的设计与实现,我们是在PcDuino以及pc上借助qt开发平台进行系统的开发测试,在PcDuino上我们连接有多种传感器进行信息的采集通过通信模块和网络将数据共享和同步。系统分为机器端和端,机器端主要负责基本功能、人脸识别、发送短信、语音互动等功能的实现;端主要负责信息的接收处理和显示、修改和同步设置、个人数据录入到数据库等功能的实现。本系统研究的主要功能如下:机器端基本功能:门禁舵机控制其他功能有led手电筒、人脸识别、语音互动。GSM模块实现发送短信、拨打。数据保存和通信方面:支持配置保存到配置文件,利用socket通信在机器端和端进行数据的交互如设置的同步,socket通信的时候数据包以一定的格式在发送端打包,在接收端解包,验证数据的完整性,根据校验码执行对应的操作。端设置和机器端的连接参数进行socket连接连接的同时进行时间等信息的同步显示摄像头信息设置机器端的配置并同步1.3.2本文研究的主要内容如本文课题所示,本人主要研究的是红外测距模块与通信模块的设计与实现,其中包含信息的处理与保存,配置文件的读写,GSM模块通过串口通信发送短信,socket通信,数据包格式的编写,数据包的打包解包,国际化支持。具体内容如下所示:机器端使用的是搭载Ubuntu系统的PcDuino,在开发之前,需要在PcDuino上安装好qt,然后配置运行环境。机器端所有的配置包括机器自带的设置以及端更改的设置都保存在配置文件中,不同设置保存在不同的节(section)下,机器端在启动时会自动加载配置文件的内容,保存机器端设置的同时也会保存到配置文件中。拨打和发送求助短信是利用GSM模块实现的,开发板和GSM模块的数据交互是通过串口。这里本人使用的是网上开源的qt串口读写库,机器端在初始化的时候打开串口并对串口参数进行设置,学习sim900开发手册后,按照说明使用AT指令集完成发送短信的操作。网络通信使用的是socket,机器端在运行时就开放端口并开始监听。为了实现对多个机器的连接,由端发起socket连接请求后,机器会对id进行验证,验证通过后才能建立连接,然后双方开始自动同步信息如校对时间、离线时更改的设置等,建立连接后修改的设置会立即同步。socket通信时,数据包都是按照规定的格式进行打包和解包的,接收的数据包会进行完整性验证,无效的数据包会丢弃。本系统拥有国际化支持,qt自带Qt语言家工具可供更新和发布语言文件,用于本系统在不用环境下的使用。1.4本文的组织结构本文共分六章,具体的内容组织如下:第一章:引言,介绍本系统的研究背景,并根据文献资料,介绍到目前国内外智能安防设备的发展情况,并简述本文研究内容。第二章:系统可行性分析及功能需求,根据当前发展现状,简述本系统的需求,并根据需求进行分析。第三章:开发环境的介绍,介绍开发需要的软件和硬件环境。第四章:系统模块设计与实现,主要根据功能需求,设计实现本模块所涉及的功能,并作代码分析。第五章:系统控制模块运行于测试,主要根据系统的设计,对各功能模块进行测试。第六章:论文结束语。最后是致谢与参考文献。

2.系统分析2.1可行性分析本课题的可行性分析主要对社会、技术、经济方面的研究来确定系统的可行性,根据研究的结果提出可行的解决方案,实现系统的各项功能,具体分析如下:社会可行性:自从2021年智能硬件的兴起,智能安防设备逐渐成为电子产品的热点,越来越多的创业者和开发者加入了智能安防设备的大军,而智能门禁系统则是结合传统安防以及智能互动之后出来的产物,在目前有很大的市场。技术可行性:市场上已经有多款智能安防设备,上面集成了多种传感器,能够检测数据并实时传输给。说明目前的技术已经可以实现将传感器集成到门禁系统上,进行数据的采集。本人选择的开发板具有足够的性能,也有丰富的传感器提供测试和研究,开发板上有多组不同功能的接口,并且官方提供拓展板来解决更高的接口需求,其上搭载的Ubuntu系统是非常优秀的开源系统,能完成大量的功能定制。经济可行性:PcDuino开发板性能足够胜任日常开发使用,配套的开发工具都是免费开源的,大大降低了开发成本,传感器及线材等开发成本都在接受的范围内。在开发后期的维护中,系统不需要大量的开支,而开发完成产生的收益远大于前期开发成本,所以本系统在经济上是可行的。2.2功能需求分析本人所负责的是通信模块的设计与实现以及信息的处理和保存,需要实现的功能需求主要是以下几点:系统要能够提供接口,控制GSM模块实现发送短信的操作。具体在机器端的体现是,当人脸识别超时之后自动发送短信。控制GSM模块需要实现串口通信,sim900开发手册的学习,熟悉AT指令集的使用。为了实现端对多个机器的连接,机器在接收到端的连接请求的时候,要对机器的ID进行验证。在数据传输的时候,要对数据包的完整性进行验证,防止出现数据包的损坏导致数据出错。数据包中要包含要执行的操作以及要操作的数据,以便提取对应的操作号和数据。2.3系统用例分析2.3.1系统用例概述用例分析是从用例模型到分析模型的过程,是需求与设计之间的桥梁。用例分析把系统的行为分配给分析类,让分析类交互完成系统的行为。用例图是指由参与者(Actor)、用例(UseCase)以及它们之间的关系构成的用于描述系统功能的视图。用例图(UserCase)是被称为参与者的外部用户所能观察到的系统功能的模型图,呈现了一些参与者和一些用例,以及它们之间的关系,主要用于对系统、子系统或类的功能行为进行建模。用例图展示了用例之间以及同用例参与者之间是怎样相互联系的。用例图用于对系统、子系统或类的行为进行可视化,使用户能够理解如何使用这些元素,并使开发者能够实现这些元素。将每个系统中的用户分出工作状态的属性和工作内容,方便建模,防止功能重复和多余的类。用例图定义了系统的功能需求,它是从系统的外部看系统功能,并不描述系统内部对功能的具体实现。2.3.2用例分析在本次设计中,智能门禁系统主要包括设备管理、人脸信息管理、号码管理等几类功能。其中设备管理,管理对应设备的信息,可以添加、修改、删除设备信息。人脸信息管理,管理智能门禁系统所要验证的人脸信息,可以识别、添加、删除人脸信息。号码管理,管理号码的信息,可以增加、修改、删除号码信息,访客可以通过验证人脸信息来决定能否打开门进入。本次设计总体用例图如图2-1所示。图2-1智能门禁系统总体用例图

3.总体设计3.1总体框图智能门禁系统的主要分为红外测距、语音播报、人脸检测与识别、GSM通信等四大模块,总体框图如图3-1所示。图3-1智能门禁系统总体框图3.2工作流程图智能门禁系统在经过系统初始化之后,通过红外测距模块检测到是否有人靠近门禁系统。检测不到重复此过程,监测到有人靠近则调用语音播报模块提醒访客将脸部靠近摄像头进行人脸获取、定位、特征提取等采集工作,将特征进行比对判断是否符合原始数据中的人脸信息,如若符合则进行开门、安全检查、关门等操作,反之将等待室内人员响应,如果响应超时则调用GSM通信模块将信息发送到指定的号码之中,提醒门口访客情况。具体工作流程图如图3-2所示图3-2智能门禁系统工作流程图3.3嵌入式系统设计方法嵌入式计算系统将必须紧密工作的硬件和软件相结合。系统体系结构一旦确定,硬件和软件可以相对独立地进行设计。协同设计的目标是做出恰当的体系结构决策,允许在以后的实现阶段中独立完成。好的体系结构决策需要恰当的分析方法,因为它们必须满足严格的度量标准,例如实时性能和功耗。硬件/软件划分选取体系结构,其中一些操作直接由硬件完成,而另一些则由运行在可编程平台上的软件完成。硬件/软件划分生成可以独立实现的模块设计。那些模块随后结合,进行性能或功耗测试,并调试以创建最终的系统。3.3.1系统软硬件协同设计流程软硬件协同设计是指对系统中的软硬件部分使用统一的描述和工具进行集成开发,可完成全系统的设计验证并跨越软硬件界面进行系统优化。传统协调流程如图3-3所示。图3-3传统设计方法设计流程图3.4数据库设计数据库在一个系统中占有非常重要的地位,数据库结构设计的好坏直接对应用系统的效率,以及实现的效果产生影响。合理的数据库结构设计可以提高数据存储的效率,保证数据的完整和一致。3.4.1.E-R图(powerdesigner)本次系统设计中,根据设计规划处的实体有:主人实体、号码实体、人脸信息实体,门禁设备实体、访客实体,总体E-R图如3-4所示。图3-4智能门禁系统总体E-R图

4.系统开发环境构建4.1硬件开发环境介绍本系统主要使用的硬件设备是PcDuino开发板。PcDuino是一种高性能,高性价比的迷你PC的平台,拥有非常丰富的接口,如下图所示。能够运行PC操作系统,如Ubuntu和Android的ICS等。通过PcDuino可以内置HDMI接口输出视频到电视或显示器屏幕。PcDuino接口图PcDuino的硬件性能指标远超树莓派,性能稳定,做工精良。PcDuino的CPU采用1GHzARMCortexA8内核,DRAM为1GB,板载存储达到2GBFlash。另外,PcDuino可以从NAND或者从mini-SD卡(TF卡)启动,在NANDFlash内有出厂预装的ubuntu系统,可方便使用。PcDuino硬件参数如下图所示PcDuino硬件参数图4.2软件开发环境介绍4.2.1建立C语言开发环境在进行PcDuino开发之前,首先需要获取PcDuino的C语言环境,也就是Arduino程序的底层支持包。PcDuino官方将C环境放在Github的网站上,使用者可以通过web网页或者Git工具自由下载。Ubuntu默认不集成Git,因此需要手动下载安装Git,命令如下:sudoapt-getinstallgit安装完成后,跳转到用户目录/home/Ubuntu,并使用Git工具获取PcDuino的C语言开发环境,命令如下:cd~gitclone/pcduino/c_enviroment使用Git工具的过程中可能由于PcDuino的时间与服务器的时间不同步,需要更新系统时间:sudodate-s2021/1/1sudodate-s22:10:00接下来可以在用户目录下看到C语言开发环境了。4.2.2建立Qt开发环境Qt是一个1991年由奇趣科技开发的跨平台C++图形用户界面应用程序开发框架。它既可以开发GUI程序,也可用于开发非GUI程序,比如控制台工具和服务器。Qt是面向对象的框架,使用特殊的代码生成扩展(称为元对象编译器(MetaObjectCompiler,moc))以及一些宏,易于扩展,允许组件编程。接下来介绍如何在PcDuino上安装QT(以下操作都是在终端上执行,执行前要确保PcDuino能上网):apt-update(1分钟左右)QtCreator的安装(10分钟左右)Qt4-dev-tools的安装(1分钟左右)Qt4-qmake的安装(1分钟左右)Libqt4-dev的安装(1分钟左右)Mysql-client的安装(2分钟左右)

5功能模块的设计与实现智能门禁系统本人主要负责红外测距与通信模块的设计与实现,在本文中将对通信模块进行详细的叙述。智能门禁系统的通信模块主要包括两个个子模块:eq\o\ac(○,1)GSM模块,通过串口通信实现拨打和发送短信;eq\o\ac(○,2)socket通信模块,在机器端和端建立socket连接进行信息传递;通信模块总体框架如图5-1所示。图5-1系统框架图5.1GSM模块5.1.1GSM模块(ATK-SIM900A)介绍ATK-SIM900A模块是ALIENTEK开发的一款高性能工业级GSM/GPRS模块(开发板),接口丰富,功能完善,尤其适用于需要语音/短信/GPRS数据服务的各种领域,如图5-2以及图5-3所示:图5-2ATK-SIM900A资源图图5-3ATK-SIM900A特性图5.1.2SIM900A介绍SIM900A模块如图5-4所示是一款尺寸紧凑的GSM/GPRS模块,采用SMT封装,基于STE的单芯片案,采用ARM926EJ-S架构,性能强大,可以内置客户应用程序。可广泛应用于车载跟踪、车队管理、无线POS、手持PDA、智能抄表与电力监控等众多方向。图5-4SIM900ASIM900A模块主要特点:SMT封装:易于客户生产加工尺寸小:24*24*3mm功耗低:待机模式电流低于18mA、sleep模式低于2mA供电范围宽:3.2~4.8V支持频段:GSM/GPRS900/1800MHz语音编码:支持半速率、全速率、增强型速率支持回声抑制算法,可以基于不同客户设备通过AT命令调节回音抑制消除。5.1.3GSM模块使用介绍将GSM模块串口连接到PcDuino的USB接口,电源接口连接上电源,按下电源开关,此时红灯亮起。按下powerkey约2S后,可以看见一盏红灯常亮,一盏红灯闪烁。当红灯闪烁频率为100ms亮500ms灭的时候,说明SIM卡还未注册成功,正在搜寻网络;当红灯闪烁频率为100ms亮1S灭的时候,说明SIM卡已注册上网络了。5.1.4AT命令介绍我们用到AT+CMGS指令来发送短信,发送全英文/数字短信的时候,我们先设置为:"GSM"字符集(AT+CSCS="GSM"),文本模式(AT+CMGF=1)。假设我们要给号:15261*****0,发送一条短信,则发送:AT+CMGS="15261*****0",然后模块返回:>,此时我们输入我们需要发送的内容:SIM900A_V1.0SendEnglishSMSTest.,注意,此可以不用发送回车了。在发送完内容以后,最后以十六进制(HEX)格式单独发送(不用添加回车):1A(即0X1A)1,即可启动一次短信发送。注1:0X1A,即“CTRL+Z”的键值,用于告诉SIM900A,要执行发送操作。另外还可以发送:0X1B,即“ESC”的键值,用于告诉SIM900A,取消本次操作,不执行发送。稍等片刻,在短信成功发送后,模块返回如:+CMGS:7,的确认信息,表示短信成功发送,其中7为模块内部的短信计数器,一般不用理会。5.1.5GSM功能实现短信发送分为多步,将AT指令一条条先后发送给串口,中间必须要加延时,因为GSM同一时间只能执行一条语句。voidMainWindow::SendMessage()//发送短信{QStringphone_Num;phone_Num=Data::s_Phonesos;phone_Num.prepend("AT+CMGS=\"+86");phone_Num.append("\"\r");com_Gsm->write("AT+CSCS=\"GSM\"\r");delay(100);com_Gsm->write("AT+CMGF=1\r");delay(100);com_Gsm->write(phone_Num.toLatin1());delay(100);com_Gsm->write(QString("门口有人").arg(Data::s_Nickname).toLatin1());//thecontentofthemessagedelay(100);com_Gsm->write(QString("\032").toLocal8Bit());//theASCIIcodeofthectrl+zis26delay(100);qDebug()<<"SOSmessagehassend!";}5.3socket通信模块5.3.1数据包格式Socket通信的数据包是以一定的格式封装起来,用于校验、提取操作号以及要操作的数据,如下表所示。端数据包格式操作号操作名称数据包格式数据位数001连接请求操作号|机器id|数据长度101|0001|000143|4|5002同步时间操作号|日期|时间|数据长度002|2021/12/31|02:54:00|000293|10|8|5003同步号操作号|1|2|3|SOS号|数据长度003|157xx|157xx|157xx|157xx|000573|11|11|11|11|5004同步用户名操作号|用户名|数据长度004|Ederth|000163|6|5机器端数据包格式操作号操作名称数据包格式数据位数101响应连接请求操作号|响应代码|数据长度101|1|000113|1|5102机器安装状态操作号|安装状态|数据长度102|1|000113|1|55.3.2Socket建立连接Socket建立连接由端发起,端除了填写机器的IP和端口号来建立连接,还要填写机器的ID。机器端接收到连接请求时,提取数据包中的机器ID和本机的机器ID进行比较,如果一致才能允许建立连接。voidMainWindow::ConnectCheck()//验证连接{QStringid=socketMessageR.mid(4,4);socketMessageS="101|1|00011";if(id==Data::s_Id){SendSocketMsg(socketMessageS);qDebug()<<socketMessageS;qDebug()<<"连接建立成功";lightSensorState=digitalRead(LIGHTSENSOR_PIN);//第一次连接后同步状态if(lightSensorState){SynchroLightonState();}else{SynchroLightoffState();}SynchroTemperature();}}5.3.3数据包的处理这里以同步号为例,讲解数据包的处理过程。打包端修改好号码之后点击保存,端会调用同步号码的函数进行数据包的打包然后发送。voidwatch::SynchroPhone(){socketMessageS=("003|");socketMessageS=socketMessageS+phone1+'|'+phone2+'|'+phone3+'|'+phonesos;QStringtmp=QString::number(socketMessageS.size()+6);tmp=tmp.rightJustified(5,'0');socketMessageS=socketMessageS+'|'+tmp;qDebug()<<socketMessageS;sendMessage(socketMessageS);}验证数据包完整性机器端接收数据包之后,会对数据包的完整性进行校验,如果数据不完整则放弃这一个数据包。voidMainWindow::ReadSocketMsg(){QByteArrayqba=socket->readAll();qDebug()<<qba;socketMessageR=QVariant(qba).toString();//转成Stringif(socketMessageR.right(5).toInt()==socketMessageR.size())//校验数据长度SocketHandleList();elseqDebug()<<"socket数据包异常";}提取操作号确认数据包是完整的之后,机器端会提取数据包中的操作号,然后到操作列表里找到对应的操作去执行。voidMainWindow::SocketHandleList()//socket处理列表{inthandleCode=socketMessageR.left(3).toInt();switch(handleCode){case1:ConnectCheck();break;case2:SynchroTime();break;case3:SynchroPhone();break;case4:SynchroNickname();break;default:qDebug()<<"SocketHandleListdon'tfindhandleCode";}}解包数据包提取数据在对应的操作函数中,系统会根据数据包格式自动提取要操作的数据,完成操作。voidMainWindow::SynchroPhone()//同步号码{Data::s_PhoneM=QString::number(socketMessageR.mid(4,11).toLongLong());//解包数据Data::s_PhoneF=QString::number(socketMessageR.mid(16,11).toLongLong());Data::s_PhoneO=QString::number(socketMessageR.mid(28,11).toLongLong());Data::s_Phonesos=QString::number(socketMessageR.mid(40,11).toLongLong());qDebug()<<Data::s_PhoneM<<""<<Data::s_PhoneF<<""<<Data::s_PhoneO<<""<<Data::s_Phonesos;QSettings*configIniWrite=newQSettings("smartwatch.ini",QSettings::IniFormat);//写入配置文件configIniWrite->setValue("Phone/PhoneM",Data::s_PhoneM);configIniWrite->setValue("Phone/PhoneF",Data::s_PhoneF);configIniWrite->setValue("Phone/PhoneO",Data::s_PhoneO);configIniWrite->setValue("Phone/Phonesos",Data::s_Phonesos);}

6系统测试综上所述本文完成了智能门禁系统的设计,这个系统主要包括了硬件和软件两个部分,硬件部分主要包括:pcduino开发板,红外传感器、语音模块、摄像头、GSM模块、led灯;软件部分包括:pcduino开发板客户端。在本系统的设计中是依次分别完成每一部分模块的设计,确保每个模块可以正常运行,最后对所有部分进行整合操作,将每小模块逐个连接起来,以确保整个系统能够正常工作。在客户端系统与ARM平台下实现整个智能安全手表系统的搭建与实验测试。本文主要涉及到系统通信模块的测试。 1)用户登录测试实例测试用例编号:1用例概述:用户姓名为字符型,不能为中文输入用户名操作预期输出实际输出Admin登录通过通过User登录通过通过用户登录不通过不通过是否通过测试:是2)红外测距模块测试实例测试用例编号:2用例概述:红外模块距离测试,设定范围为5米以内输入用户名操作预期输出实际输出1米测距通过通过2米测距通过通过3米测距通过通过4米测距不通过不通过5米测距不通过不通过6米测距不通过不通过是否通过测试:是3)GSM模块测试实例测试用例编号:3用例概述:人脸识别10秒时将会发送短信,超过后不重复发送识别时间操作预期输出实际输出3秒短信不发送不发送5秒短信不发送不发送7秒短信不发送不发送9秒短信不发送不发送10秒短信发送发送11秒短信不发送不发送是否通过测试:是总结本系统是根据当前热门的智能安防设备提出自己的解决方案,综合分析市场上已有的智能门禁的特点,寻找它们的缺陷和不足加以改进,吸取它们的优点。考虑到市场上的智能门禁普遍比较贵,本系统并没有选择大量的传感器一味去添加功能,在对手表功能进行智能化的时候,力求找准用户需求,以需求为导向、以健康安全为切入点,为用户设计一款具有针对性的健康安全监测智能安全手表。在负责完成通信模块的设计与实现时,了解了串口通信的实现方法,使用AT指令集来对GSM模块进行控制。在socket通信的实现中,本人尝试了数据包的格式定义,利用字符串处理来进行数据包的打包与解包,然后完成对不同操作的执行以及数据的传递。在查阅相关资料后,成功实现了Qt国际化的支持,让本系统有了更大的发展空间。尽管成功完成了通信模块的开发任务,在过程中也学到了很多,本系统还是有一些不足之处:由于受到资金和技术限制,系统模块集成度低,仅供测试学习,无法制作成成品。socket通信仅限于短距离的局域网,socket通信方式的实现还不够成熟。对于GSM模块的使用仅仅处于初级,无法和GSM模块进行交互,只是在单方面的控制GSM模块,GSM模块的很多功能特性还没有完全掌握。

社会实践报告系别:班级:学号:姓名:作为祖国未来的事业的继承人,我们这些大学生应该及早树立自己的历史责任感,提高自己的社会适应能力。假期的社会实践就是很好的锻炼自己的机会。当下,挣钱早已不是打工的唯一目的,更多的人将其视为参加社会实践、提高自身能力的机会。许多学校也积极鼓励大学生多接触社会、了解社会,一方面可以把学到的理论知识应用到实践中去,提高各方面的能力;另一方面可以积累工作经验对日后的就业大有裨益。进行社会实践,最理想的就是找到与本专业对口单位进行实习,从而提高自己的实战水平,同时可以将课本知识在实践中得到运用,从而更好的指导自己今后的学习。但是作为一名尚未毕业的大学生,由于本身具备的专业知识还十分的有限,所以我选择了打散工作为第一次社会实践的方式。目的在于熟悉社会。就职业本身而言,并无高低贵贱之分,存在即为合理。通过短短几天的打工经历可以让长期处于校园的我们对社会有一种更直观的认识。实践过程:自从走进了大学,就业问题就似乎总是围绕在我们的身边,成了说不完的话题。在现今社会,招聘会上的大字报都总写着“有经验者优先”,可还在校园里面的我们这班学子社会经验又会拥有多少呢?为了拓展自身的知识面,扩大与社会的接触面,增加个人在社会竞争中的经验,锻炼和提高自己的能力,以便在以后毕业后能真正真正走入社会,能够适应国内外的经济形势的变化,并且能够在生活和工作中很好地处理各方面的问题,我开始了我这个假期的社会实践-走进天源休闲餐厅。实践,就是把我们在学校所学的理论知识,运用到客观实际中去,使自己所学的理论知识有用武之地。只学不实践,那么所学的就等于零。理论应该与实践相结合。另一方面,实践可为以后找工作打基础。通过这段时间的实习,学到一些在学校里学不到的东西。因为环境的不同,接触的人与事不同,从中所学的东西自然就不一样了。要学会从实践中学习,从学习中实践。而且在中国的经济飞速发展,又加入了世贸,国内外经济日趋变化,每天都不断有新的东西涌现,在拥有了越来越多的机会的同时,也有了更多的挑战,前天才刚学到的知识可能在今天就已经被淘汰掉了,中国的经济越和外面接轨,对于人才的要求就会越来越高,我们不只要学好学校里所学到的知识,还要不断从生活中,实践中学其他知识,不断地从各方面武装自已,才能在竞争中突出自已,表现自已。在餐厅里,别人一眼就能把我人出是一名正在读书的学生,我问他们为什么,他们总说从我的脸上就能看出来,也许没有经历过社会的人都有我这种不知名遭遇吧!我并没有因为我在他们面前没有经验而退后,我相信我也能做的像他们一样好.我的工作是在那做传菜生,每天9点钟-下午2点再从下午的4点-晚上8:30分上班,虽然时间长了点但,热情而年轻的我并没有丝毫的感到过累,我觉得这是一种激励,明白了人生,感悟了生活,接触了社会,了解了未来.在餐厅里虽然我是以传菜为主,但我不时还要做一些工作

温馨提示

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

评论

0/150

提交评论