主要内容

建立一个运动传感器相机

本示例向您展示如何使用MATLAB®支持包为树莓派硬件构建一个运动传感器摄像机。金宝app

简介

在本例中,您将被动红外(PIR)传感器与树莓派摄像机板结合起来构建一个运动传感器摄像机。PIR传感器测量物体发出的红外光。传感器检测红外辐射的变化,并在变化的梯度高于预定义值时触发警报。将PIR传感器连接到树莓派硬件的一个数字输入引脚上,并监控PIR传感器的输出。当PIR传感器检测到运动时,输出一个逻辑高值。当您检测到数字输入引脚上的逻辑高值时,您可以拍照并将其保存在主机上。

先决条件

完成以下示例是有帮助的

所需的硬件

要运行这个例子,你需要以下硬件:

  • 树莓派硬件

  • 至少有1A输出的电源

  • 面包板和跳线电缆

  • 树莓派相机板

  • PIR传感器

连接PIR运动传感器

PIR传感器有三个引脚:VCC、GND和OUT。将VCC引脚连接到+3.3伏电压轨道,将GND引脚连接到地面。OUT引脚是指示运动的逻辑信号。该引脚将连接到树莓派硬件上的GPIO引脚,如下图所示。

如果你没有运动传感器,你可以用一个按钮代替。看到使用树莓派硬件详细示例。

测试运动传感器

当运动传感器检测到运动时,传感器板上的LED会亮起。在PIR运动传感器前移动您的手,并确保传感器通过打开LED进行响应。然后,在MATLAB提示符下执行以下操作。
清晰的零售物价指数Rpi = raspi();motionDetected = readDigitalPin(rpi, 23);disp (motionDetected);

变量的显示值motionDetected应该是一个。PIR运动检测器将OUT引脚的值保持在逻辑高约5秒。等待PIR传感器LED熄灭,再次执行前面的MATLAB代码。这一次,您应该观察到的显示值为0motionDetected

测试摄像机板

在MATLAB提示符上执行以下命令创建摄像机板对象。

CAM =摄像机(rpi);

摄影机是摄影机上物体的手柄。在MATLAB中显示从相机板捕获的图像。

Img =快照(凸轮);显示亮度图像(img);

请注意:你也可以使用网络摄像头API来创建一个网络摄像头对象。

运动传感器摄像机

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

N = 100;延迟= 0.1;frameNo = 0;i = 1:N motionDetected = readDigitalPin(rpi, 23);如果motionDetected流('在%s\n上检测到运动'datestr(现在));Img =快照(凸轮);图像(img);drawnow;imwrite (img sprintf (“图像% d.jpg”frameNo));等待,直到运动检测器输出变低暂停(5);结束暂停(延迟);结束

总结

这个例子展示了如何使用PIR运动传感器和树莓派相机板来构建一个运动传感器相机。