用料
- BW21-CBV-Kit x 1
- SD 卡 x 1
- 绿色 LED x 1
- 220 Ω电阻 x1
- 蜂鸣器 x 1 (可选)
示例
说明
在这个例子中,我们将使用 BW21-CBV-Kit 来创建一个简单的基于运动检测的安全系统,每次检测到运动时,该系统将开始录制 30 秒的 MP4 视频。可以通过连接蜂鸣器来添加警报功能;但是,这是可选的。默认情况下,警报处于禁用状态。
实现流程
BW21-CBV-Kit 接线图:
- 在 “文件” -> “示例” -> “AmebaMultimedia” -> “MotionDetection” -> “MaskingMP4Recording” 中打开移动侦测范例。
- 在突出显示的代码片段中,在“ssid”中填写您的 WiFi 密码,在“pass”中填写 WiFi 名称。
- 要包含警报功能,请将蜂鸣器连接到 BW21-CBV-Kit Pin 7,并取消注释蜂鸣器的引脚定义代码和 tone() 函数,以黄色突出显示。
注意:
检测掩码数组可以在 MotionDetection.h 中找到,该数组用于设置视频流中的特定区域以启用运动检测。
- 1 表示为移动侦测启用区域,
- 0 表示为移动侦测禁用区域。
- 编译代码并将其上传到 BW21-CBV-Kit 。
- 按下 复位按钮后,等待 BW21-CBV-Kit 连接到 WiFi 网络。
- 主板的 IP 地址和 RTSP 的网络端口号将显示在 Serial Monitor 中。
- 可以使用 VLC 验证结果。您可以从链接下载 VLC 媒体播放器 此处 (https://www.videolan.org/vlc/)。 软件安装完成后,打开 VLC 媒体播放器,然后转到“媒体”->“打开网络流”。
- 确保您的 PC 与 BW21-CBV-Kit 连接到同一网络以进行串流。
- 由于 RTSP 被用作串流协议,因此在 VLC 媒体播放器中输入 “rtsp://{IPaddress}:{port}”' 作为网络 URL,将 {IPaddress} 替换为 BW21-CBV-Kit 的 IP 地址。
- 将 {port} 替换为 Serial Monitor 中显示的 RTSP 端口(例如,“rtsp://192.168.1.154:554”)。
默认 RTSP 端口号为 554。 接下来,单击“播放”开始 RTSP 流式传输以查看结果。来自摄像机的视频流将显示在 VLC 媒体播放器中。
- 当在视频中检测到运动时,将生成一个框,将检测到的运动包围起来。在此示例中,移动侦测将仅在右侧激活,因为已建立遮罩以禁用网格左侧的移动侦测。
- 最重要的是,当检测到运动时,绿色 LED 将亮起,并且 30 秒的 MP4 视频将开始录制并保存到 SD 卡。每个成功录制的 MP4 录制都将具有一个名为 MotionDetection{MP4filecounter} 的文件。mp4
|