这个例子向您展示了如何使用MATLAB®支持包为树莓派®硬件构建一个运动传感器摄像机。金宝app
在这个例子中,您将一个被动红外(PIR)传感器与一个树莓派相机板相结合,构建一个运动传感器摄像机。PIR传感器测量物体辐射的红外光。传感器检测到红外辐射的变化,如果变化的梯度高于预定义值,则触发报警。将PIR传感器连接到Raspberry Pi硬件的一个数字输入管脚,并监控PIR传感器的输出。当PIR传感器检测到运动时,输出逻辑高值。当您在数字输入引脚上检测到逻辑高值时,您可以拍一张照片并将其保存在主机上。
完成下面的示例是有帮助的
与树莓派硬件合作的例子。
与树莓派相机板一起工作的例子。
要运行此示例,您需要以下硬件:
覆盆子π硬件
一种至少具有1A输出的电源
面包板电缆和跨接电缆
树莓派相机板
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运动传感器和树莓派摄像机板来构建运动传感器摄像机。