自己动手打造家庭安保系统

学习技能的一个好途径就是自己动手做一个家庭安保系统,特别是使用Arduino这种单片机来实现。通过一些硬件和免费的软件,我们就能够自己打造一个家庭安保系统。同时只需要一些额外的工作我们就可以实现用报警铃和警灯来吓跑入侵者。那么我们下面就开始吧。

免费的网络摄像头监控系统

为了创建这样一个系统,我们只需要一台带网络摄像头的PC机。当然为了更好的覆盖到家里各个房间或者办公室,我们需要增加若干个摄像头,同时如果这些摄像头全部使用无线进行连接那么会更加方便。那么开始吧,首先,你只需要一台PC机和一款名为iSpy Connect的免费软件作为安全摄像头和运动探测器。

在我们下载iSpy完后,需要使用它来连接你准备使用的摄像头。iSpy支持通过iSpyServer连接电脑上的内置摄像头,USB网络摄像头,IP网络摄像头,使用USB连接的数码相机相机甚至是Xbox等设备。通过这个我们可以随机的监控到家里的房间或是办公室的情况。

在设置完iSpy的链接后,我们可以选择开启运动检测功能。开启运动检测功能需要我们选定一块监控区域同时确定什么样的运动量才会触发相机。同时我们也可以使用背景功能来使得iSpy忽略一些移动的物体,比如:鱼缸里的鱼。

最后,我们可以在iSpy里设置我们的手机号,这样当我们的监控系统检测到一些动静时,iSpy会发短信提醒我们。当然短信也可以换成是发送一封邮件或者一条微博。

另一个代替iSpy的软件是Sighthound,它同样可以通过摄像头帮你监控特定的区域。Sighthound基本版是免费的,同时我们可以在14天的试用后更新到专业版。Sighthound同样支持IFTTT,这可以帮助我们建造一个更加全面的报警系统。

使用Arduino进行运动探测

如果没有网络摄像头,或者只是想在现有的基础上进行些小修小补,那么我们可以使用Arduino创建一个带有简单运动检测功能的安保系统。目前许多的Arduino入门套件都带有运动检测功能的。

Matt Williamson在Github上面写了一份指南教导新手如何完成这个功能。下面贴出其中一些Arduino代码。

// 常量声明
const int sensorPin = 2; // PIR 传感器连接到2号引脚
const int ledPin = 13; // 内置 LED
const int ledBlinkTime = 500; // 同步时,一次闪烁是0.5秒
// 等待传感器同步 (20 - 60 秒 根据数据表确定)
// 60 秒以毫秒为单位
const unsigned int calibrationTime = 60000;
void setup() {
 Serial.begin(115200);
 
 pinMode(sensorPin, INPUT);
 pinMode(ledPin, OUTPUT);
 
 // 我们需要等待一分钟传感器来校准
 
 // 校准时LED灯会闪烁下
 for (unsigned int i=0; i<calibrationTime; i+=ledBlinkTime*2) {
 digitalWrite(ledPin, HIGH);
 delay(ledBlinkTime);
 digitalWrite(ledPin, LOW);
 delay(ledBlinkTime);
 }
}
void loop() {
// 不停的检测2号引脚的状态
// 如果状态为高电平则是在检测运动状态
if (digitalRead(sensorPin) == HIGH) {
// 打开LED灯
digitalWrite(ledPin, HIGH);
 
// 显示检测到运动状态
Serial.print(1);
 
// 休眠1秒
delay(1000);
} else {
// 关闭LED灯
digitalWrite(ledPin, LOW);
}
}

要实现这个样板的功能需要结合一些Python库和提供网络电话服务的TelAPI来在检测到异常时通过短信告知我们。但是它不能像网络摄像头那样提供给我们很多的功能,比如它不能告诉我们到底是谁出现在我们的房子里,不过如果只是寻求一个简易的家庭安保系统,这个系统是相当不错的。

增加一些功能

当然,我们的安保系统不能仅仅只有一个短信提醒功能,我们还可以增加其他更多的功能。如果我们的将家里的飞利浦色调灯或其他智能灯光系统连入IFTTT,那么我们就可以通过发送一封邮件让iSpy打开所有的灯光。或者我们也可以通过向TelAPI发送一封邮件来激活所有连接在SmartThings 上的设备。随着越来越多的设备接入到IFTTT,我们可以自己发挥给安保系统增加更多功能。

如果使用Arduino的话,可以参考一个如何制作安全报警器的教程,这个教程会指导我们打造一个会闪烁报警灯、鸣报警铃和发送提醒短信的安保系统。只需一点Arduino编程就可以实现在家中不同的区域进行报警,增加一些通知功能,甚至当有入侵者时触发自动喷水灭火系统。

无限的可能性

使用iSpy Connect或者Arduino和TelAPI只是两种简单打造安保系统的方法。当然还有其他的方法,比如像Canary Home安保系统,参见“Wi-Fi家庭监控系统”和“使用旧手机作为安保摄像头”。其他的只需要我们拥有少许的工具和专业知识,就能做出一切可能的东西。


 

本文转自:http://www.freebuf.com/geek/84648.html

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: