在这篇文章中,我们将看到如何使用arduino构建一个家庭安全系统电路,这可能会在某一天从入侵者中拯救你的家。
世界上每隔几秒钟就会发生入室盗窃。当你读到这句话的时候,骗子已经闯入了别人的房子。
一条黄金法则:预防胜于治疗,通过阻止骗子(以任何形式,如大声报警)来防止他们总是比在事件发生后到警察局投诉更好。
PIR传感器
这个项目的大脑和心脏分别是arduino和PIR传感器。PIR传感器能感应物体的运动,并能发出人或动物的红外波。
它能检测到任何进入它的范围的东西,也能检测到任何超出它的范围的东西。PIR传感器对微小变化非常敏感;即使是人或动物的微小瞬间也能察觉到变化并发出信号,但它能保证它从不发出假警报。
PIR传感器在预先设定的周期内检测到运动时发出3.3V主动高信号。这个活跃的高信号被馈送到arduino,它决定下一步做什么。
电路设计:
这个Arduino家庭安全项目可以由垃圾盒部件构建,它为用户保存一些I/ o。
运用你的创造力进行布局设计,使其看起来良好和整洁。
PIR传感器应暴露在外面,所有按钮也放置在外面,以方便访问。确保主警报器的切断应充分打开,以使警报不得到消音,或把整个警报器外的垃圾箱,如图所示。
确保整个系统被放置在墙上,不能轻易脱落。如果你的垃圾盒没有用于钉钉的凹痕,你可以钻孔或用双面胶带结合强力胶粘在墙上。如果你的垃圾盒很小,请使用“arduino pro mini”。
以下是作者的原型:
在这个原型中,我使用铅笔盒进行整个设置,一个1瓦的白色led固定在天花板上,用于防盗警报照明。
在黑暗的情况下,这一1瓦的LED灯照亮了一小块区域,这可能会阻止入侵者。在垃圾箱内为该项目制作一个板载UPS系统,即使停电也能正常工作。
设计:
整个项目都是基于arduinoPro mini,但你可以用你最喜欢的arduino板做同样的事情。
注意:如果你是arduino新手,请不要修改原理图中的任何内容。如果您这样做,请根据您的修改适当地更改代码。
程序代码:
//--------- 程序开始 --------//
//---------- 由R.Girish——/ /
输入int = 2;
int报警= 3;
int蜂鸣器= 4;
int开始= 5;
智力测试= 6;
int领导= 7;
int绿色= 8;
int红色= 9;
无效的设置()
{
pinMode(输入,输入);
pinMode(报警、输出);
pinMode(蜂鸣器、输出);
pinMode(开始,输入);
pinMode(测试、输入);
pinMode(领导、输出);
pinMode(绿色、输出);
pinMode(红、输出);
}
无效循环()
{
digitalWrite(报警,1);
digitalWrite(绿色,0);
digitalWrite(领导,1);
digitalWrite(蜂鸣器,1);
延迟(250);
digitalWrite(蜂鸣器,0);
活动:
如果(digitalRead(测试)= = 1)
{
digitalWrite(绿色,1);
digitalWrite(蜂鸣器,1);
延迟(250);
digitalWrite(蜂鸣器,0);
延迟(10000);/ /测试延迟
digitalWrite(蜂鸣器,1);
延迟(250);
digitalWrite(蜂鸣器,0);
三角函数:
如果(digitalRead(输入)= = 1)
{
digitalWrite(领导,0);
digitalWrite(蜂鸣器,1);
digitalWrite(红色,1);
延迟(2000);
digitalWrite(蜂鸣器,0);
digitalWrite(领导,1);
digitalWrite(绿色,0);
digitalWrite(红色,0);
}
其他的
{
延迟(1);
转到三角;
}
}
如果(digitalRead(开始)= = 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);
活动:
如果(digitalRead(输入)= = 1)
{
digitalWrite(领导,0);
digitalWrite(红色,1);
延迟(20000);
digitalWrite(报警,0);
digitalWrite(蜂鸣器,1);
延迟(10000);
延迟(10000);
延迟(10000);
延迟(10000);
延迟(10000);
延迟(10000);
digitalWrite(报警,1);
digitalWrite(领导,1);
digitalWrite(蜂鸣器,0);
延迟(1);
goto活跃;
}
其他的
{
延迟(1);
goto活跃;
}
}
延迟(10);
转到不活跃;
}
//---------- 由R.Girish——/ /
//--------- 程序结束 ---------//
的家庭安全系统电路使用Arduino Uno如上所示,但你可以使用任何Arduino板。
这个电路可能看起来很复杂,但实际上并不复杂。R3复位按钮连接到arduino的复位引脚并接地。
所有的晶体管都是PNP型。如果你想使用NPN晶体管,在代码中做适当的改变。有5v蜂鸣器,按下任何按钮,都能给用户音频反馈。
注意:一个下拉电阻10K必须连接到arduino的#引脚2,这在原理图中没有显示。
方向测试:
在完成代码的构建和上传之后,执行以下指令进行测试。
·接通电路电源,按“测试”按钮;你会听到“哔”的一声,绿色LED亮起,表明电路准备进入测试模式,并立即离开电路。10秒后,你会听到另一声哔哔声,表示设置准备检测运动。
·靠近PIR传感器时,立即听到2秒的哔哔声,1瓦指示灯亮着。然后进入空闲状态。
·如果以上指令有效,您的安全系统就可以使用了。经常进行测试,以延长系统的工作时间。
使用说明:请仔细阅读以下说明。
·锁上门,当听到双声提示你可以离开时,按“开始按钮”。2分钟后,它会发出另一个双哔(当你不在家时),表示系统已激活,并准备检测运动。
·如果入侵者触发任何动作,首先1瓦的白色led亮起,红色led也亮起。这是阻止骗子的第一步。闯入者可能认为还有人留在家里。
·20秒后,警报开始,这是阻止骗子的第二阶段。警报将引起附近许多人的注意。
·1分钟后报警停止1瓦特领导“关闭”但“红色led”保持亮着,表明有人触发了系统。
·当房子的主人返回时,他会触发系统,但是有20秒的时间通过按“重置”来关闭系统。这样它就会进入空闲模式。如果这是一个骗子,他/她不知道安全系统的存在,并在20秒后触发警报。
Arduino安全系统放在哪里:
当你制作或从市场上购买类似产品时,不要告诉任何人。把这件事告诉别人可能会让骗子警觉,并试图绕过它。
·如果你住在公寓里,把它放在房间里靠近门的地方。放置在门外,当有许多人走的同一条路时,可能会触发假警报,因为它可能是你的邻居。
·如果你住在有院子的房子里,把它放在门外。如果有人试图跳过复合墙,警报就会触发。
·如果你有宠物,尽量让它们远离安全系统。它们会触发假警报。
·在安装安全系统时,要充分发挥你的想象力和预测能力。
可以使用多个Pir传感器吗
可能是,通过使用隔离二极管1N4148与每个PIR输出