主要内容

建立一个运动传感器的相机

这个例子向您展示了如何建立一个运动传感器相机使用MATLAB®支持包树莓π™硬件。万博1manbetx

介绍

在本例中您将被动红外传感器(PIR)与覆盆子π相机董事会建立一个运动传感器相机。从对象PIR传感器测量红外线辐射。传感器检测到红外辐射的变化和触发警报的梯度变化大于一个预定义的值。你PIR传感器连接到一个数字输入插脚的覆盆子π硬件和监控PIR传感器的输出。当PIR传感器检测到运动输出逻辑高价值。当你发现一个逻辑高价值的数字输入插口,你拍照并将其保存在主机电脑。

先决条件

完成下面的例子是很有帮助的

所需的硬件

要运行这个示例需要以下硬件:

  • 覆盆子π硬件

  • 电源至少1输出

  • 案板和跨接电缆

  • 覆盆子π相机

  • PIR传感器

连接PIR运动传感器

PIR传感器有三针:VCC,接地,。你连接VCC销+ 3.3伏电压铁路和接地钉在地上。销是逻辑信号指示运动。这个销将连接到一个GPIO销的覆盆子π硬件电路如下图所示。

如果你没有一个运动传感器可用,你可以用一个按钮。看到工作与覆盆子π硬件例子的细节。

测试运动传感器

当运动传感器检测到运动,LED在传感器板上打开。移动你的手前的PIR运动传感器,确保打开LED的传感器响应。然后,在MATLAB执行以下提示。
清晰的零售物价指数零售物价指数= raspi ();motionDetected = readDigitalPin(零售物价指数、23);disp (motionDetected);

显示值的变量motionDetected应该是一个。PIR探测器运动持有的价值销在逻辑高约5秒钟。等到领导的PIR传感器离开并再次执行前面的MATLAB代码。这一次,你应该观察值为零的显示值motionDetected

测试相机板

通过执行下面的命令创建一个相机板对象在MATLAB提示。

凸轮= cameraboard (rpi);

凸轮是cameraboard对象的句柄。显示一个图像捕获在MATLAB相机板。

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

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

运动传感器的相机

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

N = 100;延迟= 0.1;frameNo = 0;i = 1: N motionDetected = readDigitalPin(零售物价指数,23);如果motionDetected流(“% s \ n运动检测”datestr(现在));img =快照(cam);图像(img);drawnow;imwrite (img sprintf (“图像% d.jpg”frameNo));%等到运动检测器输出低暂停(5);结束暂停(延迟);结束

总结

这个例子展示了如何使用一个PIR运动传感器和一个覆盆子π摄像头董事会建立一个运动传感器的相机。