如何利用Arduino UNO实现背包防盗报警器的设计
背景
您是否曾经背着背包坐在公共场所,担心有人会偷走它?如果是这样,这就是适合您的项目!是时候该需要一个背包警报了。
使用 指南针/加速度计,该项目在背包移动时会发出警报。它使用指南针监控方位,当有超过10度的移动时,它会发出警报。
第 1 步:连接
将 分线板连接到 ,如下所示:
SDA-SDA
SDL-SDL
车辆识别号 - 5v
地 - 地
有关更多详细信息,请查看 的指南。
像这样将压电蜂鸣器连接到 :
+ 到引脚 13
- 接地
第 2 步:安装库
将库和库下载为 zip 文件。
打开 IDE,转到 》 》 Add.ZIP
然后,找到并选择您之前下载的 .ZIP 文件。
第 3 步:对 进行编程
打开 IDE 并创建一个新文件。删除已经存在的所有内容并粘贴以下代码。
//
#
// the
const int sens = 10;
// a ID to this at the same time
mag = (12345);
void setup(void)
//Just for
//.begin(9600);
//.("...");
// Setup pin 13
(13, );
// the
if(!mag.begin())
// There was a the ... check your
(13, HIGH);
delay(500);
(13, LOW);
delay(500);
(13, HIGH);
delay(500);
(13, LOW);
delay(500);
while(1);
// Wait 5
delay(5000);
// Alert when
(13, HIGH);
delay(500);
(13, LOW);
// for the value
int (void){
// Get a new event
event;
mag.(&event);
float Pi = 3.14159;
// the angle of the y,x
float = int((atan2(event..y,event..x) * 180) / Pi);
// to 0-360
if ( < 0)
= 360 + ;
void loop(void)
// get
int = ();
delay(1000);
int = ();
if ( < (-sens) && != 0 && != 0) {
// sound the alarm
(13, HIGH);
// Just for
//.("");
//.("");
}else if ( > (+sens) && != 0 && != 0) {
// sound the alarm
(13, HIGH);
// Just for
//.("");
//.("");
// Just for
//.print("New:");
//.();
//.print("Old:");
//.();
//.("");
插入您的 ,然后编译并上传代码。
第 4 步:测试
如果你做的一切都正确,在按下你的 上的重置按钮后,你应该会听到一些哔哔声,3 秒的沉默,然后是更长的哔哔声。如果您旋转 分线器,您应该会听到警报响起。如果传感器太敏感,只需在靠近顶部的代码中增加“sens”变量即可。如果您想要更高的灵敏度,请减小“sens”变量。
如果您在 3 秒延迟前听到 2 声长哔声,则说明您的接线有问题,请检查所有连接。
如果它似乎不起作用,那么可能是库没有正确命名。在代码中,删除开头的“#”语句。然后转到 》 并选择“Wire”、“ ”和“ ”库。如果仍然无法正常工作,请确保您附近没有任何强磁场。去另一个房间,或者外面。此外,确保分线板有点水平并与地面平行。
第 5 步:添加密钥
您现在应该有一个工作项目,只需将 9v 电池插入 上的桶形插孔,将其安装在您的背包中,您就可以开始了。然而,每次你想布防/解除警报时拔掉和重新插入电池有点烦人。这就是 6.35 毫米音频插孔发挥作用的地方。与大多数人在耳机上使用的 3.5 毫米插孔不同,使用 6.35 毫米插孔可提高安全性。但是,如果您想要使用键控开关或其他一些开关,请随意使用。
如果要添加钥匙,请在电池和 DC 筒形插孔之间连接开关/钥匙。
如果您有其中一根,只需剪断其中一根电线,必要时添加延长线,然后添加开关。就我而言,我有一个接线盒筒式千斤顶并使用它接线。由于我不太关心安全性,我的钥匙只是一个简单的拨动开关,但你可以发挥创意。使用簧片开关和磁铁、RFID,甚至可能是智能手机应用程序!
第 6 步:安装
您现在有了一个功能齐全的带钥匙的警报器,现在要做的就是把它装在你的背包里。在蜂鸣器的侧面切一个孔,为钥匙孔切一个孔。我使用了拉链,但可以使用更持久的解决方案。确保传感器安装在一定程度上与地面平行,并且蜂鸣器上的孔没有被阻塞。