移动侦测报警系统
基本的 USB 摄像头可用于检测房间内的运动。在以下步骤中,我们将向您展示如何使用 Reactive Blocks 编写一个准备运行的 Java 应用程序,该应用程序在检测到运动时发送 SMS。使用 Reative Blocks,您可以制作 Java SE 应用程序,以便警报应用程序可以部署在任何带有 Java SE 和连接或集成摄像头的机器上。由于 Raspbian 版本已预安装 Oracle Java,因此该应用程序可以轻松部署在 Pi 上。 .
这就是你需要的:
- 使用 Raspbian 操作系统的 Raspberry Pi Model B+
- 标准 USB 摄像头
- 以太网线
- Pi 的屏幕和键盘
- 装有 JDK 的 Windows 或 MAC 计算机
- Reactive Blocks,一个 Eclipse 插件,用于对应用程序进行编程。
此警报应用程序是安装 Reactive Blocks 后可访问的几个可修改示例系统之一。该应用程序已准备好开箱即用,您无需任何 Java 编程技能即可完成本教程。要制作自己的 Reactive Blocks 应用程序和构建块,您需要成为一名熟练的 Java 程序员。在使用多个传感器和执行器构建更复杂的应用程序时,Reactive Blocks 可以轻松获得正确的逻辑和数据流。 Reactive Blocks 对开源项目是免费的。
第一步:安装反应块
从 www.bitreactive.com/installation/ 将 Reactive Blocks 安装到您的计算机,
Reactive Blocks 对于开源项目是免费的。
第 2 步:从库中下载应用程序
确保您已打开 Reactive Blocks 透视图并且您位于 Blocks 查看。
来自块 查看选择导入 按钮并选择参考应用 .选择运动检测 项目。此时,您将被要求使用谷歌 ID 进行注册。这将使您能够立即访问构建块库以及可修改的系统和教程。
运动检测 您下载的项目包括两个应用程序,实际的报警系统 和一个测试应用程序测试运动检测 .在本教程中,您将只使用报警系统 .
第 3 步:顶层应用
此步骤给出了应用程序的说明。第一张图显示了完整应用程序在顶层的样子。它由7个积木组成;来自库的 5 个标准构建块和为此应用程序制作的 2 个定制块。
IoT 库中的标准块是:
- 抓取器, 从 USB 摄像头抓取图像
- 图像到文件 , 将缓冲的图像对象写入文件
- 定期定时器 , 以准确的时间戳开始,并在每个周期在刻度针上发送一个信号。
- 缓冲急切, 自动推出队列中的第一个元素。 缓冲区确保只有一条消息被发送到 SMS 发送块,因为它一次只能处理一条消息。
- 短信发送 , 通过 Twilio 服务发送短信
此应用程序的定制块是:
- 读取配置, 从输入文件中读取配置数据
- 查看 , 查看屏幕上的图像。
周期性定时器 块作为系统引擎工作。它会定期发出一个滴答声,向 Grabber 发送信号 通过 grab 阻止 pin.The Grabber 块使用面向 Java 的开放智能多媒体分析 OpenIMAJ。当块被初始化时,一个单独的线程开始从相机读取数据。线程侦听命令队列。当块通过 grab 接收到命令时 固定它会拍一张照片并将其发送到图像 针。
然后将图像传递给执行实际图像检测的运动检测块。 移动侦测 块也使用 OpenIMAJ。此块中的方法比较两个图像,并在检测到运动时标记图像的变化。该方法非常占用 CPU,必须在单独的线程中运行。当检测到图像时,它会在 motionDetected 上发出信号 将触发生成 SMS 消息的 pin。
浅蓝色框是专门为此应用程序制作的所有 Java 方法。单击方法块将打开 Java 编辑器。您可以在第二张图片中看到一些方法的样子。
当您单击构建块时,您可以看到块内逻辑的详细信息。如果您查看 ReadConfig 块的内部,您会发现它是由一个现有的构建块和 4 个 Java 方法组合而成。
第 4 步:启用短信
此警报应用程序使用 Twilio 作为 SMS 服务。要启用 SMS,您必须编辑文件 config/motiondetection.ini。您可以在 br.ref.motiondetection 下的包浏览器视图中找到它 ,看图。
如果您没有 Twilio 服务,您可以修改应用程序以使用您自己的 SMS 服务。我们还有一个现成的用于 Clickatell 的构建块 服务。
如果您更愿意收到电子邮件通知,或者如果您想从云服务监控您的应用程序,这也很容易通过小的修改来实现。您可以找到 SMTP 电子邮件、AirVantage Cloud、IBM Bluemix 和 Xively 等的构建块。
当然,您始终可以在不启用 SMS 的情况下运行该应用程序。
欲知更多详情:移动侦测报警系统制造工艺