主要内容

构建运动传感器相机

此示例显示了如何使用Matlab®支持包进行RaspberryPI®硬件构建运动传感器相机。金宝app

介绍

在该示例中,您将无源红外线(PIR)传感器与覆盆子PI相机板组合以构建运动传感器相机。PIR传感器测量从物体辐射的红外光。如果变化的梯度高于预定义值,则传感器检测红外辐射的变化并触发警报。您将PIR传感器连接到覆盆子PI硬件的数字输入引脚之一,并监控PIR传感器的输出。当PIR传感器检测到动作时,它输出逻辑高值。当您在数字输入引脚上检测到逻辑高值时,您将拍摄照片并将其保存在主机上。

先决条件

完成以下示例是有帮助的

需要硬件

要运行此示例,您需要以下硬件:

  • 覆盆子PI硬件

  • 电源至少为1A输出

  • 面包板和跳线电缆

  • 覆盆子PI相机板

  • PIR传感器

连接PIR运动传感器

PIR传感器有三个引脚:VCC,GND和OUT。您将VCC引脚连接到+3.3伏电压轨和GND引脚。OUT引脚是指示运动的逻辑信号。此引脚将连接到Raspberry PI硬件上的GPIO引脚,如以下电路图所示。

如果您没有可用的运动传感器,则可以替换按钮。看使用覆盆子PI硬件详情示例。

测试运动传感器

当运动传感器检测到移动时,传感器板上的LED接通。将手放在PIR运动传感器的前面,并确保传感器通过打开LED来响应。然后,在MATLAB提示处执行以下内容。
清除RPI.RPI = Raspi();MotionDeted = ReadDigitalpin(RPI,23);DISP(MOINDDETTETED);

变量的显示值Motietdedeted.应该是一个。PIR运动检测器将OUT引脚的值保持在逻辑高度大约5秒钟。等到PIR传感器LED熄灭并再次执行前面的MATLAB代码。这次,您应该以显示的值遵守零的值Motietdedeted.

测试相机板

通过在MATLAB提示符上执行以下命令来创建相机板对象。

CAM = Cameraboard(RPI);

凸轮是对摄像机对象的句柄。显示从Matlab中的摄像机板捕获的图像。

IMG =快照(CAM);ImageC(IMG);

笔记:你也可以使用摄像头API创建网络摄像头对象。

运动传感器相机

通过执行以下MATLAB命令运行运动传感器相机代码。

n = 100;延迟= 0.1;Frameno = 0;为了i = 1:n motiondetted = ReadDigitalpin(RPI,23);如果MotionDeted FPRINTF('在%s \ n'上检测到运动,datestr(现在));为了我= 1:3%清除图像缓冲区快照(Cam);结尾IMG =快照(CAM);图像(IMG);粗暴;IMWRITE(IMG,SPRINTF('图像%d.jpg',frameno));%等到运动检测器输出变低暂停(5);结尾暂停(延迟);结尾

概括

此示例显示了如何使用PIR运动传感器和覆盆子PI相机板构建运动传感器相机。