红外监测是安防规划中常用的一种传感器,经过该传感器能够快速的勘探到移动的物体,现在许多摄像头上都集成了红外移动侦测开关,能够在有移动物体侵略的时分快速的发动摄像设备调查和摄影记载,这样就能够有用的避免了摄像头长时刻作业中糟蹋电能和影响其运用寿命,本节博客将依据DragonBoard410c开发板来完结经过红外移动侦测传感器来勘探人体的运动,详细的规划如下:
一、硬件设备的预备
这儿咱们首先要预备的硬件设备包含一个Dragonboard 410c开发板、给开发板供电的电源、面包板和杜板线等,如下图1所示:
图1 DragonBoard 410c开发板及相关套件
Dragonboard 410c开发板是由高通推出的一块面向创客集体的开发套件,体积小可是功用十分强壮,详细的材料和相关的学习内容能够在http://qualcomm.csdn.NET/上有详细介绍。
然后还需求,预备一个红外感应模块,本文运用的是常用的HC-SR501红外模块,如下图2所示,该模块的技术参数如下:
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(默许)
图2 HC-SR501人体红外感应模块
以上便是所运用的硬件,开发软件东西的预备咱们能够参阅依据Linux体系完结DragonBoard 410c GPIO的操控一文中的软硬件环境的建立进程,由于咱们终究要完结对红外感应开关的操控首要仍是需求经过GPIO操控来完结。
二、软件环境的建立
本文在规划程序进程中,运用的是Linux操作体系,Dragonboard 410c开发板linux体系的装置和环境建立参阅https://developer.qualcomm.com/hardware/dragonboard-410c/tools上的资源和东西,下载linux镜像和运用手册依据运用手册进行装置,完结linux环境的建立。
完结linux环境的建立后还需求在linux环境下装置一个QT库,该库的移植能够参阅博客QT+Opencv粒子滤波算法完结视频方针盯梢——(三)QT环境装置及装备,这个库首要是为后续咱们规划和开发红外人体传感器模块供给相应的显现功用,以上便是整个开发进程中的软件环境的建立。
三、硬件衔接
预备好硬件后,咱们各个硬件模块用杜邦线进行衔接,如下图3所示。这儿衔接进程需求留意,供电直接从Dragoboard 410c开发板供给的5v电源给红外感应模块进行供电,完结连线后,假如咱们手中有万用表最好先丈量一下,看是否有呈现短路现象,还有一点便是在I/O口衔接的进程中,不能直接将红外模块的输出I/O口接到Dragoboard410c开发板上,应为开发板的I/O电压为1.8v,而红外模块的输出电压为3.3v,直接接会导致体系作业不问题,I/O口被烧坏。
图3 硬件衔接示意图
四、软件规划
完结硬件衔接后,接着就能够进行软件规划了,软件规划中首要是选用QT作为界面,然后经过调用体系函数来拜访和操控相关的GPIO口来监测和读取红外感应模块输出端的电平改变,对其输出进行监测,详细的软件规划与依据Linux体系完结DragonBoard 410c GPIO的操控一文中的GPIO程序规划相同,只是在上层增加了QT来进行处理,在QT环境下经过一个定时器来操控GPIO拜访的频率,然后将获取的成果显现到界面上,中心程序规划如下:
int get_Infrared _status(int Key){
int tmp=1;
int TIme=0;
Write_GPIO(Infrared_stat, 1) ;
do{
delay_ms(10);
if(Read_GPIO(infrared_stat, tmp)==0){
TIme++;
}
else return -1;
if(TIme>=100){
break; //输出的电平保持时刻超越1s,表明勘探到人体,退出检测。
}
}while(!tmp)
if(TIme>=50){ //输出电平大于0.5s认为有人体进入,不是搅扰
return 1;
}
else return 0;
}
五、测验
完结软件规划后,使用qmake东西进行穿插编译,编译后的文件下载到装置了linux的Dragoboard 410c开发板,并将开发板的HDMI输出衔接到显现器上,运转后用手在传感器边上移动,能够看到LED灯变亮和平息。
总结,本文介绍了咱们怎么经过Dragobard 410c开发板来完结红外感应监测,后续咱们还能够结合前面有关使用Dragobard和摄像头完结帧测的博客,完结一个使用红外传感器来唤醒摄像头作业进行依据触发方法的摄影和监测功用。