主要内容

制作一个运动传感器摄像机

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

介绍

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

先决条件

完成下面的示例是有帮助的

所需的硬件

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

  • 覆盆子π硬件

  • 一种至少具有1A输出的电源

  • 面包板电缆和跨接电缆

  • 树莓派相机板

  • PIR传感器

连接PIR运动传感器

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

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

测试运动传感器

当运动传感器检测到运动时,传感器板上的LED点亮。在PIR运动传感器前移动你的手,打开LED,确保传感器有反应。然后,在MATLAB提示符下执行以下操作。
清楚RPI.零售物价指数= raspi ();motionDetected = readDigitalPin(rpi, 23);disp (motionDetected);

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

测试相机板

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

凸轮= cameraboard (rpi);

凸轮是载镜对象的手柄。在MATLAB中显示从摄像机板捕获的图像。

img =快照(cam);显示亮度图像(img);

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

运动传感器的相机

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

N = 100;延迟= 0.1;frameNo = 0;i = 1:n motiondetted = ReadDigitalpin(RPI,23);如果motionDetected流('在%s \ n'上检测到运动datestr(现在));i = 1:3%清除图像缓冲区快照(cam);结束img =快照(cam);图像(IMG);粗暴;IMWRITE(IMG,SPRINTF(“图像% d.jpg”frameNo));%等待,直到运动检测器输出低暂停(5);结束暂停(延迟);结束

总结

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