《智慧校园系统》课件-项目4入侵信息检测模块_第1页
《智慧校园系统》课件-项目4入侵信息检测模块_第2页
《智慧校园系统》课件-项目4入侵信息检测模块_第3页
《智慧校园系统》课件-项目4入侵信息检测模块_第4页
《智慧校园系统》课件-项目4入侵信息检测模块_第5页
已阅读5页,还剩20页未读 继续免费阅读

下载本文档

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

文档简介

智慧校园系统项目4入侵信息检测模块项目概述实时安防系统的入侵信息监测是借助物联网技术,把感应器、网络摄像头和警报装置嵌入到各种安防监控设备中,通过计算机将监测的数据进行采集并实现拍摄与报警。本项目将实现红外对射入侵传感器的数据采集,通过数字量ADAM4150传输到计算机并显示在程序窗体中;利用程序分别打开报警灯与实现网络摄像头拍照。该项目的实施为后续项目中智慧校园相关系统的整合做好准备。采集红外入侵数据014.1采集红外入侵数据本任务模拟校园围墙安防系统,实现将红外对射传感器采集的数据,实时显示。通过本任务的实施,使学生学会foreach的使用,理解foreach与for的区别。【任务描述】程序运行界面最终效果4.1采集红外入侵数据控件名称控件类型属性名属性值控件功能Form1窗体Text红外对射

com_port下拉框

显示串口btn_open按钮Text开启

txt_time文本框

显示时间txt_even文本框

显示入侵信息timer1定时器Interval2000

lbl_port标签Text环境串口

lbl_time标签Text时间

lbl_even标签Text入侵

界面控件设置4.1采集红外入侵数据创建新项目,添加DeviceCtrlLibrary.dll引用;创建创建界面,参照教材图4-1与表4-1;引用DeviceCtrlLibrary与System.IO.Ports命名空间;声明boolIsOpen全局变量,用于判断是否打开串口,默认为关闭;参照教材代码,添加Form1窗体Load事件,实现读取系统串口;参照教材代码,添加btn_open开启按钮单击事件,实现串口设置,开关定时器;参照教材代码,添加timer1定时器Tick事件,实现采集时间与入侵检测数据的实时显示,通过if条件判断显示“正常”或“发现入侵”。【任务实施】【小贴士】DeviceCtrlHelper.adam4150Helper.SetData().infraredValue为获取红外对射入侵传感器的数据,返回bool类型,True代表入侵,False代表正常。4.1采集红外入侵数据foreach语句foreach语句用于列出集合中所有元素。该语句由两部分组成,并由关键字in分隔。左侧是变量,右侧是集合。每次循环时,从右侧集合中取最新元素,存放到左侧变量中,直至集合中所有元素都被读取,则整个循环结束。【知识提炼】stringStrMsg="";//定义string变量,存储数组元素

int[]array=newint[]{1,2,3,4,5,6,7,8,9};//定义int一维数组//利用foreach循环出array数组内的所有元素

foreach(int

iinarray){

StrMsg=StrMsg+i.ToString();//将每个元素连接StrMsg变量

}

MessageBox.Show(StrMsg);//消息框输出StrMsg4.1采集红外入侵数据请参照书本图4-4与图4-5的流程图,完善书本代码,实现如下功能:

实现该模块在有入侵警告时推送报警信息至LED屏,并具备警报解除功能。【能力拓展】4.1采集红外入侵数据请修改该模块使其成为夜间门禁防盗报警系统,效果下图所示,具有如下功能:

有入侵在界面上闪烁显示。

将入侵信息推送至LED屏上显示。【自主探究】运行效果控制网络摄像机024.2控制网络摄像机网络摄像头是传统摄像头与网络视频技术相结合的产品,可通过网络对摄像机进行访问与控制,实时监控目标现场。本任务模拟校园视频监控系统,用C#编写程序将网络摄像头实时图像通过窗体显示,并实现摄像头上、下、左、右控制与拍照。通过本任务的实施使学生学会PictureBox图像控件的使用与static静态的特点。【任务描述】程序运行界面最终效果4.2控制网络摄像机控件名称控件类型属性名属性值控件功能Form1窗体Text网络摄像头

pictureBox1图像BackColorSizeModeBlackStretchImage显示图像label1标签Text摄像头IP

txt_ip文本框

输入摄像头IPbtn_open按钮Text开打开/关闭摄像头btn_up按钮Text↑向上转btn_down按钮Text↓向下转btn_left按钮Text←向左转btn_right按钮Text→向右转btn_camera按钮Text拍照截取图像界面控件设置4.2控制网络摄像机创建新项目,添加DeviceCtrlLibrary.dll引用;创建创建界面,参照教材图4-7与表4-2;引用DeviceCtrlLibrary与System.IO.Ports命名空间;声明stringCameraPath、stringIpCameraIPAddress的静态全局变量,分别用于存储拍照路径与存储网络摄像头IP;声明boolIsOpen、ImageReadImage全局变量,用于用于判断是否打开串口,默认为关闭与用于存储摄像头图像;参照教材代码,在程序中定义一个ImageRead方法,用于获取摄像头的实时图片;参照教材代码,添加Form1窗体Load事件,判断拍照保存文件夹是否存在,若无则先创建并绑定图片显示事件;参照教材代码,添加btn_open开启按钮单击事件,实现摄像头设置,开关摄像头;参照教材代码,添加btn_up、btn_down、btn_left、btn_right按钮单击事件,实现摄像头的上下转头转动;参照教材代码,添加btn_camera保存按钮单击事件,实现摄像头图像保存。【任务实施】4.2控制网络摄像机控件:pictureBox图片框图片框,用于显示图像,该控件可加载的图像文件格式有:位图文件(.Bmp)、图标文件(.Ico)、图元文件(.Wmf)、.Jpg和.Gif【知识提炼】名称说明BorderStyle设置控件边框样式。Emun类型:None表示无边框;FixedSingle表示单线边框;fixed3D表示立体边框。Image设置在PictureBox上显示的图片,也可使用Image.FromFile方法进行加载。SizeMode设置图片大小的显示模式。Emun类型:Normal表示图像被置于空间左上角,如果图片比图片控件大,则图像将被剪切;AutoSize:自动调整图片框大小,使其等于所包含的图像大小;CenterImage表示如果图片框比图片大,则剧中显示,如果图片比图片框大则剪切边沿;StretchIamge表示将图片框中的图像拉伸或收缩,以适合图片框的大小;zoom表示图像大小按其原有的大小比例缩放。常见属性4.2控制网络摄像机Static静态修饰符,使用static修饰符声明的对象属于其本身,而不属于其对象的成员,不用实例对象调用,可通过类名直接调用。如:【知识提炼】publicclassStaticClass{publicstaticintx=10;}privatevoidForm1_Load(objectsender,EventArgse){MessageBox.Show(StaticClass.x.ToString());}4.2控制网络摄像机请完善书本代码,实现如下功能:

为该模块添加每天定时抓拍功能,固定时间间隔为:2小时、1小时、45分钟、30分钟、15分钟、5分钟。【能力拓展】【小贴士】根据之前所学利用if条件语句完善该代码,然后在程序中双击“开”按钮进入代码编写窗口,输入完整代码并调试。4.2控制网络摄像机修改该模块使其成为智慧校园监控系统,在东围墙安装一台红外对射入侵传感器与一台网络摄像头,具有如下功能:实时监控围墙情况。如发现入侵自动抓拍。【自主探究】控制报警灯034.3控制报警灯报警灯是一种用在危险场所,通过闪光来向人们发出警示信号的一种报警设备。当发生事故、火灾等紧急情况时,通过控制器发送的控制信号启动报警电路,发出闪光信号,完成报警目的。本任务模拟校园安防报警系统,用C#编写程序打开与关闭报警灯。通过本任务的实施使学生掌握switch语句的使用。【任务描述】程序运行界面最终效果4.3控制报警灯控件名称控件类型属性名属性值控件功能Form1窗体Text报警灯

Alarm自定义控件

显示报警灯状态btn_alarmOpen按钮Text开

btn_alarmClose按钮Text关

groupBox1框架Text配置

label1标签Text报警灯

com_port下拉框

显示串口btn_open按钮Text开启

界面控件设置4.3控制报警灯创建新项目,添加DeviceCtrlLibrary.dll引用;创建界面,参照教材图4-10与表4-4;引用DeviceCtrlLibrary与System.IO.Ports命名空间;声明boolIsOpen全局变量,用于判断是否打开串口,默认为关闭;参照教材代码,在程序中定义一个AlarmOnOff方法,利用switch语句打开或关闭继电器模块;参照教材代码,添加Form1窗体Load事件,实现读取系统串口;参照教材代码,添加btn_open开启按钮单击事件,实现串口设置;参照教材代码,添加btn_alarmOpen、btn_alarmClose按钮单击事件,实现报警灯的开关。【任务实施】4.3控制报警灯switch语句1.switch语句是一个控制语句,作用类似if语句,适用于从一组互斥的分支中选择一个分支执行。格式如下:每个case指定一个常数值,switch语句会根据case常量与switch表达式相符,跳入对应的case执行语句部分,直至运行到break后跳出switch,整个控制语句结束。如果与任何case条件都不匹配,则运行default部分的语句。如果没有default,则不执行任何操作,直接运行switch后的语句。【知识提炼】switch(表达式){case“常量一”:语句;break;case“常量二”:语句;break;……case“常量N”:语句;break;default:语句;break;}4.3控制报警灯switch语句2.以下示例代码通过成绩来显示“优秀”、“良好”、“一般”、“合格”以及“不及格”:【知识提炼】stringgrade="A";switch(grade){case"A":MessageBox.Show("您的成绩为:优秀");break;case"B":MessageBox.Show("您的成绩为:良好");break;case"C":MessageBox.Show("您的成绩为:一般");break;case"D":MessageBox.Show("您的成绩为:合格");break;case"E":MessageBox.Show("您的成绩为:不合格,要好好努力了!");br

温馨提示

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

评论

0/150

提交评论