智能家居带给人们的十大优点
炎炎夏日,准备回家的你用手机打个电话就可以提前打开家里的空调,让榨汁机准备一杯新鲜果汁??慵懒的冬日,躺在客厅沙发上的你通过遥控器就可以让隔壁书房里的打印机打印好明天开会需要的文件??小区里神色紧张的保安少了,谁家的煤气漏了,谁家有人闯入了,都能及时通报到报警的服务器,无论你在何处都能用它了解家里的情况??
智能家居,它最早叫做聪明屋(smart home),是利用电脑、网络和综合布线技术,安全防范技术、自动控制技术、音视频技术将家居生活有关的设施集成,通过家庭信息管理平台将与家居生活有关的各种子系统有机地结合起来的一个总系统。首先,它们要在一个家中建立一个通讯网络,为家庭信息提供必要的通路,在网络的控制下,实现对所有家庭网络上的家电以及其他设备的控制和监测。其次,它们还要构成与外界的通讯通道,实现与家庭以外的世界沟通信息,满足远程控制。
智能家居是由电脑控制的虚拟世界,受控制的每一个物品只是这个系统上的集成电路,当灯光、电视、电脑甚至微波炉等都不再需要开关时,我们完全可以忽视它们的名字,只享受它们带来的结果。这时候,可能我们才会感觉到自己是房屋的主人。
如下归纳了智能家居的十大优点:
1.远程控制——一个电话,家电听话! 您有没有想过,在上班途中,突然想起忘了关家里的灯或电器,打个电话就可以把家里想要关的灯和电器全部关掉?下班途中,打个电话先把家里的电饭煲和热水器启动,让电饭煲先煮饭,热水器先预热?等您回到家,马上就可以洗个热水澡啦,并可立即享用香喷喷的饭菜啦?若是在炎热的夏天,您可以打电话把家里的空调先开启,回家后就能享受丝丝凉意啦!在家里,您可直接拿起分机电话就可以控制家里所有的灯和电器啦.
2.触摸智能照明——梦幻灯光,随心创造!
1). 轻松替换:准备新装修户或前期布好线的以装修户、只要在普通盒中多布一条电话线,就能轻松实现智能照明,让生活增添更多亮丽色彩.
2). 软启功能:灯光的渐亮渐暗功能,能让眼睛免受灯光骤亮骤暗的刺激,同时还可以延长灯具的使用寿命
3). 调光功能:灯光的调亮调暗功能,能让您和家人分享温馨与浪漫的同时,还能达到节能和环保的功能。
4). 亮度记忆:灯光亮度记忆的功能,使灯光更富人情味让的灯光充满变幻魔力。
5). 全开全关: 轻松实现灯和电器的一键全关和所有灯的一键紧急全开功能、人性化的控制。
3. 无线遥控——随时随地,全屋遥控! 您有没有想过像遥控电视机一样遥控家里所有灯和电器呢?现在只要一个遥控器,就可以在家里任何地方遥控家里所有楼上楼下、隔房的灯和电器;而且无需频繁更换各种遥控器,就能实现对多种红外家电的遥控功能;轻按场景按钮,就能轻松实现“会客”、“就餐”、“影院”等您想要的灯光和电器的组合场景。、
4. 场景控制——梦幻场景,一触而就! 回家时,只要轻触门厅口的 “回家”键,您想要开启的灯和电器就自动开启,马上可以准备晚餐啦;备好晚餐后,轻触“就餐”键,就餐的灯光和电器组合场景即刻出现;晚餐
后,轻触“影院”键,欣赏影视大片的灯光和电器组合场景随之出现;若晚上起夜,只要轻触床头的“起夜”键,通向卫生间的灯带群就逐一启动,不需要再摸黑啦,回卧室后,再把灯全关;您是不是觉得生活比以前更神奇
而富有意思呢?
5. 集中控制——一键在手,尽在掌握! 就像宾馆床头柜的集中控制器一样,轻松集中控制家里的所有灯和电器?触摸集中控制,使用更方便;夜晚,如有突发事件,只要按一下全开紧急按键,所有灯就全部同时亮起;睡觉
前,只要按一下全关按键,所有灯和电器就全部关掉。无需再担心忘了关某些电器啦。
6. 电脑控制——轻松点击,智能实现! 鼠标轻松点击,就可实现所有灯和电器的智能控制,功能更强大,控制更方便,介面更美观!
7. 家电控制——普通家电,智能升级! 通过用智能电器插痤、红外伴侣、定时控制器、语音电话远程控制器等智能产品的随意组合,无需对现有普通家用电器进行改造,就能轻松实现对家用电器的定时控制、无线遥控
、集中控制、电话远程控制、场景控制、电脑控制等多种智能控制。
8. 电动窗帘——随时开关,随意遥控! 无需再为每天开关窗帘而心烦,电动窗帘每天自动开关;遥控器轻松一按,窗帘自在掌控中。
9. 背景音响——想听就听,音乐不断! 春天不能没有色彩,生活岂能没有音乐;早上起来,音乐是一杯淡而清香的绿茶,让您精神焕发;夜晚归来,音乐是一杯醉人的美酒,让你释放紧张、忘却烦恼,让心灵重获自由,重拾生命的激情与生活情调;哪里有背景音响,哪里就有音乐大餐。
10. 智能安防——忠诚管家,时刻守护! 室内防盗、防劫、防火、防燃气泄漏以及紧急救助等功能,全面集成语音电话远程控制、定时控制、场景控制、无线转发等智能灯光和家电控制功能;轻松实现家庭智能安防;6路预设防盗报警电话;8路有线防区(扩 32); 质量可靠,性能稳定,无需再担心家的安全,财产的安全,生命的安全。
目前在发达国家,智能家居已经非常普通,而在我国尚属起步阶段。但是我国的消费者也能享受到和国外同步的产品,目前智能家居在别墅中使用的频率比较高,在普通住宅就比较少了。
很多人都认为智能家居是属于少数人的高档消费,但其实现在档次较低的智
能家居配置只要几千元,关键是它代表了一种先进的家居观念。
北京麦鸥万家智能科技有限公司
2014/6/8
第二篇:无线控制的智能家居安保系统研究及应用
东南大学
硕士学位论文
无线控制的智能家居安保系统研究及应用
姓名:施建珍
申请学位级别:硕士
专业:计算机及应用
指导教师:邢汉承;方靖淮
20060630
摘要
本文是基于手机控制的家居智能化安保系统装置的研制,是满足人们对家庭安全情况的及时了解、实时信息处理和有效控制的迫切需要,利用现有的手机网络,以短信息的形式,实现防火、防盗、紧急求救等家庭所要求的安全监控和报警多种功能,同时在家庭电气智能控制方面,可实现对家用电器智能化的管理和调控,通过多种调节手段最大艰度地满足居家用户人性化的要求。
本文首先讨论了智能家居在国内外发展概况,并根据国内外的发展情况和趋势,研究并设计了一种无线控制的智能家居安保系统。本智能化报警系统利用无线传输技术手段,克服了有线传输技术的缺陷,采用无线数据通讯模块TC35作为电路主要器件构建GSM通讯模块、串口通讯芯片MAX232电路设计、PT2262/2272编解码集成电路与无线报警器配套互动,实现无线数据通讯模块的收发和报警控制,实现居家报警信息、对家用电器进行选择性控制、物业管理中心统一管理与用户分散控制。关键词:MSCOMM控件、串口通讯、TC35GSM模块、短信接收、AT指令、无线控制
ABSTRACT
Thispaperdevelopsakindofequipmentforthehomeintelligentsecuritysystembased
canonthemobilephonecontr01.Thisequipmentmeetpeople’Surgentneedsuchastimelyunderstanding
ofthefamilysecuritysituation.real—timeinformationprocessing.andeffectivecontr01.Usingtheexistingmobilephonenetworks,itcanachievesmultiplefunctionsofthefamilyrequestedsafetycontrolandwarning,suchasfireproofing,guardingagainsttheft,andemergencyrescue,etc.inthe
canformofshortmessages.Simultaneouslyintheaspectoffamilyelectricintelligentcontrol,it
alsorealizetheintelligentmanagementandregulationtothedomesticelectricalfarthestmeethomeusers’humanizationrequirementsthroughaappliances,andvarietyofregulatingmeans.
atThepaperfirstlydiscussesthedevelopmentgeneralsituationofsmarthome
abroad,andaccordingtothedomesticandinternationaldevelopmentsanddesigns
usesahomeandandsends,itdoesresearcheswireless—controlledsmarthomesecuritysystem.Thisintelligentwarningsystemswirelesstransmissiontechnicalmeans,overcomestheshortcomingsofcabletransmission
usingthewirelessdatacommunicationsmoduleTC35asatechnology,and
constructsmaindeviceofcircuit,circuitdesign,GSMcommunicationsmodule,serial.portcommunicationschipMAX232andPT2262/2272seriesdeclassifiedICtomakethematchinginteractionwiththewirelessdetectors.Sothesystemachievesthereceivinganddispatchingandpolicecontrolofwirelessdatacommunicationsmodule,thehomewarninginformation,selectivecontrolofhouseholdappliances,realtymanagementcenter’Sunifiedmanagement,anduser’sdecentralizedcontr01.KeyWords:MSSOMMcontrolSerial-portcommunications
controlTC35GSMmoduleShortmessagesReceivingATinstructionsWireless
东南大学学位论文独创性声明
本人声明所呈交的学位论文是我个人在导师指导下进行的研究]二作及取得的研究成果。尽我所知,除了文中特别加以标注和致谢的地方外,论文中彳i包含其他人已经发表或撰写过的研究成果,也不包含为获得东南大学或其它教育机构的学位或证书而使用过的材料。与我一同工作的同志对本研究所做的任何贞献均已在论文中作了明确的说明并表示了谢意。
研究生签名:箍赵冷日期:盟心
东南大学学位论文使用授权声明
东南大学、中国科学技术信息研究所、国家图节馆有权保留本人所送交学位论文的复印件和电子文档,可以采用影印、缩印或其他复制手段保,|竿论文。本人电子文档的内容和纸质论文的内容相~致。除在保密期内的保密论文外,允许论文被查阅和借阅,nJ+以公和(包括刊登)论文的全部或部分内容。论文的公行(包括刊登)授权东南大学研究生院办理。
研究生签名:j逢埠导师签名:尊塑盘R期:巡珈
第一章概述
第一章概述
1.1引言
智能家居是以住宅为平台,它是将建筑、网络通信、信息家电、没备自动化、系统、结构、服务、管理融为一体的高效、舒适、安全、便利、环保的家居环境。
智能家居是通过综合采用先进的计算机、通信和控制技术(3C),建立一个由家庭安全防护系统、网络服务系统和家庭自动化系统组成的家庭综合服务与管理集成系统,从而实现全面的安全防护、便利的通讯网络以及舒适的居住环境的家庭住宅。
智能家居是~个多功能的技术系统,包括可视对讲、家庭内部的安全防范、家居综合布线系统、照明控制、家电控制、远程的视频监控、声音监听、家庭的影音系统等。家居智能化包含的内容比较多,而且国内目前的产品总线制、电力线载波、无线等方式,在网络连接方面基本上用总线制联网、电话联网或者通过以太网方式来实现。
国家建发部规定“,目前住宅小区应具有的六项智化要求:
1、实行安全防范系统自动化监控管理:
2、住宅的火灾、有害气体泄漏实行自动报警:
3、火灾报警系统应是以烟、温及可燃气体等探测器为主体;
4、防孺报警系统应安装红外或微波等各种类型报警探测器;
5、系统应能与计算机安全综合管理系统联网:
6、计算机系统能对防盗报警系统进行集中管理和控制。
随着礼会的进步,经济的发展,人们的生活^^质有更高的需求,高效、舒适、便利、安全是人们居住条什利环境的客观要求,在当今礼会j.作1,奏日鼯Di:l快,人fq的流动性人人增加,幸十会结构平¨社会治安日趋复杂的情况F,人俐的家居安全防范与自我控制的意识越米越强,在紧张J:作的同时对家居的安全防范越米越重视,要求也越来越高。
本文所要介纠{的无线控制的智能家居安保系统,就是为,满足人il'J日黼增K的家胼安全防范的需求而改计开发的。本系统利删无线传输技术手段.克服了有线传输技术的缺】5fj,采HJ无线数据通讯模块TC35作为电路卡婴器什构建6SM通讯模块、串口通讯芯片MAX232电路设计、PT2262/2272编解码集成电路与无线报警器进行配套互动,实现无线数据通讯模块的收发利报警控制,实现居家报警信启、、对家川电器进行选择性控概、物业管理一p心统管理joJt∥,分敞控制。
东南大学T程倾卜论文
1.2国内外研究状况
智能化住宅在发达国家起步较早,始Y-20世纪80年代,1984年世界上第一座智能大厦在美国诞生,在短短的十几年中,美国、日本、欧洲的几万座智能大厦纷纷建成。60年代的视频图像技术、70年代计算机数字技术、80年生生物识别技术以及90年代国际互联网技术枉智能家居t1]的应埘,使国外安防行、世得到快速发展。目前国外发达国家已逐渐形成一个集安防、消防、医疗救护为一体的安全保障行业。
据统计日本新建的建筑物中60%以上是智能型的。根据美国新名安防杂志{SDM}2002年的调查报告表明,安防全行业中的增长类专、lk为门禁和家庭安防,而家庭安防系统的销售增长率从2000年的6%上升到2001年的8%,达到了该杂志白1997年开展此项调研以米的最高点,而2002年度该行业平均收入涨幅将达15%。另据ParksAssociates公司一份报告发现,居民监控安防市场继续走向成熟,并得出结论说基于新技术应刚将带米收入的增长。根据这项研究,美国电子家庭安防系统将在2004年持续增长。该公刊估计到2005年,所有美国家庭的安防系统的增长率可达到25%”1,如图卜1所示。
*Ⅲ√+j。_l二:7’—_嘿Z
j鬈-j“:j≥夕一
∥7.≯∥i、i
,一…
*?j●
㈣矾帆础嘶鼢册
19961998200020022004
剀卜1
目前防盗报警产品在我国的’}及率只有20%,与欧荚等发达国家高达70%的普及率相比,我国家居智能化安保系统的建设的水平仍然很低,处住初级阶段,比发达国家落后很多,但随着时代的发展,人们意识观念的改变使得智能家居安保这个全新的概念逐渐为越来越多的人所认识利接受,在我国智能家居发展蕴含着极为广阔的市场空间。家居防裕报警系统是智能家属麻jL有的基本功能。
在我国家居防洛报警系统的使_L}j大多集中在中高收入人群,|nJ冉:收相对低的乡镇,或经济欠发达的地方,居【t人多是采川传统的机械试防盗措施,如:防盗窗、防编网等等,这些在初圳有了一定的防浴效果,但使HJ久了其问题就多:防盗窗、防盗网等给盗窃份f提供r翻跃的条什,使其能米去[j如,但是住发生火灾时却有?U能堵住了逃生的山路,还有V,JJd,-lt住防浴窗上堆放杂物,掉r米砸剑路人的等等问题。国家p达J7《关丁一:住宅小l趸禁1r安姨防洛网的建议》,piI此现A.已有儿十个城市立法,强行拆除会属防然网,所以家庭的安防必颂采取新n勺措施。
第章概述
随着网络通讯技术的发展,特别是计算机通讯的发展和日益成熟。各种依靠计算机网络通讯的安保防范、自动管理、自动检测等等也就随之兴起,并在智能小区得到了广泛的运Hj,家庭的安全防范有了前所未有的变化。防盗报警系统取代防盗网已是大势所趋。
家居防盗报警系统可以分为联网型和单户型两人类。
联网型报警系统由多个小型报警系统组成,常_L}j报警系统经过联网组成报警中心,而报警中心一般使用报警接收机、计算机系统和打印机设备等。当报警事件发生时,报警点的数据显示在电子地图的相应位置,同时计算机系统可以调出报警点的配置和现场各种数据资料等有关技术材料,供警情处理人员快速判断和决策处理出现的警情事件。联网型家居防盗报警系统的防盗报警中心一般以小区为中心,组建社区7弘防盗报警中心,辐射连接小区内各用户,各业主家庭安装子系统。一口.某子系统受异常干扰,经系统自动辨别后,向中心报警呼救。中心接收报警后,向警报源发地点派出保安人员,同时向有关的公安和消防部门发出求救信号。所以联网犁家居防盗报警系统主要适用于新建小区,而爿.需要用户普遍接受该系统。
单户型防盗报警系统是以家庭单户为独立单位的防盗报警系统。以家庭报警主机为核心,连接多种探头,发现异常,即以有线或者无线方式向主人、公安部门或消防部门发送求救信号。单户犁报警系统是当整个住宅小区对安装防j;{i报警系统没有达成一致的意见时,有的用户愿意安装,有的用户不愿意安装,那么对于希望安装防盗报警系统的用户,就可以采JL}j单户型结构;另一方面,老的小区改造存在很多的问题,联刚型系统需要重新布线、重新安装,也需要单户型米过渡。
家用防盗报警系统信息传输方式有以下二种:
I、有线网络
2、无线网络
3、公共嘲络
■者均有着各[J的优缺点。
1.3主要工作内容和意义
本文根据国内外研究现状,研究并殴计了无线控制的智能家腭安保系统,为智能小IX的安保防范提供了多种峒1,控制手段,最人限度地满足居家州厂,人’陛化的要求。它通过无线数据通讯模块TC35作为电路主要器什构建GSM通讯模块、串口通讯芯片MAX232电路设计、采川PT2262/2272编解码集成电路与无线报警器进行配套-:动,实现完全无线报警控制。
本系统已研究制成功,形成样机,_jf_制疋r系统的介业标准。
水系统的优tl:{
东南大学T程颂J二论文
1、手机和小灵通普及率高,无需线路的铺设
2、双向通信,多址报警;
3、遥控布、撤防,现场监听
4、可绸网或单独使川。
无线控制的智能家居安保系统免去传统报警系统在小区和楼层的布线】.作,提供分散用户的使用和统一管理,是新老住宅均适宦安装的}}及型智能家居安保系统。此系统的开发研制对普及新老建筑物的智能安防功能具有重要的现实意义。
1.4无线控制的智能家居安保系统的功能特点
1.4.1无线报警功能
1、以无线传输形式,短信息表达的方式,具体清晰地显示出家庭中可能出现的各种报警信息;
2、户主可通过室内手动报警,也可以利用无线控制型门磁探头、红外探头、烟雾探头、瓦斯探头等各种探头进行白动报警:
3、户主在手机服务区范围内能及时接受报警信息,报警信号不受区域的限制;
4、可在家庭成员中有选择地接收报警信息;
5、刚户通过紧急按钮可以获得及时救助;
6、可以根据户主要求殴置特定的接收对象;
1.4.2控制功能
l、川户町白行设嚣密码,仃效地防Ir短信误发造成的误操作
2、遥控开、灭电动fJ锁功能:
3、遥控、l也饭煲等各种家用电器电源开关
4、控制功能实现后,能及时反馈给户土。
1.4.3管理功能
l、户卜可进行密码殴簧雨I修改:
2、报警功能¨J与小K物、止符理-h山进仃斤网,实行信息、Ⅱ越4
第一章概述3、与小区物、Ik管理中心共同有效地处理紧急事件。
东南人学T程硕士论文
第二章无线控制的智能家居安保系统的总体设计
无线控制的智能家居安保系统总体结构设计如图2-l所示。它是由两部分组成:用户单元报警系统和小区总监控系统。
幽2.I
HJ户单元报警系统.._『以独立地对川户fj:宅进行安全防范,并对家川电器电源进}J:开关控制。小区总监
控系统是为小K安全防范统管理而改计的,它可以及时获得小防内川户住宅的报警信息。
第。章无线控制的智能家居安保系统的总体设计
短消息服务作为GSM网络的一种基本的业务,它可以通过服务中心来对文本信息进行收发和存储,而且其网络覆盖面广、传输特性好,为无线控制的智能家居安保系统的数据传输和采集提供了便捷的无线传输通道。课题利用GSM的短信息功能,把无线控制的智能家居安保系统报警系统建立在的GSM网络基础上。
2.1用户单元报警系统设计
,L}』户单元报警系统由主控机和无线报警探头等部分组成。
2.1.1用户单元报警探头选择
目前市场上的报警器种类繁多,其功能人致相同,它们的核心器件是传感器。采用不同类型的传感器可以构成不同种类、不同用途、达到不同探测目的的报警探测装置。
常用的报警器有红外报警探测器、微波报警探测器、被动式红外/微波报警探测器、玻璃破碎报警探测器、振动报警探测器、超声波报警探测器、激光报警探测器、磁控开关报警探测器、开关报警探测器、视频运动检测报警器声音探测器和电场畸变报警探测器等许多种类。
按r作原理分有可以分为:主动是报警探测器和被动式报警探测器。
(1)主动式报警探测器是有探测器本身向布防现场发射具有一定能量的探测信号,再由探测器接收这个信号进行分析判断的探测装置。它的.]:作原理是:在正常状态卜,主动式报警探测器发出并接收到的是一个稳定的探测信号,这个稳定的探测信号不触发报警电路,当有入侵事件发生时,入侵者破坏了这个稳定信号,报警器接收到发生变化的信号,丁是就出发报警电路,然后报警探测器对这个信弓进行判断处理,当信号变化达到定数值以后就发山报警信号。
(2)被动式报警探测器本身1i发送能量,它是依靠接收安全防范现场能量的变化来进行探测r作的。住止常情况r,安全防范现场的所有物体都会产生一个相对恒定的能量辐射,被动报警探测器在现场接收剑一个干H对稳定的辐射信号,有入侵事件发生时,稳定的辐射信号被破坏,报警探测器接收剑不稳定的辐射信号,这个不稳定信号经过探测器分析斤,发山报警信号。
报警探洲器按探测范州义町分为点、线、面、平¨空间范罔的报警探洲器。
(1)点控报警探测器通常是对某“点进行防范,如微动开关、魄控丌关、紧急报警开火等。
(2)线控报警探测器是一一条亢线路径作为防范区域,当在这种防范路径上仟一位置…现异常,就会发fl”R警信弓。通常}lJ丁刷界防范,如j:动式红外报警探洲器、激光探测器等。
(3)m挖报警探测器足以‘个面作为防范R域。、目^这个面L,。_:异常时,报警探测器产。r报警fj7
东南大学T程硕L论文
号输出。例如玻璃破碎报警探测器。
(4)空间防范报警探测器是以一个空间范同作为防范区域。“’这个空间范围内发生异常时,探测器产生报警信号输出。它一般用丁内部防范。如被动红外报警探测器、被动红外/微波报警探测器等。
在实际应州过程中,根据使用情况不同,合理选择不同防范类犁的报警器,才能满足不同的安全防范要求。有时甚至可以几种探测器配合使刚。
本课题中,选刚国内外现有成熟产品无线控制璎报警探头,该探头能与主控机通过无线遥控信号进彳j通讯。
2.1.2主控机的设计
主控机主要由无线通讯模块、主控模块、功能执行模块组成、键盘模块和显示模块组成,各模块问连接如图2.2所示。
幽2.2
l、通讯模块
采用无线数据通讯模块TC35作为电路士要器件构建GSM通讯模块,通过串口通讯芯片MAX232电路设计,进行无线数据通讯模块的收发和报警控制。
2、主控模块
采用甲片机AT89C2051或AT89S52与各模块之间进行数据交换和过程控制。
3、功能执行模块
采用PT2262/2272编解码集成电路,与无线报警器(无线红外报警器、无线fJ磁、无线烟感报警器、无线紧急按钮、无线煤气泄洲报警器等)进行配套互动。
4、键盘和显示模块
采州8位液品显示模块、24C02芯片、点F’:式键龠按钮,通过单片机进行科序设计,完成对报警手机、小灵通的殴蕾利更改,并将设置干¨更改数据存储的功能,实现输入数据、显示并存储参数的功能。
第二章无线控制的智能家居安保系统的总体设计
2.2小区总监控机设计
小区总监控机是为了将分散用户单元报警系统进行统一小区管理设计的。用户单元报警系统可以单独进行1:作,也可以根据用户的需要参加小区总监控机的统一管理。
小区总监控机由计算机着¨无线数据通讯Tc35模块两部分组成,Tc35接收的报警信息通过计算机串口,传输到计算机,如图3所示。
计算机无线通讯模块TC35
图2.3
预先设置:_【};|户单元报警系统中预设小区总监控机的无线数t居通i{TC35模块中的sIM}号。
T作原理:当用户单元报警系统发现警种后报警,同时向户主和小区总监控机发送报警信号,信号中含有用户单元报警系统的sIM昔信息、报警时间、警种等多组信息。小区总监控机的计算机系统对无线数据通讯模块中的信息进行实时采集、处理分析,把接收到的警种信号、报警用户的sIM}号以及对应用户
的地址显示在计算机屏幕上,提示报警,为物管人员及时排查险情提供方便。
东南大学T程硕士论文
第三章无线控制的智能家居安保系统硬件介绍
GSM模块3.1TC35
本系统采用的TC35GSM模块是两门子公司为满足无线通信而设计的。该模块不仅可以在GSM900MHz:}IIGSMl800MHz两种频段_L作,而且TC35模块还提供宽带的GSM应用,能进行语音和数据的传输。TC35在设计过程中为考虑到了后期的开发,使其外围电路尽可能的少,以减少和其他电路的冲突。并向用户提供了标准的AT命令,川户可以利用AT命令的切换来控制其语音、短消息的收发切换【3】。
TC35模块主要由GsM基带处理器、GsM射频模块、供电模块(ASiC)、闪存、ZIF连接器、天线接口六部分组成,如图3.1。
GSM基带处理器集成了一个与ISO7816.3ICCard标准兼容的S1M接口。为了适合外部的SIM接[_|,该接口连接到主接口(ZIF连接器)。在GSMll.11为SIM卡预留5个引脚的基础上,TC35在Z1F连接器上为SIM}接口预留了6个引脚,所添加的CCINgI脚用来检测sIM卡支架中是否插有SIM卡。当插入SIM昔,该引脚置为高电平,系统方可进入正常l‘作状态。但是目前移动运营商所提供的SIM卡均无CCrNg『脚,所以在没计电路时将引脚CCIN与CCVCC相连。
幽3.1
短消息服务作为GSM网络的一种基本的业务,它IIJ以通过服务中心米对文本信息进行收发利存储而在且其网络覆盖面广、传输特性女r,为数据的采集提供了便捷的无线传输通道。所以为了实现报警显示
本报警显示系统巾利州GSM的短信息功能,把报警系统建立住的GSM网络上,进行J报警信息的收发。
第三章无线控制的智能家居安保系统碗件介绍
3.2单片机89C51和串行EEPROM芯片
3.2.189C52单片机
89C52带4K字:协快闪PROM的低电压cMOs八位微处理器,与标准的Mcs一51系列单片机的指令、日脚全兼容。它有4K字1,快闪PROM,128字节RAM,32个I/O端口,2个164e定时器/计数器,6个巾断源。32个I/O口中,P】、P3可作为普通I/0151使用,Po、P2通常作为外部数据总线使用,当作为普通I/O口使tL}J时P0口必须外加上接电阻。
1、引脚幽:如图3,2
v
P
pc日0
p0
0
Pp0
P0
P0
PDOD3‘5B90TcD00l02
00
E^p
P
P
p
削㈣町㈣¨”阿佴鼬∞诽口:””郫却l
xpPPP#;●●;,0
DPP,,t
图3.2
2、管脚说明:
VCC:供电电Kt。
GND:接地。
P0口:P0口为一个8位漏级开路双向I/O口,每脚可吸收8TTLrJ电流。当P1口的管脚第一次写1时,被定义为高阻输入。P0能够j=1_J于外部程序数据存储器,它可以被定义为数据/地址的第八位。在FLASH编科时PO口作为原码输入口,当FLASH进行校验时,PO输出原码,此时PO外部必须被拉高。
P1口:P1厂】是一个内部提供上拉电阻的8位双向I/O口,P1口缓冲器能接收输山4T丁L门电流。P1口管脚写入l肝,被内部上拉为高,可jU作输入,P1口被外部1-j:,2为低电平时,将输山LI=i流,这是由r内部上拉的缘故。在FLASH编稗和校验时,Pl口作为第八位地址接收。
P2L】:P2口为一个内部上拉电阻的8似舣向I/O口,P2口缓冲器。,J‘接收,输出4个TTLfJ电流,!jP2口被1j…I’时,其管脚被内部上拉LH阻拉高,且作为输入。并冈此作为输入时,P2口的管脚被外部拉低,将输山电流。这是由ji内部上拉的缘故。P2L|当川Ji外部科序存储器或16何地址外部数据存储器进行存取时,P2[j输出地址的高八位。在给…地士|L:“1”H,J,它利川内部卜拉优势,当对外部八位地址数据存储器进行滇’拇』,P2Il输山其特殊功能寄存器的内容。P2【l(J!FLASH编利干||校验时接收高八何地址信号利控制信号。
P3I]:P3I1管脚世8个带内剖I。拉IU阴的舣向I/0Lj,可接收输小4个TTLfJIU流。当P3口。,;入“I“』【i,
东南大学工程硕士论文
它们被内部上拉为高电平,并州作输入。作为输入,由于外部下拉为低电平,P3口将输出电流(1LL)这是由丁』上拉的缘故。
P3口也呵作为89C51的一些特殊功能口,如表3.1所示
口管脚
P3O各选功能RXD(串行输入口)
TXD(串行输出口)
/INT0(外部中断0)
lINTl(外部中断1)
TO(记时器O外部输入)P31P3.2P3.3P3.4
P35TI(记时器1外部输入)
/WR(外部数据存储器写选通)
/RD(外部数据存储器读选通)
表3.1P3.6P。7
RST:复位输入。当振荡器复位器件时,要保持RST脚两个机器周期的高电平时间。
ALE/PROG:当访问外部存储器时,地址锁存允许的输出电平用于锁存地址的地位字节。在FLASH编程期间,此引脚用于输入编程脉冲。在平时,ALE端以不变的频率周期输出正脉冲信号,此频率为振荡器频率的1/6。因此它可用作对外部输出的脉冲或用于定时目的。然而要注意的是:每当用作外部数据存储器时,将跳过一个ALE脉冲。如想禁止ALE的输出可在SFR8EH地址上置0。此时,ALE只有在执行MOVX,MOVC指令是ALEZf_‘起作用。另外,该引脚被略微拉高。如果微处理器在外部执行状态ALE禁【r,置位无效。
/PSEN:外部程序存储器的选通信号。在由外部程序存储器取指期间,每个机器周期两次/PSEN有效。但在访问外部数据存储器时,这两次有效的/PSEN信号将不出现。
/EA/VPP:当/EA保持低电平时,则在此期间外部程序存储器(0000H—FFFFH),不管是否有内部程序存储器。注意加密方式1时,lEA将内部锁定为RESET;当lEA端保持高电平时,此间内部群序存储器。在FI。ASH编稗期间,此引脚也川丁施加12V编群电源(VPP)。
XTALl:反向振荡放人器的输入及内部时钟I.佧电路的输入。
XTA[,2:来白反向振荡器的输山。
3、振荡器特性:
XTA!。】,≠/IXTAL2分别为反向放人器的输入汞I输…。该反向放人器可以配营为片内振荡器。√i品振荡平¨陶瓷振荡均可采川。如采}H外部时钟源驱动器什,XI'AL2应不接。有余输入至内部时钟信号要通过个
第三章无线控制的智能家居安保系统硬件介绍
二二分频触发器,因此对外部时钟信号的脉宽无任何要求,但必须保证脉冲的高低电平要求的宽度。3.2.2I2C总线技术
12c总线是一种用T-IC器件之间连接的.线制总线。它通过SDA(串行数据线)及SCL(串行时钟线)两根线在连到总线上的器件之间传送信息,并根据地址识别每个器件:不管是单片机、存储器、LCD驱动器还是键盘接口。
1、12e总线的基本结构采j=}j12c总线标准的单片机或Ic器什,其内部不仪有12c接口电路,而且将内部各单元电路按功能划分为若干相对独立的模块,通过软件寻址实现片选,减少了器件片选线的连接。CPU不仅能通过指令将某个功能单元电路拌靠或摘离总线,还可对该单元的r作状况进行检测,从而实现对硬件系统的既简单又灵活的扩展与控制。
2、双向传输的接口特性12C总线根据器件的功能通过软件程序使其可工作于发送或接收方式。当某个器件向总线上发送信息时,它就是发送器(主器件),而当其从总线上接收信息时,又成为接收器(从器件)。主器件用丁=启动总线上传送数据并产生时钟以开放传送的器件,此时任何被寻址的器件均被认为是从器件。12C总线的控制完全由挂接在总线上的主器件送出的地址和数据决定。在总线上,既没有中心机,也没有优先机。
总线上主和从(发送和接收)的关系是可变的,主要取决丁此时数据传送的方向。SDA和SCL均为双向I/O线,通过上拉电阻接正电源。当总线空闲时,两根线都是高电平。连接总线的器件的输出级必须是集电极或漏极开路,以具有线“与”功能。12C总线的数据传送速率在标准F作方式r为100kbit/s,在快速方式下,最高传送速率可达400kbit/s。
3、12c总线上的时钟信号在rc总线上传送信息时的时钟同步信号是由挂接在scL时钟线上的所有器件的逻辑“Lj”完成的。SCL线上由高电平到低电平的跳变将影响到这些器件,一口某个器件的时钟信号F跳为低电平,将使SCL线一直保持低i乜平,使SCL线上的所有器件开始低电平期。此时,低电平周期短的器件的时钟由低至高的跳变并不能影响SCL线的状态,丁是这些器什将进入高电平等待的状态。
:j所有器rl‘的时钟信号都上跳为高电平时,低IH平蝴结束,SCL线被释放返回高电平,即所7r的器件都同时开始它们的高IU平期。然,l亓,第一个绵求高电平删的器什义将SCL线拉成低电平。这样就在SCL线b“生个同步时钟。所以,时钟低E也平时问由时钟低电甲删最长的器什确定,而刚‘钟高IU平时间由时钟高电平;!flj最短的器什确定。
4、数据的传送任数据传送过剧中,必须确认数据传送的开始和结束。在12C总线技术规范中,开始用I结求信号(也称启动年¨停『r信0)的定义如剀3—3所示。当时钟线SCLY,3高电平时,数据线SDA由高电平跳变为低lU平定义为”开始”信号:、-SCL线为高电平州,SDA线发生低电甲剑高l乜]t的跳变为“结求”信lj。
查耍查兰三型婴主丝兰
开始和结束信号都是由主器件产生。在开始信号以后,总线即被认为处于忙状态;在结束信号以后的一段It,tI'日q内,总线被认为是空闲的。
sD^l:lI—V::::叫T
■》厂一\一‘丁{
图3.3.
12C总线的数据传送格式是:在12C总线开始信号后,送出的第一个字节数据是t}_}j来选择从器件地址的,其中前7位为地址码,第8位为方向位(R/w)。方向位为…0’表示发送,即主器件把信息写到所选择的从器件;方向位为…1’表示主器件将从从器件读信息。开始信号后,系统中的各个器件将自己的地址和主器件送到总线上的地址进行比较,如果与主器件发送到总线上的地址一致,则该器件即为被主器件寻址的器件,其接收信息还是发送信息则由第8位(RAV)确定。
在12C总线上每次传送的数据字节数不限,但每一个字节必须为8位,而且每个传送的字节后面必须跟一个认可位(第9位),也叫应答位(ACK)。数据的传送过程如图3.4所示。每次都是先传最高位,通常从器件在接收到每个字节后都会作出响应,即释放SCL线返回高电平,准备接收F一个数据字节,主器件可继续传送。如果从器件正在处理一个实时事件而不能接收数据时,(例如正在处理一个内部中断,在这个中断处理完之前就不能接收12C总线上的数据字节)可以使时钟scL线保持低电平,从器件必须使SDA保持高电平,此时主器件产生1个结束信号,使传送异常结束,迫使主器件处于等待状态。当从器件处理完毕时将释放SCL线,主器件继续传送。
米自器件的响应信号
泓ni[x]::)CX]Z厂弋]口(__:xs:xs:3Z
:tACKACK:St.1
;:
:
::!中断处理时,SCL保持低电平:i::::i
5@-『强风风…风风风;风风厂五、风肛f
起始条"
幽3.4停止举件
当主器件发送完一个字1,的数据后,接着发出对应丁SCL线上的一个时钟(ACK)认可位,在此时钟内主器什释放SDA线,一个字‘1,传送结束,而从器什的响应信0将sDA线拉成低电平,使SDA在该时钟的高电平期间为稳定的低电平。从器f,|=的响应信号结束后,SDA线返同高l也平,进入r。个传送周期。4
第三章无线控制的智能家居安傈系统硬件介绍
3.2.3AT24C02芯片
AT24C02是美国ATMEL公司的低功耗CMOS串行EEPROM,它是内含256×8位存储空间,具有工作电压宽(2.5~5.5V)、擦写次数多(大于10000次)、写入速度快(小丁10ms)等特点。
AT24C02芯片共有8只引脚,如图3.5所示。1、2、3脚是三条地址线,用丁二确定芯片的硬件地址。第8脚利第4脚分别为正、负电源。第5脚SDA为串行数据输入/输出,数据通过这条双向12C总线串行传送。第6脚SCL为串行时钟输入线。SDA{NSCL都需要和正电源间分别接一个51K的上拉电阻。第7脚需要接地。
24C02中带有片内地址寄存器。每写入或读出一个数据字节后,该地址寄存器自动加l,以实现对F一个存储单元的读写。所有字节均以单一操作方式读取。为降低总的写入时间,一次操作可写入多达8个字节的数据。
A0
A1
A2
VssVccWPSCLSDA
图3.5
3.3编码解码芯片PT2262/PT2272
PT2262/2272是台湾普城公司生产的一种CMOS工艺制造的低功耗低价位通用编解码电路,PT2262/2272最多可有12位(A0.AII)二态地址端管脚(悬空,接高电平,接低电平),任意组合可提供531441地址码,PT2262最多可有6位(DO.D5)数据端管脚,殴定的地址码和数据码从17脚串行输出。
编码芯片PT2262发山的编码信号由:地址码、数据码、同步码组成~个完整的码字,解码芯片PT2272接收到信号历,其地自F码经过两次比较核对斤,VT脚才输出高电平,与此同时相应的数据脚也输出高电平,如果发送端一直按住按键,编码芯片也会连续发刺。
当发射机没有按键按r时,PT2262不接通电源,其17脚为低电平,所以315MHz的高频发射电路不I:作,当有按键按r时,PT2262得电I作,其第17脚输出经调制的串行数据信号,当17脚为高电平划问315MHz的高频发射lU路起振并发射等幅高频信号,当17脚为低平:}}1]间315MHz的高频发射lU路停Ir振荡,所以高频发射电路完全受控丁PT2262的17脚输出的数字信号,从而对高频电路完成弼度键控(ASK惆制)相当r凋制度为100%的峒幅。
东南大学工程硕L论文
3.3.1编码芯片PT2262
1、引脚图:如图3.6所示。
图3—6
2、管脚说明:如表3.2所示。名称
A0.A11D0.D5
管脚
1_8、10.137_8、10.13
说明
地址管脚,用于进行地址编码,可置为“O”,“1I''“f’(悬空),
数据输入端,有一个为…1’即有编码发出,内部下拉
电源正端(+)电源负端(一)
Vcc18
Vss9
TE14
编码启动端,用于多数据的编码发射,低电平有效;振荡电阻输入端,与OSC2所接电阻决定振荡频率;
振荡电阻振荡器输出端;
OSCl16
OSC215
Dout17
编码输出端(正常时为低电平)
表3。2
3.3.2解码芯片PT2272
、引脚图
PT2212
2272
Vtt
VT
澄貔
{嚣e墓DIH
^i},∞
6
^^7
^10,D;
躺斛凇勰辐髓酶强
i奢/套0置§?蛩i
2、管脚说叫:丘¨灰3—3目i示。
幽3.7
】6
第三章无线控制的智能家居安保系统硬件介绍
名称
A0.A11管脚1.8、10—13说明地址管脚,用丁进行地址编码,可置为“O”,“l”,“f’(悬空),必须与2262
一致,否则不解码
DO.D57.8、10.13地址或数据管脚,当做为数据管脚时,只有在地址码与2262一致,数
据管脚才能输出与2262数据端对应的高电平,否则输出为低电平,锁存
犁只有在接收到下一数据才能转换
VCC18电源正端(+)
电源负端(一)Vss9
DIN
oSCl1416数据信号输入端,来自接收模块输出端振荡电阻输入端,与OSC2所接电阻决定振荡频率;
振荡电阻振荡器输山端;
解码有效确认输出端(常低)解码有效变成高电平(瞬态)
表3.3OSC215VT17
3.3.3PT2262/2272芯片的地址编码设定和修改
本文采用6位地址码,F116位数据码,这时编码电路PT2262,f[I解码PT2272的第1~6脚为地址设定脚,有三种状态可供选择:悬空、接正电源、接地三种状态,3。为729,所以地址编码不重复度为729组,只有发射端PT2262511接收端PT2272的地址编码完全相同,才能配对使用,遥控模块的生产厂家为了便j二生产管理,山厂时遥控模块的PT2262和PT2272的八位地址编码端全部悬空,这样刚户可以很方便选择各种编码状态,用户如果想改变地址编码,只要将PT2262和PT2272的1~6脚设置相同即可,例如将发射机的PT2262的第1脚接地第5脚接正电源,其它引脚悬空,那么接收机的PT2272只要也第1脚接地第5脚接止电源,其它引脚悬空就能实现配对接收。当婀者地址编码完伞一致时,接收机对应的D1~D6端输出约4V互锁高电平控制信号,同BCVT端也输出解码有效高IU平信oL可将这些信号加‘级放人,便可驱动继电器、功率三极管等进行负载遥控开关操纵。
地址码设定通过拨码器和跳线器进行没定。
4无线发射模块和接收模块
本设计中采用3l5/433MHZ的DF无线数据传输模块。DF无线数据模块币IPT2262/PT2272等专川编解码芯片使川时,连接很简单只要“接近接即可,传输距离比较理想,一股能达Crj600米以上。7
东南犬学1二程硕:t论文
3.4.1无线发射模块
DF数据发射模块的工作频率为315M,采用声表谐振器SAW稳频,频率稳定度极高,当环境温度在一25~+85度之间变化时,频飘仅为3ppm/度。特别适合多发--qk无线遥控及数据传输系统。声表谐振器的频率稳定度仅次于晶体,而一般的LC振荡器频率稳定度及一致性较差,即使采用商品质微调电容,温差变化及振动也很难保证已调好的频点不会发生偏移。
DF发射模块未设编码集成电路,而增加了一只数据调制三极管01,这种结构使得它可以方便地和其它l卉|定编码电路、滚动码电路及单片机接口,而4i必考虑编码电路的■作电压和输出幅度信号值的大小。比如_I=}jPT2262等编码集成电路配接时,赢接将它们的数据输出端第17IN接至DF数据模块的输入端即可。
DF数据模块具有较宽的_L作电压范围3~12V,当电if,变化时发射频率基本不变,和发射模块配套的接收模块无需任何调整就能稳定地接收。当发射电压为3v时,空旷地传输距离约20~50米,发射功率较小,当电压5V时约100~200米,当电压9V时约300~500米,当发射电压为12V时,为最佳T作电压,具有较好的发射效果,发射电流约60毫安,空旷地传输距离700~800米,发射功率约500毫瓦。当电压大于12V时功耗增人,有效发射功率不再明显提高。这套模块的特点是发射功率比较大,传输距离比较远,比较适合恶劣条件卜进行通讯。
主要技术指标:
1、通讯方式:调幅AM
2、L作频率:315MHZ(433MHZ)
3、频率稳定度:-I_75KHZ
4、发射功率:<500MW
5、静态电流:<o.1UA
6、发射电流:3--50MA
7、1.作电压:DC3~12V
3.4.1无线接收模块
DF接收模块的『.作电压为5伏,静态L乜流4毫安,它为超再生接收电路,接收灵敏度为一105dbm,接收火线最好为25~30雎米的导线,最好能竖●:起来。接收模块本身不带解码集成电路,闪此接收电路仅是一种组什,只有应川在具体电路中进行删二次开发才能发挥应有的作川,这种没计有很多优点,它可以刊各种解码电路或者单片机配合,设计IU路灵活方便。
士要技术指帆、:
l、通讯山式:谰I嗬AM
18
第二章无线j牵制的智能家居安保系统硬件介绍
2、工作频率:315MHZ(433MHZ)
3、频率稳定度:±200KHZ
4、接收灵敏度:一106DBM
5、静态电流:_<5MA
6、l:作电流:<5MA
7、Ii作电压:DC5V
8、输H;方式:TTL电平
3.516X2字符型液晶显示模块
1602采用标准的14脚接口,其中:
第1脚:VSS为地电源。
第2脚:VDD接5V正电源。
第3脚:V0为液晶显示器对比度调整端,接正电源时对比度最弱,接地电源时对比度最高,对比度过高时会产生“鬼影”,使用时可以通过一个lOK的屯位器调整对比度。
第4脚:RS为寄存器选择,高电平时选择数据寄存器、低电平时选择指令寄存器。
第5脚:RW为读写信号线,高电平时进行读操作,低电平时进行写操作。当Rs和RW共同为低电平时可以写入指令或者显示地址,当Rs为低电平RW为高电平时可以读忙信号,当RS为高电平RW为低电平时可以写入数据。
第6脚:E端为使能端,当E端由高电平跳变成低电平时,液晶模块执行命令。
第7~14脚:D0~D7为8位坝向数据线。
第15~16脚:空脚。
1602液晶模块内部的宁符发生存储器(CGROM)已经存储了160个不同的点阵字符图形,这些字符有:阿拉伯数字、英文字母的人小丐、常州的符号、利H文假名等,每‘个字符都有一个蚓定的代码。
1602液【}I!}模块内部的控制器共有ll绦控制指令,如表3_4所示。
它的凄1j操作、屏幕和光标的操作都是通过指令编科米实现的。(说明:1为高电平、0为低电平)
指令l:消显示,指令码0lH,光标复能剑地I-[I_:OOH位置
指令2:光标复位,光标返同剑地J:l[_=001{
指令3:光标和显示模式&置I/D:光标移动方向,高电平右移,低电平左移s:屏幕I二所有文字是否芽移域者Il移。l岛叱平表示有效,低lU平则无效。
指令4:显示扦天控制。【):控制整体强小的外与荚,高电?ft我示开显小,低IU平表示天最_÷C:控
l9
东南大学工程硕士论文
制光标的开与关,高电平表示有光标,低电平表示无光标B:控制光标是否闪烁,高电平闪烁,低电平不闪烁。
指
清显示光标返回
令
RS
R/W
0
D7D5D6D4D3
0
D2
O
DI
0
Do
OO0O01
O0OO0O00
1
置输入模式
显示开/并控制
0O00OOO
1
1
D
I,D
C
S
B
0O’00OO
光标或字符移位
置功能
置字符发生存贮器地址
OO
OO
0O
OO
Ol
lDL
S/CN
R,LF
0OOl
字符发生存贮器地址(AGC)
显示数据存贮器地址(ADD)
计数器地址(AC)要写的数读出的数据
置数据存贮器地址
读忙标志或地址
写数l'IJCGRAM或DDRAM从CGRAM或DDRAM读数
0O1
01
lO
BF
1
1
表3.4
指令5:光标或显示移位S/C:高电平时移动显示的文字,低电平时移动光标。
指令6:功能设置命令DL:高电平时为4位总线,低电平时为8位总线N:低电平时为单行鼹示,高电平时双行显示F:低电平时显示5x7的点阵字符,高电平时显示5x10Yj点阵字符。
指令7:字符发生器RAM地址设置。指令8:DDRAM地址设置。
指令9:读忙信号和光标地址BF:为忙标忠位,高电平表示忙,此时模块不能接收命令或者数据,如果为低电平表示不忙。
指令10:写数据。指令1I:读数据。
3.6键盘
键盘扫描部分的任务就是接受数字的输入,
键盘J,13x4共12键,其中对键值进行如F规划:剀3.8中的
s0.s9分别对席数宁0—9,而SA则刘应“选择”,SB对施“退山键”,刚]:从子菜单返同刨上一级菜单,SC则表示为“确定”。
第二章尢线控制的智能家居安保系统硬件介绍幽3_8
东南大学工程硕士论文
第四章无线控制的智能家居安保系统详细设计
无线控制的智能家居安保系统的设计既需要有硬件技术支持,还需要软件设计的支撑,本章节根据各芯片和模块的特点分别对州户单元报警系统}IId,区总监控系统进行设计,重点对小区总监控机系统设计进行介绍。
4.1用户单元报警系统
图4.1为t[}=|户单元报警系统各模块协同【:作原理图。
图4.1
首先,通过输入设备键盘,将川户的手机sJM矗号或小灵通号码输入存储到数据存储器中。输出设备,液晶显示屏显示输入结果,并能将存储器中的数据显示…米。
然厉,通过报报警信号检测电路,对无线报警器(无线红外报警器、无线门磁、无线烟感报警器、无线紧急按钮、兀线煤气泄漏报警器等)进彳『检测,是否有报警信号,根据检测结果,由单片机对通讯模块TC35进行控制,确定是否发短信报警信息、发俐种内容的报警信息。同时,通过对通讯模块TC35接受短信的检测,确定是古有川户对家川电器电源开关的如信存在,根据检测结果,由单片机对控制信号检测电路中继电器开天。
贝体使什i殳计电路中采州两个单片机芯片u】雨ru2,分别对系统的显刁_、数据输入、检测报警信号、发送报臀撕信以及家川LH器【也源控制进行协同控制。甲片机编拌i*青:C5l:显示疗式:8何液品显示:串仃…嗵¨【频率:9600bit/s:lU源及功率:通讯模块输入12V/2A阿流电源:t控扳输Z.5V/0.3A卣流I也;’’
lCTUO
第四章无线控制的智能家居安保系统详细设计
继电器板12v/08A直流电。单片机软件设计中部分程序见附录一、附录二。下面详细介绍硬件设计电路4.1.1通讯模块TC35与单片机的连接电路设计
l
2
3
4
6
7
8wcH勺一H”l
_lj一12:
”{亢;#
点出带L——一RBsT
17.
16:
图4.2
通讯模块TC35与单片机的连接电路如图4.2所示,J4为通讯模块TC35的串口端,它通过串口芯片
MAX232A与单片机89C52的连接。单片机89C52通过RxD和TxD脚实现对通讯模块的收发信息的控制。4.1.2键盘、显示模块与单片机连接电路设计
I冬}4—323
东南大学T程颁}论文
键柱、显示模块与单片机连接电路设计如图4.3所示,J5为显示模块接口,J6为键盘接口。单片机89c52的P24.P28口与键盘接口相连,TI、gD*DⅥ/瓦弪伟J疆稀的输入;89C52的P00.P07Iq与显示模块Do—D7脚相连,P20.P22控制显示模块的RS、RW,}IIE使能端。
4.1.3EEPROM与单片机连接电路设计
蘼静季
告
盎
幽4.4
EEPROM与单片机连接电路如图4.4所示,单片机89C52的P16口与AT24C02的SCL相连,P17口与AT24C02的SDA相连,控制EEPRoM的读写操作。4.1.4报警信号检测电路设计
第pU章无线控制的智能家居安保系统详细设计
报警信号检测电路如图4.5所示,J3为无线接收模块接口,s1为地址拨码器,芯片2272的六个数据线与单片机89C52的P10.P15口相连。芯,{‘2272通过拨码器设定无线接收模块的地址码,将无线接收模块接收的报警信号进行解码后获得的数据传送给单片机。
4.1.5单片机间的协同工作电路设计
I_I
察
_1卜r]。
古“一
_JLLJ薰":41‘一』:6¨”19萎Vccl
图4-6
单片机间的协同工作电路如图4—6所示,单片机u1的P00.P05口与单片机U2的P10.P15口相连。
单片机u1是用于接收无线报警器的报警信号和发射家用电器无线控制信号的控制;单片机U2是用下.键盘、显示模块、对TC35模块收发短消息,以及将有用数据存储在EEPROM中。单片机u1控制接收的报警信号及时传输到单片机U2,发送给州户的手机。同样,用户手机发送的家用电器电源开关信号,通过单片机U2及时传输到单片机UI,再通过发射模块,发送给接收模块,驱动继电器的开和关。
4.1.6控制电源丌关电路设计
控制电源丌关电路没计分为两部分:发射LU路和接收l乜路,两部分通讯通过无线的发射模块和接收模块米实现,两部分均7i拨码器,使圳相同的地址码。发射电路如图4—7所示,接收电路如图4.8所示。
东南人学T程硕士论文
幽4.7幽4.8
第网章无线控制的智能家居安保系统详细设计
4.2小区总监控机系统
小区总监控机的设计主要是通过无线数据通讯TC35模块接收纠的报警信号传输到计算机,并设计可视化的人机界面,使报警信号在计算机屏幕上显示出来。要实现这一功能,不仪要H]NPC的串口通讯技术,还要利用可视化编程软件知识。通过选取合适的编程语言,设计出合理的小区总监控机系统中报警显示界面。
VisualBasic6.0提供了许多町供用户选择的控什,其中MSCOMM.OCX控件可以实现串L=】通信。
MSCOMM控件提供了两种处理信号的方法:事什驱动方法和商询法。
事件驱动方式是处理串行端口交互作川的一种1F常有效的方法。在许多情况I-,在事件发生时需要得到通知,例如:在串口接收缓冲区中有字符,在这种情况F,可以利1L}jMSCOMM控件的ONCOMM事件捕获并处理这些通讯事件,ONCOMM事件还可以检查和处理通讯错误。在编程过程中,可以在ONCOMM事什处理函数中插入自己的处理代码。这种方法的优点是程序响应及时,可靠性高。每个MSCOMM控件对应着一个串行端口。如果程序需要访问多个端f_|,必须使用多个MSCOMM控件。
课题设计中采用事什驱动方式进行处理。
小区总监控机系统报警显示界面由两部分组成:登陆窗体和报警显示]j作窗体。下面详细介绍小区总监控机系统报警昆示界面的设计,具体程序设计见附录二。
4.2.1登陆窗体的制作
劁4.9
幽4一10
东南大学工程硕士论文
登陆窗体用丁‘物业管理处值班人员登陆管理,管理员必须正确输入管理员名和密码,如果三次出错就自动退出。并且登陆成功后,在报警显示工作窗体中显示出当天对应的值班管理员的名字。
登陆窗体由两部分组成,第一部分由管理员名及密码组成,如图4.9;第二部分是在原来基础上增加
了密码修改功能,如图4.10所示。
登陆窗体使用的对象及属性设置如表4.1所示。
对象
.Form3
名称(Name)
frmLoginTxtusername
标登陆
题文本(Text)
T色xtlText2CommandlCommand2Command3Command4Command5T勘n3Text4Tbxt5T色xt6FramelLabellLabel2Label3Label4Label5Label6
txtpasswordCmdokcmdcancle
确定取消修改密码确认取消
pwcnangeCmdok2cmdcancle
txtusemame2
txtoldpwtxtnewDw
qrpassword
fampwchange
密码修改管理员名称密
码
箭珲员名称输入IR密码输入新密码确认新密码表4.
1.2.2报警显示工作窗体的制作
报警显示f‘作窗体是’敬计的主体部分,整个羿面划分为警务信息、值班信息、小区平面蚓、报警记录A哟及通讯端门选择四部分,如削4.10所1i。
1、警务点息部分
28
第叫幸无线控制的智能家居安保系统详细设计
警务信息部分是用来实现串口通讯报警信息的显示,使管理员能直接了解报警的相关信息。在这一栏上,共有四个主要控什,首先是二个TEXT控什,是州来显示报警信息的,同时为了能配合好更好的起到报警作用,在里面加了Label5控件,使其在得到报警时能不断闪烁。还可以设置报警声音,达到更好的报警效果。
2、值班信息部分
值班信息部分分为当天值班人员和公告栏两部分,其中当天值班人员名字根据当天登陆的值班人员帐导自动显示,公告栏部分可以州来显示‘些通知等信息。
幽4.10
3、小区平面剀部分
小区平面俐JtJT为值班人员显示小区的建筑分布情况。在发生警’I自:ml-,根据报警信息,值班人员叮以通过小区平面幽商i_臼J现场地理情况。
4、警记录奄询及通讯端口选抒
报警记录夼i旬可以布洵近段时间的报警信息二信息存储仡一个文档中,通过文什诶取来青-旬报警记录。
29
东南大学工程硕士论文
通讯端u选择是为满足在小同电脑上使用不同串口而设置的。当串口没有被II一用时显示连接成功信
息,否则提示串口被占用或串口不存在的错误信息。
作窗体使川的对象及属性设置如表4.2所示
对象
Form21色xtl
名称(Name)
frmworktxtTelnum
标题(Caption)南通人学毕业设计
文本(Text)值
T色xt2Tbxt3Timerl
txtzhxx
txtbixx
500500500
Timer2Timer3Timer4
500100
Timer5FramlFram2
警务信息值班信息小区平面图手机号码住户信息报警信息
llO】19
Fram3
LabellLabel2Label3Label4Label5
Label6Label7
退出
欢迎使_L}j家居报警系统
今天值班的是:
Label8
Imagel
表4.2
4.2.3报警信息的读取
报警信息的读取是否成功“接关系剑本系统的成功,它是本系统编科的关键。本系统采川的是VB串口通讯使川MSCOMM控{q。的小什驱动力式,定时向通讯模块TC35发送指令,米读取通讯模块中的信启、。
第网章无线控制的智能家居安保系统详细设计
本系统使用的AT+CMGL指令的用法如表4.3
命令
响应AT+CMGL=“RECUNREAD”+CMGL:1.“RECUNREAD”,“0146290800”,test+CMGL:3.“RECUNREAD”,“46290800”,hello
oK列举未读消息有2条未读消息,读后其状态变为RECREAD
表4.3AT+CMGL指'令使用举例
AT+CMGL指令的参数设置如表4.4
PDU
0
1
2
3
4TEXT方式“RECUNREAD”“RECREAD”“SToUNSENT”“SToSENT”“ALL”说明接收未读接收已读存储未发送存储已发送所有消息
表4.4AT+CMGL指令参数设计置
本程序设计思路是在没有人为干预的情况下,自动获取报警信息,所以程序设计中使用定时器,控制系统定时向GSM模块发送GSM命令来判断读取信息。然后对读取的信息进行翻译处理,并将有用数据品不出来。
程序设计中,采用“AT+CMGL=0”GSM命令,在发送此指令时一定要有同车vbCr,GSM模块才能接受到命令。
东南大学工程颁}论文
报警信息读区的程序流程图如图4.Il所示
剀4.
报警信息读收的部分原代码如r
第四章无线控制的智能家居安保系统详细设计
PrivateSubMSComml一OnCommO
OnErrorResumeNext
DiminDataAsString
Dim’串口接收的数据定义一个二进制指针放接收到的数据lnByte()As
DimByteinBytel()As
LongByteDimjAs
SelectCaseMSCommlCommEventCasecornEvReceive
TimeNUlTI=4’选择事什接收到字符’赋值计时常餐
。数据转移到指针lnByte=MSCommlInput
Forj=0ToUBound(1nByte)
Then’循环到指针上标IflnByte(j)=13
inData=inData&vbCr
Else
inData=inDma&Chr(1nByte(j))
EndIf’ASCII码显示处理
Nextj
Callabc(inData)’调t【;fj数据处理子程序
’接收缓冲区满的处理
接收缓冲区清空
‘发山警告CasecomEventRxOverMSComm1.1nBufferCount=0MsgBox”接收缓冲区满了!”
EndSelect
EndSub
PrivateSubTimerl—Timer()
MSComml.Output=”AT+CMGL=0”+vbCrEndSub
MSComml.CommPorc=2’没酋端f_i号为2MSCommISettings=”9600.n,8,1”’设置波特率Jq9600,无校验化,8化数据何,1位停ll位
东南人学1二程硕士沦文
MSCommIInputLen=0
MSComml.1nBufierSize=t02
MSComml.PortOpen2True’打开串f]
’清空接收缓冲区MSComml.InBufferCount=0
PrivateSubMSCommI_ONCOMM0
DimrecdataAsVariant
DimBjxxAsString
DimstrdataAsString
DimtelnumAsString
DimrecdatyAsString
DimDataLAsInteger
MSComml.1nputMode2comlnputModeText
recdata=MSComm1.Input‘设置接受数据为字符型’接收数据
4.2.4报警种类及报警住户的判断
报警种类及报警住户的判断主要是将采集到的数据翻译出有用的信息,分取出报警种类和报警住户的手机SIM昔号,并进行显示。
1、串口采集到的数据格式
MSCOMM控件从串口采集到的是PDU码:
AT+CMGL=0
+CMGL:1.0—28
089
OK3683108503105F0040D916831i!丝521i里§00086050424130712308Z互d2』2Z§幽£照鲢
2、接收到的PDU码数据分析
(1)AT+CMGL=<stat>列表短信息,stat=0时列出术读信息,stat=4j,0山所有信息。
(2)+CMGL:l,0,,28中l表示信息个数,0表示术发短信,28表示信息总可存量。
(3)住接收的PDu数据中包含T芹Y72发送短信(('JSIM}号平¨短信内窬,如上PDu码,划线部分:3119225716F3是埘方的SIME号,这‘N目是原q码中相邻两何且相悯换得米,山此可得此lj码对应的
第四章无线控制的智能家居安保系统详细设计
SIMl号为13912275613
7EA2591662A58866是一串UNICODE码,即是短信息的内容。每四位代表一个汉字。如:7EA2表示“红”,5916表示“外”,62A5表示“报”,8866表示“警”,连起米就是“红外报警”。
(4)OK表示,连接成功,信息读取完毕。
3、报警种类及报警住户的判断程序设汁
程序设计部分原代码如下:
PrivateSubabc(combuf)
LC=lnStr(1,combuf,Chr(10))
IfLC=0ThenExitDo
combuf=Mid(combuf,LC+1)
LC=InStr(1,eombuf,Chr(10))
combuf=Mid(combuf,LC+1)
LC=lnStr(1,combuf,Chr(10))
combuf=Left(combuf,LC-2)
Loop
tel=Mid(combuf,25,14)
bjxx=Right(combuf,16)
fhjxx=。’7EA2591662A58866’。Then
bjxxl=”红外报警”
TxtRcv.SelText=bjxxI
bjsstabCaption=”红外报警”
Elselfbjxx=’’7D27602562A58866”7l'hen
bjxxl=”紧急报警”
Txt_Rcv.SelText2bjxxl
bjsstabCaption=”紧急报警”
EndIf
Ifte|=”683119225716F3”Then
teI“139122756l3信息处理子程序
东南大学T程硕士论文
txtzbxx=”甲单元605室Txttelnum.Text=teltxtzhxx.Text=txtzhxxTimer2Enabled=TrueEndlf
EndSub
第五章系统运行测试
第五章系统运行测试
5.1用户单元报警系统主机
5.I.1系统的部件组成
图5.1(a)为用户单元报警系统主机样机,主机壳表面有液晶屏、键盘和电源开关,供用户进行没置报警参数、奇看参数信息及日期。图5—1(b)为“设、撤防”遥控器,J}jT-控制主机进入或撤出防范状态的】.具。
(a)(b)
幽51
土机键盘各按钮的排列如幽5—2所示。其功能分别为:
④③①①
选择①⑦④④
oo①①
退出确认
东南大学工程硕士论文
5.1.2显示菜单
1、开机后的显示结果
报警主机系统止常开机后,在液晶显示屏卜会出现:显示信息“”和时间日期“”,并在同定时间问隔后重新刷新屏幕。
2、主菜单
按“确认”或“选择”键,则进入主菜单。
系统提供四个菜单:“1.SETNUMBER”没置报警手机号,“2.SETPASSWORD”设置密码,“3.SHOWNUMBER”显示报警手机号,“4.SHOWPASSWORD”显示密码。
进入主菜单后,按“退出”键,则退出主菜单,同到开机后的显示状态。
3、“设置报警手机号”子菜单
在主菜单界面,用“选择”键选择“1.SETNUMBER”,按“确认”键,则进入“设置报警手机号”子菜单,可同时设置四个报警手机或小灵号。
4、“殴置密码”子菜单
在主菜单界面,用“选择”键选择“2SETPASSWORD”,按“确认”键,则进入“设置密码”子菜单,该密码用于用户对家用电器开关进行短信控制加密削。
5、“查看手机号”子菜单
在主菜单界面,用“选择”键选择“3.SHOWNUMBER”,按“确认”键,则进入“查看手机号”子菜单,用丁-查看用户设定报警手机号码,辨别是否有误。
6、“套看密码”f菜单
在主菜单界面,川“选抒”键选择“4SHOWPASSWORD”,按“确认”键,则进入“查看密码”子菜单,州丁夯看刖户设定密码。
5.2主机报警和小区总监控系统的测试
5.2.1准备J.作
1、土机开机后,设置妤报警手机号(川户手机弓雨卟区总监控系统的手机号)及川户密码。
2、使符无线报警探头进入J—iI‘作状态。
j、川“设、撤防”遥挖器,使土机进入防范状态38
第五章系统运行测试
4、打开小区的总监控系统电脑,进入小区总监控系统主界面
5.2.2测试及结果
1、门磁报警
当动作距离>t2mm时,发送门磁警报信号至用户手机。
2、红外探测器报警
在设防范用内,人员横向运动3步(0.75m/s)时,发送红外报警信号至手机。
3、瓦斯(煤气)报警
在瓦斯(煤气)泄漏浓度大丁规定值后,发送煤气报警信号至手机。
4、烟雾(火情)报警
在灰烟浓度人于规定值时,报警器及时反应,将灯雾警报信号发送至手机。
5、遥控功能
通过手机以短信方式控制电路的继电器通、断米控制家用电器电源。指定目标后,继电器在很短时问内能动作,并达到规定要求。
当控制系统检测到发生烟雾(火警)、瓦斯(煤气)泄漏时,在接到报警后,可通过手机以短信方式切断家用总电源。
6、小区总监控系统
以上报警信号都能及时被小区总监控系统获得。
通过系统运行测试,用户单元报警系统可以独立地对用户住宅进行安全防范,并对家用电器电源进行开关控制。小区总监控系统可以及时获得小区内用户住宅的报警信息。
东南人学工程硕{?论文
第六章结论与展望
6.1结论
在查阅大量资料和进行相关实验的基础上,经过多年对本课题的不懈努力,本课题完成了无线控制的智能家居安保系统的设计,并对样机进行了近一年魄测试。系统运行正常,可得到如卜结论:
1、无线控制的智能家居安保系统的总体构设计是正确、可行的,其主要功能都能实现。
2、无线控制的智能家居安保系统避免了安装使用时的布线环节。
3、无线控制的智能家居安保系统达到了分散检测,集中控制的效果。与小区总控达到无线的联网。4、无线控制的智能家居安保系统能及时、准确地发送报警信息,有效利用了家庭的现有资源。本系统结构简单、成本低,具有很强制实用价值和广阔的市场情景。
6.2完善设计
本课题达到了研制的预期要求。但在设计过程中,还有一些问题需要作进一步的探讨和完善:
1、PT2262/2272芯片的地址部分,有可能出现与其它产品相同的地址码,为了避免出现误操作,应设计加密电路。
2、小区总监控系统的登陆界而还需要进一步完善。要实现其密码鸶陆,和密码修改等功能,需要借助/-Access数据来实现管理员及密码的布询利修改信息的存储,以及在_:作界面中查询住户信息时同样需要数据库的帮助。在公告栏的制作中,是直接把文字放在Label控rl:中,在实际使_[}j的过程中,公告栏的内容是需要经常变更的,在系统的设计思想中其内彝可咀通过远程控制米实现对公告栏内容的变更。
在小区平而H中如果能与小区中的摄像火进行连接,在发生警情时,系统能自动把摄像头调整剑对准现场的位置,管理员?U以直接把现场的情况看得一H了然。
参考文献
【1]智能建筑技术与应用[M].北京:中国建筑二业出版社,2001:182—227
【2】修蓉芳.2005年防盗报警产品发展趋势[J】.A&S
【4】DavidJung,Johninstaller.Dec2004【3】胡蔷等.TC35GSM模块在无线传输系统中的应用[J】无线通信D.Conley.VB6.0程序开发人员参考手册[M].机械工业出版社
[5】袁萍,张言荣等.智能建筑安全防范自动化技术[M].中国建筑工业出版社121~130
[6】马红伟.GSM和GPRS无线通讯技术在电力系统远程监控中的应用研究【J].山东大学
[7】康萍,宋小杉.智能家居网络的串口通讯实现方案(J].砖北大学学报,自然科学版.2005年4期[8】千慧霞,石丽.vc++实现的串口通讯数据处理[J】.真空电子技术.2005年5期
[9]刘剑,宋现春.利用VB串口通讯实现对滚珠丝杠癌削误差控制的研究[J】.机械.2004年4期[10]孙继刚.计算机串口通讯技术与单片机[J].重J一与起重技术.2004年2期
【11]赵文博,刘文涛等.单片机语言C51程序设计【M】.人民邮电出版社
【12]刘文涛.单片机语言c51典型应用设计[M】.人民邮电出版社
[13】徐爱钧,彭秀华.单片机高级语言C5l应用程序设计【M】.电子工业出版社
[14]王萍.用12C总线实现串E2PROM与单片机PtCl6C54的接El设计及应用.国外电子元器件.1997.6:8.10
【15]肖洪兵,郭云波.高性能单片机EM78447及其应用[J】.华北航天工业学院学报,2001,1l(4):5—19
[16]付家才.单片机控制工程实践技术[M].北京:化学工业出版社,2004,190—226
【17]HD61202产品手册北京精电蓬远显示技术有限公司[M】.
【18]石宗义.IIC总线时序分析及其模拟[J】.太原理工大学学报,2004,35(1):53—55
【19]黄玉燕.IIC总线器件扩展单片机的接El[J].集美大学学报,2001,6(2):163—166
【20]王亚伟,王行愚.基于EM78447微控制器的实时数据采集和掉电存储系统[J】.计算机与现代化,2004,10(31:129一13
—66I[21]唐鹏程,邹久朋.IIC串行总线原理及其在单片机接口中的应用[J].集成电路,2003,10(3):63
致谢
本课题是在邢汉承老师和方靖淮老师的精心指导下完成的。在这期间两位老师不仅传授给我严谨的研究态度和一丝不苟的工作作风,还教会了我研究课题的方法,使我受益匪浅。借此机会向两位老师表示衷心的感谢!
本课题得到南通市科技局在资金上的资助,资助项目为南通市青年学术带头人带课题进修计划,项目名《无线控制的智能家居安保系统研究及应用》,项目编号:Z4009,项目研究时间:2005.1.2006.9。此外本课题还得到南通市物理学会的支持。
本课题是在课题组成员的共同努力下完成的,在此感谢为课题完成努力研究的同事和学生!
附录一
#include”heact.h”
bitfig;
bitt
ucharidatabutI100】
ucharh:
ucharm:
uchars;
ucharUS:
ucharsaved:
sbitpb2P2“3:
//unsignedlong
voidintO(1interrupt1using1//TO中断
{TH0=0xdc;//9216TL0=0x04;
US++:
if(us=100)
{US=O;
f-1:
S++:
if(s==60)
{s=0;
m++:
if(m==601
{m20;
h++:
if(h==24)h=0;}))}
ucharss(uchari)
{
switch(i)
{case0:if(num1[0】_=0x31)retum0x80;elseretum0x00;break;case1:if(num2[0]==0x311return0x80;elsereturnOx00;break;case2:if(num3[0]220x31)returnOx80;elseretum0x00;break;case3:if(hum4[0]==0x311return0x80;elsereturn0x00;break;))
voidint10interrupt2usingl//INT1。川断43
——————■————————————————————————————————————~一changedat,),i,k;{uehar
j=o;
ES=0;
EXl=O:
RI=0;
P1=0xfr;
delay();
changedat=PI&0x3fi
while(QQ==O);
//SBUF。changedat;while(Tl==0);TI=0
if((。h8“g。d砒220。00)f(changedat2。Ox02)l(changedat=20xob)I(changedat==0x04))//l(changedat==OxOO))
{for(k=0;k<4;k++1
{if(ss(k)==0x80)
{
se:RI=O:
sendcom_i(10,cmgs);
while(RI--0);
RI=0;
for020;i<1oo:i+¨delay();
sendcom_d(12,s1);
switch(k)
{case0:sendcom—mn(numI);break;
case1:sendcom_mn(num2);break;
2:sendcomcase
casemn(num3);break;3:sendcom—ran(hum4);break;
d(8,s2);)sendcom
switch(changedat)
{#case
case0x2f.'sendcom—d(16,ri0;break;0x04:sendcom—d(16,hongwai);break;
0xob:sendcom—dO6,yan);break;
0x02:sendcomcasecase
cased(I6,fir);break;OxOO:sendcom—d(/6dinji);break;
default:break;)
SBUF-0x1a:
while(Tl=-0);
TI=0;
Rf=0;
j++;
oopp:while(Rl==0);
RI=0;
if(SBUF120xOa)gotoIoopp;44
while(Rl==01:
RI=0;
if(SBUF!=0x2b&j!=3)
{for(i=0;i<250;i++)delay0;gotose;}ifO>=10)gotooutl;
oopq:while(R12=01:
R1=O:
if(SBUF120xOa)gotoloopq;resecom0;
for(i=O;i<200;i++)delay();
)
})
Outl:EXl=1:
ES=1:
voidmain0
{uchari;
f.O:
h=23;m=59;s20;us20;save.d20TMOD=0x21;
SCON=0x50;
THl=OxFD;
TLl=0xFD;
TRl=1;
TI=O;
Rl=0;
TH0=0xdc;//'9216
TL0=0x03:
TRO=1:
ETO=1:
IP=Ox02
EA=I:
nilcd0
showstr(0x80,strO)
pb=U:delayf):
readeeO
ITl=0:
EXl=1:
loop2:sendcom_i(2,at);
RI=O;
resecomO;
if(flg—O)
{for(i20;i<200;i++)delay();gotoloop2;}for(i=0;i<100:i++、delay();
loop3:sendcom—i(9,emgf);
RI=O:
resecom0;
ifffi92201
{for(i20;i<200;汁+)delay();gotoloop3;}for(i=0;i<l00:i++、delay();
loop4:sendcom—i(17,cnmi);
RI=0;
resecom0;
if(f92;∞
(for(i20;i<200;i++)delay();gotoloop4;)for(i=0;i<200;i++)delay();
loop5:sendeom—i(9,cmgd);
RI=O:
resecom0;
if(fig==0)-
{delay();gotoloop5;}
,门EXl_l:
ES=1;
Db=O:
while(1)
{
kkO;
showtime0;
iffsave—d120)run():}//键盘扫描与显示
#include”re952.h”#defineucharunsignedcharsbitinl=P2A0;
sbitin2=P2“1:
sbitjn3=P3“3:
sbitin4=P3^4;
sbitin5=P3^5:
bitok;
sbitd=P3“6:
sbitQQ=P3^2
ueharidata+P
voiddelay()
(ucharij
i=0xIT;
j=0xff;
while(i一)
while(j一);
voidintl()interrupt0using1
{ucharchangedat;EA=0;
P0=0xif;
P0=0xif;
P0=0xff;
P0=0x衄
P0=0xm
P0=0xm
PO=Oxif;
changedat=P0&Ox3Cp+十:
4p=changedm;
EA=1:
)
main()
{uchari,j,k;
ucharP1;
ok-0;
d=O:
D=O:
IT0-l:
EX0=I:
EA=】:附录二47
while(1)
{in3=l;
if(in31=O、
{Pl=Ox最
净P1&Ox3f;if(i==Oxle、{d=l;
k=Oxif;
j=Ox危
while(j一)
i=Pl&Ox3f;if(i==Ox08)fk=Ox01:
d=O:
in5=1;}
while(k-?);)f(i==Ox00){PO=i;
inl=O:
delay();
inl=1:
in3=l;
while(in3==1);)f(i==Ox08)
{ok=O;
in5=l;
d=l;
delay();
d=O;}
ffi==OxO小
{ok=1;
in5=O;
d=1;+
delay();
d=O:
delay();
d=1;
delay();
d=O:}
ffok==1&i!=Ox00、
fPO=j;
inl=0:
delay();
inl=I;
in3=I;
while(in3==1);}}
f(p}0)
{P1=+p;
P一:
1'220x03I(p】<<2):in4=O:forO=00<50++)delay()
in4=I:P2=Oxif;}
附录三
十}}十}{+十}}{¥{}{¥{}}十}}十}}{}}}}{{}}}}}■十十㈣}{十}}}}}十÷十●}}十}++++}{{+
迎接界面程序清单
十十}{}}}十+女}{}{}{十}}}+++{}}}{}十}}}+}++}}十十十}{}}}+{}}}十}+}{¥{}十十十}}}}
PrivateSubCommandlClick()
Form2.Show
EndSub
PrivateSubFormLoadn
LabeJl.Left=12000
Timerl.Interval=10
Timer2.Interval=500
EndSub
PrivateSubLabel7Click()
frmLogin.Show
EndSub
PrivateSubTimerlTimerO
IfLabell.Left>.7665Then
Labell.LeR=Labell.Left一25
Else
Labell.Left=12000
EndIf
EndSub
PrivateSubTimer2Timer()
IfLabel7.Width<1215Then
Label7.Caption=Label7.Caption&”>”
Else
Label7.Caption=’’Enter”
EndIf
EndSub
}{÷}{}++}}}}}十●十十十十十}}}十女{十}}¥}¥}十十十}十}}+●¥#女++十十十十{}}4●^}十十十十{+}}}
登陆界面程序清单
}¥{十}}十+}}}+}}}十+十十++十十}}}}}+十¥}¥}++十十+}{}}}{}十}}}+十+}}{+}}}十}}}}十十
PrivateSub
EndSubpwch-cmdcancle—ClicH)2frmLogin.Height2050
PrivateSubcmd0K
StaticsumASInteger
sum=0Click()
IftxtPassword=passwordAndtxtUserName=”xiaoli”Then
Me.Hide
Form2Show
ElselftxtPassword2passwordAndtxtUserName2“xiaowang”Then
Me.Hjde
Form2Show
Else
MsgBox”管理员或密码不JE确,请重试■16,”登录”
txtPassword.SetFocus
sLIm=sum+l
Ifsum=3Then
MsgBox”你没有权限登陆管理系统”
frmLoginHide
Forml.Show
EndIfEndlf
pwchangeEnabled=TrueEndSub
PrivateSubpwchcmdokClick()
uselTlanlel=txtusername21extoldpw=txtoldpw.Text
newpw=txtnewpw,Textqmewpw
Ifusemamel22qrpassword.TbxtusernameAndoldpw=passwordAndnewpw=qmewpwThenpassword=txtnewpw.TbxtElse
MsgBox”有错误,重新输入”EndIf
frrnLogin.Height=2050EndSub
PrivateSubpwchange_Click()frmLogin.Height=2050+2.4EndSub
PrivateSubFoFtnLoadnfrmLogin.Height=2050pwchange.Enabled=FalseEndSub
PrivateSub
IftxtPassword.Tbxt◇””ThentxtPassword_Change0
pwchange.Enabled=1heEndIf
EndSub5
}}}{{{{{}}}{¥{}}●}}}}+●}}¥}+●+十}++{+十十十}女}}}}{}十+}}}}}十+十}}}}}++}}}
1:作界面程序清单
+●十}{}}}}+}}}}}}十十+}+}十十}}+}}+++}十十十{十+++++{}}+++十十+}+}十十十十十}}}+●●+
DimdataportAsInteger
DimbjtimeAsVariant
PrivateSubcmddataport_Click()
2dataportVal(txt_dataport.Text)
WithMSComml
IfMSComml.PortOpen=TrueThen
MSComml.PortOpen;False
EndIf’系统初始化程序。获取串口号
MSComml.CommPort=dataport
MSComml.Settings=”9600’n.8.1¨
MSComml.InBufierSize=1024’设置通信口参数设置MSComml接收缓冲区为1024字节
,设置MSComml发送缓冲区为1024字HMSComml.outBUfierSize=1024
MSComml.1nputMode2comlnputModeBinary’设置接收数据模式为一二进制形式
设置Input一次从接收缓冲读取全部字节数MSComml.1nputLen=0
MSCommJ.SThreshold=108
MSComml.1nBu髓rCount=0
MSCommloutBUfierCount=0
MSComml.RThreshold=108设置发送完所有产生OnComm事件’清除接收缓冲区睛除发送缓冲区设置接收一个字节产生OnComm事件MSComml.RTSEnable=True
Timerl.Enabled=Tme
IfNotMSComml.PortOpenThen
onElTOrResumeNext判断通信口是否打开
’打开通信口MSComml.PortOpen=Tme
IfErrThen错误处理通信无效!”,16,”错误提示”MsgBox”串口被占用或此串1:3不存在
Timerl.Enabled=False
ExitSub
EndIf
EndIf
EndWith
MSComml.DSRHolding=TrHe
MsgBox”串口连接成功!”√1成功”
EndSub
PrivateSubFormLoad()
Timerl.Interva】=2000
TimerlEnabled=False
Timer2.Interval=500
Timer3.Interval=500
Timer2.Enabled=False
Timer3.Enabled=False
Timer4.Interval=1OO
Timer5.Interval=10
Timer6.Interval=100
Timer7.Interval=500
Label7.Left=l2000
IffrmLogintxtUserName=”xiaoli”Then
Label5.Caption“叫、李”
ElselffrmLogintxtUserName=‘’xiaowang”Then
Label5.Caption=叫、千”
EndIf
EndSub
PrivateSubFramel
7I'xtRCVText=””DblClick()
Txttelnam.Text=…
txtzhxx.Text=…’
txttimeText=¨”
Timer2.Enabled=False
Timer3.Enabled=False
bisstab.Caption=…’
EndSub
PrivateSublabdatachkClick()
AsInteger,dataAsString,datarAsStringOpen”fi/data.txt”ForInputAs#lDim’报警信息记录查询子程序jDoWhileNotEoFfll
Input捍1.data
Loop
Close#1
Do
J=InStr(1,data,”;”)
datar=Mid(data,l,j)
data
pic
pic2Mid(data,a+1),(Len(dam)-j))datashow.Printdatar;datashow.Print
LoopUntiIi=0
EndSub
PrivateSubLabel8Click()
Form2.Hide
Forml.Show
EndSub
PrivateSubLabel9Click()
frmpc6.Show
EndSub
PrivateSubMSCommlOnCommO
OnEITOrResumeNext
DiminDataAsString
Dim’串口接收的数据lnByte()AsByte’定义一个二进制指针放接收到的数据
’选择事什
’接收到字符
1赋值计时常量
’数据转移到指针
.j:f舌环剑指针上标DimiAsLongSelectCaseMSComm1.CommEventCasecomEvReceiveTimeNum=4InByte=MSComml.InputForj=0ToUBound(1nByte)
IflnByte01=13Then
inDam=inData&vbCr
Else
inData2
EndIfinData&Chr(1nByte(j))’ascii码显示处理
Nextj
Callabc(inData)
CasecomEventRxOver’调川数据处理稗序’接收缓冲区满的处理
’发山警告MSComm1.1nBufferCount=0MsgBox”接收缓冲区满了!”
EndSeIect
EndSub
PrivateSubpicdatashow
picdatashow.CIs
EndSub
PrivateSubTimerl
Ca】lINIT
EndSubDblClick()Timer()MODEM
PrivateSubINITMODEM()
IfMSComml.PortOpenThen
MSComml,PortOpen=False
MSComml.CommPort=dataport
EndIf
lfN0tMSComml.PortopenThen
MSComml.PortOpen=True
MSComml.Output=”AT+CMGL=0”+vbCrEndIf
EndSub
PrivateSubabc(combuf)
Do
LC=lnStr(1,combuf,Ch“10))
IfLC=0ThenExitDo
combuf=Mid(combuf,LC+1、
LC=lnStr(1,combuf,Chr(10))
combuf=Mid(combu£LC+11
Lc=lnStr(1,combuf,ch“10))
combuf=Left(combuf,LC一2、
Loop
tel=Mid(eombuf,25.14)
bjxx=Right(combuf,16)
Ifbjxx=”7EA2591662A58866”Then
bjxxl=”红外报警”
TxtRcv.Text=””
TxtRcv.Text=bjxxl
bjsstab.Caption=”红外报警”
Elselfbixx=”7D27602562A58866”Then
bixxl=”紧急报警”
TxtRcv.Text=””
TxtRcv.Text=bjxxl
bjsstab.Caption=”紧急报警”
EndIf
Jftel=”683119225716F3”Then
tel=”13912275613”
txtzhxx=”6号楼605室”
Txttelnum.Text=””
TxRelnum.Text=tel
txtzhxx.TeXt=txtzhxx
txttime.Tbxt=bitime
Timer2.Enabled=TrHe
EndIf
Calldatasave(bjxxl,tel,txtzhxx,bjtime)EndSub
PrivateSubTimer2Timeff)
bjsstabForeColor=&HCOFFC0
Timer2.Enabled=False
Timer3Enabled=True
EndSub
PrivateSubTimer3Timer()
hisstab.ForeColor=&HFF&
Timer2.Enabled=True
Timer3.Enabled=False
EndSub
PrivateSubTimer4Timer(、
IfLabel6Top>-3015Then
Label6Top=Label6.Top一25
Else
Label6Top=3100’报警信息截取子程序调刚报警信息存储子程序
EndIf
EndSub
PrivateSubTimer5Timer()
IfLabel7.Left>-10080Then
Label7.Left=Label7.Left.20
Else
Label7.Left=12000
EndIf
EndSub
PrivateSubTimer6TimerO
Form2.Caption=”智能小区总控报警显示系统”&””&Str¥ⅢOW)EndSub
PrivateSubTimer7
2bjtimeTimer()Format(Now,”mm-dd-YYhh:mm:ss”、’截取报警时间
’Timer7.Enabled=False
EndSub
PrivateSubdatasave(bj,tel,ZXX,bjt)’报警信息存储子程序
Open”f:/data.txt”ForAppendAs#l
Print捍1,bjt&”,”&bj&”,”&tel&”,”&zxx&”;”;
Close拌1
EndSub
发表论文[1]施建珍等.超临界C02萃取中的计算机在线检测和绘制图谱技术[J].现代计算机,2005.3:76