这些小活动你都参加了吗?快来围观一下吧!>>
电子产品世界 » 论坛首页 » 高校专区 » 毕业设计专区 » 校园资源管理系统

共2条 1/1 1 跳转至

校园资源管理系统

专家
2013-01-24 11:43:11     打赏

作者:青岛科技大学 李峰悦 刘明波 赵小燕
指导教师:马兴录

  作品简介

  1、开发背景:
  当今校园的信息技术较为落后,由于校园资源有限而且在校师生逐年递增,而且还不能及时了解校园各种资源的使用情况,这就造成了一个恶性的竞争,浪费了在校师生大量的学习时间,造成了不必要的麻烦。在这个物联网时代,关注学生,关注校园,充分利用校园资源得到了人们的关注。

  2、结构说明:
  本作品主要分为三大模块:显示模块、显示控制模块、信息采集模块。显示模块又分为四个部分:校务通知模块、教室资源模块、图书馆模块和厕所资源模块。信息采集模块分为三个部分:模拟厕所单元、模拟教室单元和模拟图书馆单元。如下图所示:  

   下图为实物图片:
  显示模块图片和信息采集模块:  

  显示控制模块:  

  3、功能和使用说明:
  校园资源管理系统面向全校师生和后勤人员,用于显示校务通知和教室、图书馆、厕所等资源的使用情况,便于在校人员及时了解相关信息,以便工作、学习和生活。
  ❶校务通知之点阵屏模块:  

  它可以动态的显示学校发布的各种信息,方便、及时,显示效果俱佳。采用上位机软件进行编辑输入文字,上位机软件由VB编写,任何人都可以随时编辑发布各种信息,它还可以实时控制点阵屏,可以让滚动显示的文字加速、减速,甚至停止滚动,只需在上位机软件上点击相应按钮即可。如果你想发布信息只需在编辑窗口编辑你所要发布的内容,点击字模转换,然后在点击串口下载即可。
  ❷教室资源模块:  

  教室资源显示模块由一个滚动显示单元和四个显示状态组成,信息采集模块由两个红外对管组成。该模块可以动态的显示校园的各个教室的使用情况。由滚动屏动态切换各个教室,相应的后面显示四种状态(拥挤、正常、空闲和占用)。如果教室已经被占用,例如上课、开会、讲座等,则学生不能进入该教室自习,按下开关,该教室显示为占用状态。如果该教室对全校正常开放,它还可以确定教室的人数,显示拥挤、正常和空闲三种状态,可以方便学生了解教室信息,避免浪费不必要的时间,从而更有效的学习。教室的人数采集由两个红外对管组成,安放于门口,通过两红外对管的状态比较实现教室人员的计数,人进加1,人出减1.由于我们只显示三个状态,粗略计数,不再考虑其他因素。
  ❸ 图书馆资源模块:  

  图书馆资源模块和教室资源模块工作原理和使用方法相同,可以参考教室资源的介绍,由于字数的限制我们在这里不再赘述。
  ❹厕所资源模块:  

  厕所资源模块由一个滚动显示单元和三个显示状态组成。滚动显示单元可以动态的显示教学楼内所有男女厕所的使用情况,三个显示状态分别为占用、有人、无人。当厕所正在打扫卫生时显示占用状态,闭合相应开关即可,表示该厕所单元暂停使用。当厕所正常使用时灯亮表示相应单元有人,灯灭表示该厕所无人使用。信息采集由热释红外感应完成,只需安装在每个厕所的相应位置,有人输出高电平,无人输出低电平。这样既方便后勤人员打扫卫生,也方便人员使用厕所,避免了许多不必要的事情发生。

  平台选型说明

  本作品开发平台为大赛规定的单片机开发板(以STC15F2K60S2芯片为控制核心)

  设计说明

  一、系统概述
  本设计主要包含三个模块:上位机控制模块,数据采集模块,信息显示模块。其中,上位机模块主要用于点阵校务通知的实时编辑,显示速度控制;数据采集模块主要用于对教室资源使用情况的统计,厕所被占用情况的显示,图书馆使用状况的的统计;信息显示模块主要用于滚动显示校务通知,教室、图书馆、厕所的使用情况。以便在校师生和工作人员的工作、学习和生活。

  二、方案设计论证
  1、数据采集模块:
  ①教室、图书馆人员的计数模块:
  方案一:采用激光通信
  它的优点是能实现无接触远距离测量,速度快,精度高,量程大,抗光、电干扰能力强等,缺点是造价高,对人体有伤害。
  方案二:采用光电对管计数
  光电对管反应灵敏,造价低廉,通信距离一般,它是利用被检测物对光束的遮挡或反射输出高低电平,从而实现计数。
  方案三:采用图像处理
  图像处理的原理是每间隔一段时间对教室进行拍照,然后通过图像处理与教室内正常状态进行比较确定教室内人数。缺点:只适用于小教室,对大的图书馆计数较为困难,而且计数粗略,计数难度较高,不易实现。
  综合考虑到成本、市场供应与实验效果我们最终我们选择了普通的红外对管。因为其价格低廉,市场货源充足,无危害,通过放大电路通信距离可以达到3米以上,而且我们只显示教室图书馆拥挤、正常、空闲等三种状态,并不需要精确计数,采用红外对管再合适不过。
  ②厕所的使用情况统计:
  方案一:采用超声波测距模块。
  超声波测距模块可测出障碍距离,以及距离的变化情况来判定是否有人。该模块能正常反应障碍物,但无法确定是由人体引起的。
  方案二:采用热释红外感应。
  热释红外感应灵敏度高,可靠性强,超低电压工作模式,具有延时可调和距离可调的功能,且价格较便宜,供应充足。
  方案三:采用图像处理
  由于厕所是一个较为隐私的场所,采用拍照图像处理的方式较为不便,所以我们在这里当场否决该方案。
  综合考虑到对人体感应的灵敏性和成本,以及对设计的稳定性的原因,我们最终选择了热释红外感应来统计厕所的占用情况。
  2.信息显示模块:
  方案一:采用液晶显示。
  液晶显示的功耗低,可选用彩色或非彩色的液晶屏,显示图像清晰,分辨率高,电路的搭建简单,但造价极高。
  方案二:校务通知采用点阵屏显示,教室、图书馆、厕所等资源采用数码管、LED显示单元和状态。
  LED节能、亮度高、寿命长、造价低廉、低热量、环保、可控性强。点阵屏亮度高、通透性好、环境适应能力强、可视角度大、造价低廉、显示效果俱佳。
  综合考虑到成本、控制的难易程度、货源供应、产品的实用性,最终我们选择了以LED为核心的显示模块,它即能满足设计的需要,也能实际的投入大批量低成本生产。
  3、上位机控制模块:
  方案一:采用单片机固化下载程序更新显示数据。
  固化下载程序进行更新对系统内存需求量小,数据显示稳定性强,但每次编辑更换文字需要采用专业取模软件进行文字取模,程序编写和下载,这使得非计算机专业人员难以使用点阵屏及时更换信息。
  方案二:采用上位机软件图形窗口式操作
  使用专业软件编辑文字,串口通信,简单、方便,任何人员只要会使用键盘编辑文字就会使用。采用此方案只需开发一个基于Windows的专业软件即可。
  考虑到产品的面向人员和操作简便等因素,我们采用了基于VB编写的上位机软件,开发了面向大众的上位机控制模块。

  三、总体方案设计  

  四、单元模块设计
  1、数据采集模块:
  ①教室、图书馆人员的计数模块——红外对管:
  原理图如图所示:  

  每个教室或图书馆单元都有两对红外对管组成,安装在教室门口,正常时红外接收电路输出高电平,当有人过来时阻断信号,电路输出低电平,根据两对红外对管输出电平的不同来判断人进还是人出,从而确定教室内人员的个数。红外发射电路由两个红外发射管和相应限流电阻组成。红外接收电路由两对红外接收管和相应的放大电路、反向电路组成。红外接收管收到信号导通,否则断开。放大电路、反向电路由三极管NPN9013和相应电阻组成。
  ②厕所蹲位统计模块——热释红外感应:
  热释红外感应采用HC-SR501模块感应人体,感应到人体输出高电平,否则输出低电平。根据电平的高低判断该蹲位是否占用。  




关键词: 校园     资源     管理系统     使用     情况     模块     显示     信息    

专家
2013-01-24 13:36:20     打赏
2楼

  2.信息显示模块:
  原理图如图所示: 单元切换部分由数码管完成,可以滚动显示到校内的每一个教室、图书室和厕所。
  状态显示由LED灯来完成,LED灯点亮表示为该单元的实际相应状态(拥挤、正常、空闲、占用)。  

 

   点阵模块为16X32的点阵屏,是由8个8X8的点阵模块拼接而成,由74HC154芯片进行行扫描,由4个74HC595芯片级联发送列数据,由主控芯片STC15F芯片进行实时控制,通过串口与上位机实时通信。
  3、上位机控制模块:  上位机软件由VB编写,共有四个窗口,信息栏窗口、控制窗口、编辑窗口和发送码窗口。该软件可以实现字模转换、窗口下载、显示加速、显示减速、停止滚动等功能。电脑通过串口和点阵屏通信,实现实时控制,实时编辑更换文字。  

  4、按键模块:
  按键模块用来控制教室、图书馆、厕所的占用状态。如果教室、图书馆、厕所被占用,例如教室上课、开会,厕所打扫卫生,图书馆闭馆,只需按下相应按键,显示屏显示占用状态,表示该资源不再对外开放使用。  

  五、软件设计
  1、红外对管模块
  两对红外对管采用两个外部中断,下降沿触发,当有人进入或有人外出时红外接收模块由高电平变为低电平触发中断。
  /*外部中断0*/
  void int0() interrupt 0 using 0
  {
  EA=0; //关中断
  red1++; //中断变量,产生中断自动加1
  L1=0; //信号指示灯,触发中断后灯亮,表示对管接收正常
  delay (3000);
  if (red2>=red1) //判断人进还是人出
  {
  red2=red1=0;
  num--;
  if(num<0)
  num=0;
  }
  L1=1;
  EA=1;
  }
  /*外部中断1*/
  void int1() interrupt 2 using 1
  {
  EA=0; //关中断
  red2++; //中断变量,产生中断自动加1
  L2=0; //信号指示灯,触发中断后灯亮,表示对管接收正常
  delay (3000);
  if(red1 >= red2) //判断人进还是人出
  {red1=red2=0;num++;}
  L2=1;
  EA=1;
  }
  显示程序,我们这里假设教室人数0-5人空闲,5-8人正常,8人以上为拥挤。
  if(num>7)
  {
  red = 0; //表示拥挤
  yellow = 1;
  green = 1;
  }
  else if (num>4)
  {
  red = 1;
  yellow = 0; //表示正常
  green = 1;
  }
  else
  {
  red = 1;
  yellow = 1;
  green = 0; //表示空闲
  }
  2、厕所单元人体感应模块
  人体感应模块由单片机实时读取相应管脚的信息,当独到高电平后点亮LED
  P0 = 0xF9; //数码管显示1号单元
  if(G1) //1号单元第一个感应模块
  LED1 = 0; //有人灯亮,无人灯灭
  else
  LED1 = 1;
  if(G2) //1号单元的第二个感应模块
  LED2 = 0;
  else
  LED2 = 1;
  3、点阵屏模块
  汉字取模为纵向取模,每半个字都由一个独立的74HC595进行控制,4个74HC595采用并联数据输入方式,滚动显示主要由主函数中的3个for循环语句完成。实现左右滚动显示,只需在下一个扫描周期里,使下一个缓存中的数据送到上一个显示缓存中,相当于整屏汉字向左移动一位,然后扫描,完成一个周期。如果取数时按照上述依次增加,屏幕就会持续不断的有汉字向左滚动,从而实现了滚动的显示效果。
  for(i=0;i<=19;i++) //一共显示18+4个字符,即11个汉字
  {
  for(j=0;j<8;j++) //左移0-7位实现从右向左移
  {
  for(m=0;m<=15;m++) //逐行左移
  {
  disp_buf[0][m]=(word[i][m]<>(8-j));
  //将第i+1个8*8小块左移j位后的移出
  disp_buf[1][m]=(word[i+1][m]<>(8-j));
  //相或后加在一起,形成左移效果
  disp_buf[2][m]=(word[i+2][m]<>(8-j));
  disp_buf[3][m]=(word[i+3][m]<>(8-j));
  }
  display_word(); //调用显示汉字函数
  }
  }
  4、上位机控制模块
  机内码的提取:
  汉字的提取采用提取机内码的形式,由上位机利用电脑的强大优势,辅助下位机灵活的完成数据的处理。提取的具体方法如下:
  Private Function CALL_LED(ledstring As String)
  AA = Hex(Asc(ledstring))
  bb = (94 * (CLng("&H" & Mid(AA, 1, 2)) - &HA1) + (CLng("&H" & Mid(AA, 3, 2)) - &HA1)) * 32
  For I = 1 To 32 Step 1
  Open "D:\CODE\VB\实例18 串口通信上位机font\HZK16" For Binary As #1
  Get #1, bb + I, zw(I)
  Close #1
  Next I
  End Function
  字模的转换:
  上位机提取16进制的字模:
  Text2.Text = ""
  str1 = Text1.Text
  For n = 1 To Len(str1) Step 1 'step 表示步长
  Chr1 = Mid(str1, n, 1)
  CALL_LED (Chr1)
  For I = 1 To 32 Step 1
  If zw(I) < 16 Then
  Text2.Text = Text2.Text & "0"
  Text2.Text = Text2.Text & Hex(zw(I))
  Else
  Text2.Text = Text2.Text & Hex(zw(I))
  End If
  Next I
  Next n
  字模的发送:
  上下位机采用串口的方式进行数据的传输,对串口部件的操作具体方式如下:
  If MSComm1.PortOpen = False Then '进行串口通信之前向操作系统提出请求,保证.portOpen属性为True
  MSComm1.PortOpen = True
  End If
  s = Text2.Text '要发送的字符串
  For I = 1 To Len(s) Step 2 '将字模以16进制的形式进行发送
  ss = "&H" + Mid(s, I, 2)
  sendbit (ss)
  Next
  'delay(12)
  Beep '发送完成以后计算机响铃
  If MSComm1.PortOpen = True Then '发送完以后释放串口
  MSComm1.PortOpen = False
  End If

  六、附录——原理图  

  作品特色

  随着学校的扩招,在校师生越来越多,而校园资源极为有限,校园信息不通畅,导致了校园资源的恶性竞争,严重影响在校师生的学习、工作和生活,解决以上问题迫在眉睫。在这个物联网的时代,契合时代发展的潮流,我们设计开发了解决以上问题的“校园资源管理系统”。
  首先看我们的点阵屏模块,显示校务信息,上位机软件实时编辑动态文字,简单、方便,解决了非计算机专业人员难以发布信息的难题。LED点阵屏亮度高、通透性好、环境适应能力强、可视角度大、造价低廉、显示效果俱佳。
  接下来看我们的教室和图书馆模块,采用红外对管采集信息,人进加1,人退减1,计数准确,造价低廉,对人体无危害,无噪声。该模块能够使学生不必浪费过多的时间来寻找自习室。
  再看我们厕所资源模块,采用热释红外感应人体,感应到人体输出高电平,对人无危害,造价低廉,反应灵敏。充分解决了人们上厕所的问题,在上厕所的高峰期,人们不再翻遍整个楼层去寻找一个可怜的蹲位。打扫卫生的环卫人员也不必在厕所门外大声呼喊有没有人,更不会误入厕所,造成不必要的尴尬和误会。
  我们的显示屏集校务通知、教室资源、图书馆资源、厕所资源于一体,可以摆放在教学楼的大厅,既美观,又实用,而且造价低廉。

系统演示视频:http://v.eepw.com.cn/video/play/id/2736


共2条 1/1 1 跳转至

回复

匿名不能发帖!请先 [ 登陆 注册 ]