基于单片机的长途客车超员报警系统本科论文.docx
- 文档编号:23467404
- 上传时间:2023-05-17
- 格式:DOCX
- 页数:34
- 大小:534.15KB
基于单片机的长途客车超员报警系统本科论文.docx
《基于单片机的长途客车超员报警系统本科论文.docx》由会员分享,可在线阅读,更多相关《基于单片机的长途客车超员报警系统本科论文.docx(34页珍藏版)》请在冰豆网上搜索。
基于单片机的长途客车超员报警系统本科论文
摘要
本作旨在于针对长途客车的超员情况始终得不到治理,由于缺乏有效的管理和技术手段,经常出现大型的因客车超员超载所引发的恶性交通事故。
故本作品在技术的手段上去规避客车司机因追求利益最大化而引发的恶性事故。
设计了基于人体温度探测装置,用科学的计数方式来和客车的最大载客数相比较,判断车厢内是否出现了超员的现象,应用人工神经网络模型和实时信号传输,在Arduino实验板当中判断变量出现的值并进行有效的干预,如LED灯闪烁、发出警报。
在计数器和存储器的有限修正和反馈后,得到比较确切的客车方位。
长途客车超员报警系统使用红外人体探测装置以及压力感应装置。
客观的反应出车辆的实际载客人数,一旦客车的实际承载人数大于客车的规定人数,则会启动客车的报警系统。
鉴于目前市场上并没有有效的一套完整的控制系统去有效的杜绝这一类超载的情况发生,我们的作品能有效的去进行干预工作,并确保长途客车不会超员。
本作品的独特之处在于应用单片机时钟模块记录时间。
时间模块将记录客车进出休息站时间、超员的时刻等,最后将数据输送车站总部,以此监督客车是否在进入适当、常规的休息区,并能判断客车是否真的是因为有送站家属上车而导致的暂时性超员。
关键字:
LED车身显示板;人体红外探测器;Arduino实验板;
ABSTRACT
Thepurposeofthelong-distancebusovercrowdingisnotgovernance,duetothelackofmanagementandeffectivetechnicalmeans,oftenlargecausedbyoverloadingthemalignanttrafficaccident.Thisworksinthetechnicalmeanstoavoidthemalignantaccidentbusdriversforthepursuitofprofitmaximizationandcaused.Designofthetemperatureofthehumanbodydetectingdevicebasedonthemaximumnumberofpassengers,bywayofcountingtheandbusesarecompared,tojudgewhetherthereisovercrowdingcompartmentphenomenon,theapplicationofartificialneuralnetworkmodelandthesignaltransmissionofreal-time,judgmentvariablevaluesthatappearinArduinoexperimentalboardandeffectiveintervention,suchasLEDlights,soundthealarm.Infinitecorrectioncounterandmemoryandfeedback,getthebusrangecomparedwiththeexact.Longdistancebusoverloadalarmsystemusinginfraredhumanbodydetectiondeviceandapressuresensingdevice.Objectiveresponsetotheactualnumberofpassengervehicles,oncethebusnumberisgreaterthantheactualbearingprovisionsofbus,itwillstartthecaralarmsystem.Inviewofthecurrentmarketdidnothaveacompletesetofeffectivecontrolsystemtoeffectivelyputanendtotheoccurrenceofthiskindofoverloadsituation,ourworkeffectivelytointerveneinthework,andtoensurethatthecoachwillnotoverload.UniquetothisworkistheapplicationofMCUclockmodulerecordingtime.Thetimemodulewillrecordthebusstoptime,andonetime,thedatatransferstationheadquarters,thisbusisinentertheappropriatesupervision,regularRestArea,andcanjudgethecarreallyisbecauseofatemporarystationtosendthefamilycarinsuper.
Keywords:
LED;infrareddetector;Arduinoexperimentalboard;
目录
第一章绪论4
1.1研究背景4
1.2研究现状5
1.3研究内容6
1)目前是否有有效手段的调研结果:
6
2)提出设计的题目\基本想法\是否可解决问题:
6
3)如何实现本系统:
检测客车人数\发送有效车辆信息\防止超员客车上路6
4)这套系统是否存在问题7
5)系统造价与车祸赔偿损失7
6)本系统在交通事故善后处理方面的作用7
第二章系统总述8
2.1物理结构8
2.2逻辑结构9
2.3系统总体结构10
2.4系统工作流程10
第三章系统硬件设计11
3.1系统结构11
3.2主CPU选择11
3.3设计中涉及到的重要器件介绍12
3.3.1人体红外探测器12
3.3.2光电传感器14
3.3.3计算原理14
3.3.44002-LED显示屏15
3.3.5时钟模块17
第四章系统电路设计18
4.1电源电路18
4.2人体红外检测电路18
4.3液晶显示电路19
4.4按键和蜂鸣器电路21
第五章系统实现23
5.1LED显示屏部分:
23
5.2光电管传感器代码:
24
5.3时钟模块部分代码:
25
5.4蜂鸣器代码:
27
第六章样机整体性能预测分析28
第七章总结30
谢辞31
参考文献32
第一章绪论
1.1研究背景
根据我国现行《道路交通安全法》对客货运车辆严重超员、超限超载行为的处罚是最高处以2000元罚款,对严重超速行为最高处以2000元罚款,可以并处吊销机动车驾驶证。
虽然法律对超员这一行为进行处罚,但是车主在利益的驱使下,宁愿冒着被处罚的危险也要多拉几名乘客,对于长途客车来说,一名乘客的车票往往高达上百乃至几百元,而超员的最高处罚也不过1500元,如果没有被检查到,当然可以获取最大的利润;即使被处罚了,也还是有利可图的。
由于现有的交通监管方式包括:
警车巡逻随机查处、固定交警岗、长途收费站、警用飞机巡逻、电子警察等等方式。
鉴于现有的监管方式效果不大,特别在春运期间尤为严重的超员情况,很多的监管是随机性的,查到一起处罚一起,使得长途客车司机存在侥幸心理,同时也说明监管还是存在很大的漏洞。
客车超员后,必然有部分乘客只能和其他乘客共挤一个座位或者在过道中坐在小板凳上,在车辆行进过程中,如急转弯、刹车,很容易造成乘客在车厢内磕碰,容易发生“客伤”事故,特别是对一些根本没有任何防护能力和自救能力的孩子,像这样超员行驶,一旦出现意外,后果将不堪设想,就算是一个急刹车,都有可能对孩子造成伤害。
车辆在超员状态下,载重量增大,车辆惯性加大、制动距离加长,危险性也相应增大。
如果严重超员,则极易因轮胎负荷过重、变形过大引发爆胎、突然偏驶、制动失灵、转向失控等,导致交通事故的发生。
图1.历年超员交通事故统计数据表1.历年超员交通事故统计数据
可以看出,自2006年至2011年,特大交通事故的总数下降了,而因超员而导致的交通事故数量却有明显的增加。
而仅2011年7月,就发生了17起道路客运安全事故,死亡142人。
1.2研究现状
为长途客车的乘客能提供更加安全的出行需求,有效控制交通事故的发生情况。
其重要意义在于:
1)以人为本,安全出行,提高道路安全系数,保障乘客生命财产的安全及完整。
2)弥补现有交通监管模式的不足,降低交通事故发生几率,维护日常道路交通安全。
3)提高客车服务质量,确保春运等人员集中出行时期乘客生命安全。
4)提高交通运输系统智能化等级,推动交通运输结构调整,使交通情况更易监管人员监督。
5)提升交通基础设施、运输装备现代化水平,促进道路交通精神文明建设。
6)加强事故处理能力,为事故善后处理提供更快捷途径,在交通事故中减少人员伤亡。
1.3研究内容
(1)了解Arduino板的工作原理。
(2)设计超员系统的原理图,并实现红外及光电管识别的功能。
1)目前是否有有效手段的调研结果:
对于目前客车超员的情况,相关的防止措施是交警随机对在路上行驶的客车进行抽查,对于存在超员行为的客车进行罚款以及扣分等方面的处罚,然而这种方法有很大的随机性,并不能很好的解决长途客车超员这一问题。
2)提出设计的题目\基本想法\是否可解决问题:
对于客车超员的问题,我们想设计出一个可以自动检测出长途客车上的乘客数量,判断装置所在客车是否超员的装置,它还可以及时将车辆牌号\乘客数量\车辆在规定行驶的时间段内的乘客变化等信息发送至监管部门及交通警察检查站,以提高对长途客车的超员行驶的监管水平,降低因超员而引起的交通事故数量。
这个系统通过检测客车是否超员,来决定该客车是否运营,以此来防止超员客车上路,可以从根本上杜绝超员事故的发生。
3)如何实现本系统:
检测客车人数\防止超员客车上路
研究红外人体检测系统如何上车的物体是否是乘客;
研究如何通过两组发光二级管确定乘客上下车顺序,再经过Arduino实验板来计算车上人数,将其结果显示在LED板上。
在客车载人达上限后,设计系统如何控制车门自动关闭的程序。
研究如果车辆超员,Arduino实验板如何控制报警器发声并使LED闪烁,引起监管人员注意。
制作程序控制Arduino实验板使系统同时发出信息给相关部门来通知客车超员的情况。
每辆车上的本系统,在安装时备份客车信息,如司机、额定最大载客人数等,一旦有情况发生,这些信息将立刻发送至监管部门,便于监管部门的监督管理。
4)本系统在交通事故善后处理方面的作用
研究在交通事故发生后,本系统如何发出警报,使LED闪烁,发出信息给监管部门、急救中心等,使事故能尽快被发现并解决,同时防止由超员引起的事故扩大,降低乘客在事故中的危险。
第二章系统总述
本系统秉承实时收集信息实时计算并判定信息实时与相关部门联系的原则,应用人体红外探测器、光电管、Arduino实验板计数器、LED车身显示板、Arduino实验板、时钟模块、伺服电机、输入输出装置等8种设备装置完成系统的功能设计与实施。
本系统采用从前向后、由内到外的结构设计思想组装集成,测试时采用小比例进行数据测试和等比例进行功能测试。
在这里我们讨论核心系统的架构。
我们通过系统的物理视图和逻辑视图来透析整个系统架构的概念。
2.1物理结构
图2.物理结构图
1)人体识别接口:
用来探测并判断上车的物体是人还是物,并判断乘客为上车还是下车,之后将乘客人员数据传递给控制模块。
2)控制模块:
控制模块是这个系统的核心模块。
它完成从人体识别模块传来的数据的计算,并判定是否违规;同时感知并监控车内环境的变化(例如车门的开启与关闭);并将综合情况发送给发射模块;同时在显示模块上显示车内信息。
3)时钟模块:
时钟模块内有计时器,可定期将从控制模块发来的数据定时发送给发射模块,同时在显示模块上显示。
4)显示接口:
显示模块负责显示从控制模块和时钟模块传来的数据,并在出现违规情况时自身发出警报。
5)发射接口:
将从控制模块和时钟模块发来的数据发送给客运站控制中心,并在出现违规情况是发送警报信号给附近巡逻的交通警察。
2.2逻辑结构
图3.逻辑结构图
1)人体识别功能:
通过车门上和客车内前端设置的人体红外检测器可检测到并判定出上下车的是人还是物;若为行人上下车则开启光电管检测通过设置在车门和车前端的两组六根光电管通过算法判断行人是上车还是下车。
2)核心控制功能:
通过设置在车顶的Arduino实验板来计算上下车的乘客总数并与额定人数比较判断车内是否超员,如若超员会通过发射器将超员异常警报发送给客运站控制中心和附近交警;同时可以通过Arduino实验板实时监控和感知车身各部件的情况(例如车门是否开启)并将感知到的数据通过发射器发送给客运站控制中心。
3)信息定时发送功能:
通过时间模块内的计时器,在指定时间段发送从控制中心传来的车辆信息到客运站控制中心。
4)信息显示功能:
通过LED车身显示板将车内信息显示出来。
2.3系统流程结构
图4.系统流程结构
2.4系统工作流程
1)车门打开,车门击打到触碰开关,系统启动(系统电力直接与汽车电瓶相连,不因汽车熄火停止)。
2)传感器自身检测是否正常工作,若出现异常,LED显示异常,无线模块将该车的客车信息发送给监测站;若无异常则正常工作。
3)红外反射人体传感器及发光电管共同检测是否为人体通过,若不为人体则无动作;若为人体则进一步判断该乘客的上下车情况。
4)通过红外反射传感器检测顺序判定乘客上下车情况,之后将数据传递给计数器。
5)计数器根据乘客上下车情况,计算车内乘客总数,通过LED显示车内人数。
6)车门关闭后,通过Arduino判断乘客人数是否超过额定载客量,如果没有超过,则客车正常运行;若超员,LED显示超员异常,并通过无线模块将该车的乘客信息以及客车的信息发送到监测站。
7)当客车半路停车开门,根据客车的时间表判断是否到达休息区,如果在休息区内,则判断为正常;否则,LED显示异常,并将车辆信息发送到监测部门。
8)同时,装置将定期向监测部门发送客车上的即时信息,以证明装置没有被恶意损坏。
第三章系统硬件设计
3.1系统结构
本设计工作应该自顶向下地进行。
首先设计总体结构,然后再逐层深入,直至进行每一个功能计。
总体设计主要是指在系统分析的基础上,对整个系统的规划、电路设计、软件的绘制和硬件信号的,在从软件上设计好控制程序。
系统设计的任务是:
在日常的客车行车过程中,为防止车辆被盗窃,司机输入车辆密码,输入正确后,将迎来欢迎界面,并将上下车人数反馈到液晶显示屏上,如果检测到实际上车人数大于规定承载人数的话,蜂鸣器就发出预警声音,液晶面板也将提示超员,车身Led灯将闪烁,以到达预警的效果。
系统设计原则主要有:
1、系统性。
系统是作为统一整体而存在的,因此,在系统设计中,要从整体上的角度进行考虑,系统的代码要统一,软件设计规范要标准,硬件的设计要尽可能达到实际的要求,对反馈的数据信号要做到稳定、满足单片的时序要求,使多次光电及红外输入准确并无错判或漏判。
2、灵活性。
为保持系统的长久生命力,要求系统具有很强的环境适应性,为此,系统应具有较好的开放性和结构的可变性。
在系统设计中,应尽量采用寿命较长的传感器,满足各传感器的电平要求,尽可能减少模块间的干扰,使各子模块间的数据的干扰减至最低限度。
这样,既便于模块的修改,又便于增加新的内容,提高系统适应环境变化的能力。
3、可靠性。
可靠性是指系统抵御外界干扰的能力及受外界干扰时的恢复能力。
一个成功的监控系统必须具有较高的可靠性,如安全性、检错及纠错能力、抗干扰能力等。
4、经济性。
经济性指在满足系统需求的前提下,尽可能减小系统的开销。
一方面,在硬件投资上不能盲目追求技术上的先进,而应以满足应用需要为前提;另一方面,系统设计中应尽量避免不必要的复杂化,各模块应尽量简洁,以便缩短处理流程、减少处理费用。
3.2主CPU选择
对于红外数据需要有CPU对其进行分析和处理,进行解码,所以选择合适的CPU来处理数据是对于一个好的作品是非常重要的。
主流单片机有意法半导体公司生产的STM32系列单片机,是目前比较流行的一款单片机,该款单片机是基于ARMCortex-M3内核的单片机,ARMCortex-M3是一款32位单片机,具有强大的数据处理能力。
由于是基于ARM内核的单片机,因此程序资源比较复杂。
然而,目前较为流行的处理芯片是基于Arduino开源编程实验板,它方便可靠,编译环境优良,扩展性能优良。
Arduino,是一个基于开放原始码的软硬件平台,构建于开放原始码simpleI/O介面版,并且具有使用类似Java,C语言的Processing/Wiring开发环境。
[1]
Arduino能通过各种各样的传感器来感知环境,通过控制灯光、马达和其他的装置来反馈、影响环境。
板子上的微控制器可以通过Arduino的编程语言来编写程序,编译成二进制文件,收录微控制器。
对Arduino的编程是利用Arduino编程语言(基于Wiring)和Arduino开发环境(basedonProcessing)来实现的。
基于Arduino的项目,可以只包含Arduino,也可以包含Arduino和其他一些在PC上运行的软件,他们之间进行通信(比如Flash,Processing,MaxMSP)来实现。
3.3设计中涉及到的重要器件介绍
本设计中主要涉及到的主要器件有:
时钟模块、4002LCD显示屏、步进马达、光电探测器、人体红外探测器、Arduino实验板、Arduino扩展实验板。
3.3.1人体红外探测器
本设计采用的是HC-SR501普通型人体红外感应模块,释电红外传感器。
HC-SR501是基于红外线技术的自动控制模块,采用德国原装进口LHI778探头设计,灵敏度高,可靠性强,超低电压工作模式,广泛应用于各类自动感应电器设备,尤其是干电池供电的自动控制产品。
其中热释电红外开关是HC-SR501配以热释电红外传感器和少量外接元器件构成的被动式红外开关。
它能自动快速开启各类白炽灯、荧光灯、蜂鸣器、自动门、电风扇、烘干机和自动洗衣机等装置,是一种高技术产品。
资料技术参数:
1.工作电压:
DC5V至20V
2.静态功耗:
65微安
3.电平输出:
高3.3V,低0V
4.延时时间:
可调(0.3秒~18秒)
5.封锁时间:
0.2秒
6.触发方式:
L不可重复,H可重复,默认值为H
7.感应范围:
小于120度锥角,7米以内
8.工作温度:
-15~+70度
9.PCB外形尺寸:
32*24mm,螺丝孔距28mm,螺丝孔径2mm,感应透镜尺寸:
(直径):
23mm(默认)功能特点:
使用HC-SR501的原因及其特点:
1.全自动感应:
当有人进入其感应范围则输入高电平,人离开感应范围则自动延时关闭高电平。
输出低电平。
2.光敏控制(可选):
模块预留有位置,可设置光敏控制,白天或光线强时不感应。
光敏控制为可选功能,出厂时未安装光敏电阻。
如果需要,请另行购买光敏电阻自己安装。
3.两种触发方式:
L不可重复,H可重复。
可跳线选择,默认为H。
A.不可重复触发方式:
即感应输出高电平后,延时时间一结束,输出将自动从高电平变为低电平。
4.可重复触发方式:
即感应输出高电平后,在延时时间段内,如果有人体在其感应范围内活动,其输出将一直保持高电平,直到人离开后才延时将高电平变为低电平(感应模块检测到人体的每一次活动后会自动顺延一个延时时间段,并且以最后一次活动的时间为延时时间的起始点)。
5.具有感应封锁时间(默认设置:
0.2秒):
感应模块在每一次感应输出后(高电平变为低电平),可以紧跟着设置一个封锁时间,在此时间段内感应器不接收任何感应信号。
此功能可以实现(感应输出时间和封锁时间)两者的间隔工作,可应用于间隔探测产品;同时此功能可有效抑制负载切换过程中产生的各种干扰。
6.工作电压范围宽:
默认工作电压DC5V至20V
7.微功耗:
静态电流65微安,特别适合干电池供电的电器产品。
8.输出高电平信号:
可方便与各类电路实现对接。
图3.1人体红外探测器调节示意图
3.3.2光电传感器
光电管原理是光电效应。
是一种半导体类型的光电管,它的工作原理是利用半导体的光敏特性制造的光接受器件。
当光照强度增加时,PN结两侧的P区和N区因本征激发产生的少数载流子浓度增多,如果二极管反偏,则反向电流增大,因此,光电二极管的反向电流随光照的增加而上升。
光电二极管是一种特殊的二极管,它工作在反向偏置状态下。
光照消失,光电子流也消失,使两极间断开。
正是利用这个原理,本作品采用了2组4个光电管实时进行采样,来协助探测乘客的上下车情况。
当光电管传感器在其探测的距离内,则光照强度明显减弱,二极管将会反偏,随之给出一个低信号,这时就代表是有人或者物体经过。
图3.3光电传感器电路原理图图3.4光电传感器实物图
3.3.3计算原理
使用时本作品采用两组共6个光电管传感器,安装在车的顶部来检测乘客的头部和两肩进行判断是上车或者下车,同时还能有效地防止车主进行利用系统进行违规操作。
利用计数器的原理,进行计数器的加法以及减法运算。
其工作流程图如下图所示。
图8.光电管检测配合的计数器原则
装置将检测到的人数通过led显示屏在客车的前方显示出来,方便监管人员检查。
其实现方式是由光电管传感器探测到的信号通过计数器的处理,处理的结果值反应在LED显示板上。
一旦计数器输出的值多于核定的承载人数,LED车身显示板会闪烁,公路上的电子警察以及公路警察就会及时发现并拦截车辆。
3.3.41602-LED显示屏
LED车身显示板的作用是标识车辆的实时信息,包括车辆目的地和始发地,实际承载人数以及核定的承载人数。
其外型和信息与公交车车身侧面的电子显示屏相当。
LED车身显示板是将车上的实时乘客的数量反馈在车身,方便监管人员检查。
其实现方式是由光电管传感器探测到的信号通过计数器的处理,处理的结果值反应在LED显示板上。
一旦计数器输出的值多于核定的承载人数,LED车身显示板会闪烁,公路上的电子警察以及公路警察就会及时发现并拦截车辆。
LED的显示效果图如下所示:
超载
车上实际人数:
52人
大连→沈阳
车上实际人数:
33人
本车承载人数:
50人
大连→沈阳
正常状况下显示超员后闪烁显示
3.3.5时钟模块
RTCDS1307是DALLAS公司的一款时种芯片,采用I2C协议与单片机通讯,而Arduino上正好有这一接口,因此连接起来就非常方便了。
DS1307中有一个可编程波形输出口。
在电路连接上我们可以使用Arduino专用传感器扩展板V4。
用4芯的I2C/COM连接线将传感器扩展板上的专用接口,与实时钟模块上的IIC。
图10.RTCDS13
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 单片机 长途客车 超员 报警 系统 本科 论文