首页 | 新闻 | 新品 | 文库 | 方案 | 视频 | 下载 | 商城 | 开发板 | 数据中心 | 座谈新版 | 培训 | 工具 | 博客 | 论坛 | 百科 | GEC | 活动 | 主题月 | 电子展
返回列表 回复 发帖

基于ARM的非接触式安全驾驶预警系统方案设计

基于ARM的非接触式安全驾驶预警系统方案设计

0引言

随着居民汽车拥有量的逐年增加以及人们生活节奏的加快,因疲劳驾驶导致的交通事故数也逐年增加。全世界每年因交通事故而导致的死亡人数达60万,直接经济损失约125亿美元,这些事故中57%的灾难性事故与驾驶员疲劳驾驶有关。因此,研究和开发一套非接触式疲劳驾驶监测系统有着非常大的社会现实意义。

1系统硬件设计

本预警系统主要由微控制器、图像数据采集模块、LED预警模块、通信接口以及电源模块五大部分组成,如图1所示。根据处理速度和精度的要求,采用32位ARM处理器。为了减小对驾驶员的影响,更好地实现非接触式,本文选用了300万像素的CMOS摄像头OV3640模块,与CCD相比,CMOS具有灵敏度高、分辨率高、低功耗以及成本低廉等优势。



图1 系统硬件组成

图2 LED原理图

图3 蜂蜜器原理图

由于Rea16410开发板上没有蜂鸣器等发声的装置,并且蜂鸣器发声和LED发光的原理类似,所以本文使用LED发光报警。图2是开发板内LED的原理图。只要给后面的引脚一个低电平就能使LED发出耀眼的红光,从而报警。在这里再简单介绍下蜂鸣器发声的原理,原理图如图3所示给P1引脚低电平就能使蜂鸣器发声。

2系统软件设计

2.1开发环境的搭建

如果说系统硬件是骨架和躯体,那么软件算法就是思想。编写程序之前需要先建立好软件开发环境。软件开发环境的搭建流程图如图4所示。



图4 开发环境搭建流程图

图5 人脸示范图
返回列表