在这篇文章中,我们将看到如何使用arduino构建一个家庭安全系统电路,这可能会从入侵者的家里拯救一天。
世界上每隔几秒钟就会发生一次入室盗窃。当你读到这句话的时候,骗子已经闯入了别人的房子。
有一条金科玉律:预防胜于治疗,通过震慑(如大声报警)来阻止罪犯总是比事后去警察局投诉要好。
PIR传感器
该项目的大脑和心脏分别是Arduino和PIR传感器。PIR传感器感测物体的运动,其发出红外线,例如人或动物。
它能探测到任何进入它的范围的东西,也能探测到任何超出它范围的东西。PIR传感器对微小的变化非常敏感;即使是很小的瞬间,人类或动物也能察觉到变化并发出信号,但它能保证永远不会发出错误的警报。
当检测到预设时段时,PIR传感器在检测到运动时提供3.3V主动高信号。此有效高信号被馈送到Arduino,该Arduino决定下一步该做什么。
电路布局:
此Arduino Home Security项目可以从垃圾箱部件构建,该部件可为用户提供一些I / O.
运用你的创造力来设计布局,让它看起来很好很整洁。
PIR传感器应外出曝光,所有按钮也放置在外面,以便于访问。确保为主要警报器的镂空应该充分打开,以便报警不会被抹去,或将整个警报器放在垃圾箱外,如图所示。
确保整个系统良好放在墙上,不能轻易脱落。如果您的垃圾箱没有缩进,可以将双面胶带与超级胶水结合使用,将双面胶带与超级胶粘带粘在墙上。如果您的垃圾箱很小,请使用“Arduino Pro Mini”。
以下是作者的原型:
在这个原型中,我使用铅笔盒作为整个设置,一个1瓦的白光led固定在天花板上作为入侵者警报照明。
这种1瓦的LED灯在黑暗的情况下可以照亮一小块区域,这可能会阻止入侵者。这个项目在垃圾箱内做一个板载UPS系统,即使停电也能正常工作。
设计:
整个项目是基于arduinoPro mini,但你也可以用你最喜欢的arduino板做同样的事情。
注意:如果您是NewBie到Arduino,则尽量不要修改原理图所示的任何信息。如果您这样做,请更改修改后更改代码。
程序代码:
// ---------程序开始-------- //
// ---------由r.girish开发------ //
INT输入= 2;
int报警= 3;
int蜂鸣器= 4;
int开始= 5;
智力测试= 6;
int领导= 7;
int绿色= 8;
int红色= 9;
无效的设置()
{
pinMode(输入,输入);
pinMode(报警、输出);
pinMode(蜂鸣器、输出);
pinMode(开始,输入);
PinMode(测试,输入);
PinMode(LED,输出);
pinMode(绿色、输出);
pinMode(红、输出);
}
无效循环()
{
digitalWrite(报警,1);
DigitalWrite(绿色,0);
DigitalWrite(LED,1);
digitalWrite(蜂鸣器,1);
延迟(250);
digitalWrite(蜂鸣器,0);
不活动:
如果(digitalRead(测试)= = 1)
{
digitalWrite(绿色,1);
digitalWrite(蜂鸣器,1);
延迟(250);
digitalWrite(蜂鸣器,0);
延迟(10000);//测试延迟
digitalWrite(蜂鸣器,1);
延迟(250);
digitalWrite(蜂鸣器,0);
三角函数:
if(DigitalRead(输入)== 1)
{
digitalWrite(领导,0);
digitalWrite(蜂鸣器,1);
digitalWrite(红色,1);
延迟(2000);
digitalWrite(蜂鸣器,0);
DigitalWrite(LED,1);
DigitalWrite(绿色,0);
digitalWrite(红色,0);
}
其他的
{
延迟(1);
转到三角;
}
}
if(digitalread(start)== 1)
{
digitalWrite(绿色,1);
digitalWrite(蜂鸣器,1);
延迟(100);
digitalWrite(蜂鸣器,0);
延迟(100);
digitalWrite(蜂鸣器,1);
延迟(100);
digitalWrite(蜂鸣器,0);
延迟(20000);
延迟(20000);
延迟(20000);
延迟(20000);
延迟(20000);
延迟(20000);
digitalWrite(蜂鸣器,1);
延迟(100);
digitalWrite(蜂鸣器,0);
延迟(100);
digitalWrite(蜂鸣器,1);
延迟(100);
digitalWrite(蜂鸣器,0);
活动:
if(DigitalRead(输入)== 1)
{
digitalWrite(领导,0);
digitalWrite(红色,1);
延迟(20000);
digitalWrite(报警,0);
digitalWrite(蜂鸣器,1);
延迟(10000);
延迟(10000);
延迟(10000);
延迟(10000);
延迟(10000);
延迟(10000);
digitalWrite(报警,1);
DigitalWrite(LED,1);
digitalWrite(蜂鸣器,0);
延迟(1);
goto活跃;
}
其他的
{
延迟(1);
goto活跃;
}
}
延迟(10);
转到不活跃;
}
// ---------由r.girish开发------ //
// ---------计划结束--------- //
这家庭安全系统电路使用Arduino Uno显示在上面,但你可以使用任何Arduino板。
电路可能看起来很复杂但实际上不是。R3是复位按钮连接到Arduino的复位引脚并接地。
所有的晶体管都是PNP型。如果你想使用NPN晶体管,在代码中做适当的修改。有5v蜂鸣器,当按下任何按钮时,给用户音频反馈。
注意:拉下电阻器10K必须连接到Arduino的#pin 2,这在原理图中未示出。
方向测试:
在完成代码的构建和上传之后,执行以下测试指令。
·为电路供电,按“测试”按钮;您将听到哔声和绿色LED,表示电路已准备好进行测试模式,并立即从电路远离电路。10秒后,您将在这里另一个嘟嘟声,表示设置已准备好检测运动。
·靠近PIR传感器,立即您将听到2秒的哔声,以及1瓦LED。然后它进入空闲状态。
·如果上述指令有效,则您的安全系统已准备好使用。频繁测试以延长系统的工作跨度。
使用方向:仔细了解以下说明。
·当发出两声提示可以离开时,锁好门并按“开始键”。2分钟后,它会再次发出双重哔哔声(此时你不在家里),表明系统处于活动状态,并准备好检测运动。
·如果入侵者触发任何动作,首先是1瓦白色LED灯,红色LED也打开。这是遏制骗子的第一阶段。入侵者可能认为有人仍然留在家里。
·报警开始20秒后,这是阻止弯曲的第二阶段。警报将引起该地区附近的许多人。
·1分钟后闹钟停止1瓦特领导红灯亮,表示有人触发了系统。
·房主返回时触发系统,但有20秒的时间按“重置”键使系统失效。通过这样做,它将进入空闲模式。如果是一个骗子,他/她不知道安全系统的存在,并在20秒后触发警报。
Arduino安全系统放置位置:
当您建立此项或购买类似的市场时,不要告诉任何人。告诉某人可能会提醒骗子,可能会试图绕过它。
·如果您住在公寓,将它放在门附近的房间内。在门外放置在门外,当有很多人的常见方式,可能会触发错误的警报,因为它可能是你的邻居。
·如果你住在众议院,将它放在门外。如果有人试图跳跃复合墙,则会触发警报。
·如果您有宠物试图将它们远离安全系统。它们会触发错误的警报。
·始终运用你的想象力和预测来放置安全系统。
可以使用多个Pir传感器吗
可能是是的,通过使用隔离二极管1N4148与每个PIR输出