5631浏览
查看: 5631|回复: 5

[项目] 用x-board做一个家庭防盗报警器

[复制链接]

前言

防盗是从古至今都在做的事情,庄子就说过:“将为胠箧、探囊、发匮之盗而为守备,则必摄缄縢、固扃鐍;此世俗之所谓知也。然而巨盗至,则负匮、揭箧、担囊而趋;唯恐缄縢、扃鐍之不固也。然则乡之所谓知者,不乃为大盗积者也?”

哈哈哈,可能有人会问啥意思呢?语文课代表在线答疑:

胠、探、发,是撬开、打开、掏的意思。箧、匮,是箱子,柜子的意思。摄、固,就是收紧、加固的意思。滕,就是绳索,扃是指箱子上的锁扣。鐍是指捆绑加固箱子的铰链。

这段话翻译过来的是意思就是:为了防备撬开箱子,掏口袋,开柜子的小偷,人们总是用绳子捆紧口袋,锁紧箱子和柜子。这是聪明人常用的方法。可是强盗来了,扛起箱子,背着柜子,挑着口袋就跑,唯恐绳子捆得不紧,锁扣关得不牢固呢。这么看来,这些所谓聪明人所使用的防盗方法,不正是为盗贼们积累财富提供便利了吗?

以此可以看出,古人就在家庭防盗这方面绞尽脑汁,如今现代社会家里被偷盗的事件也没有解决,不论是各种高级的防盗锁还是防盗门,都挡不住小偷犯罪的步伐。

用x-board做一个家庭防盗报警器图1

甚至在一些科幻电影中,在一些十分重要的地方,还采用了激光阵来保护宝物。

用x-board做一个家庭防盗报警器图2

哈哈哈,对于我这个普通人民群众来说,古人的保护措施太落后,而激光阵保护不太现实。所以,本贴重点来了,于是我做了一个红外家庭防盗报警器。在你家里没人的时候,打开该设备,如果有小偷破门而入,热释电红外传感器感受到人体发射的红外信号后,发送信号给x-board,x-board接收到信号后,蜂鸣器会发出警报声,且x-board通过以太网发送定制的邮件信息到你的手机或者电脑。话不多说,看效果视频。





看完视频,是不是觉得挺有意思的呢,哈哈,独乐乐不如众乐乐,所以现在就分享我的制作过程和制作原理,当然我更希望愿天下无贼,这些防盗措施都无所用处。
一.材料准备

用x-board做一个家庭防盗报警器图3

  1. DFR0162  X-Board V2控制器 兼容Arduino
  2. DFR0065  FTDI Basic下载器 (Arduino兼容)
  3. DFR0032   数字蜂鸣器模块
  4. SEN0018   数字人体红外热释电运动传感器
  5. 导线若干
  6. 废弃纸壳(做外壳)
  7. 热熔枪

二.硬件连接图

用x-board做一个家庭防盗报警器图4

三.软件

打开手机端bylnk软件(blynk零基础教学点这里),
创建项目名称:防盗报警器。
选择设备:Arduino UNO。连接类型选择:Ethernet。
创建项目成功后,屏幕左划添加部件。添加邮箱,然后点击邮箱图标,设置邮箱地址,设置完成后点击右上角“OK”。
用x-board做一个家庭防盗报警器图5

设置LCD屏幕部件,屏幕左划,选择“LCD”后,如下图所示操作。

用x-board做一个家庭防盗报警器图6

现在部件就设置完成啦,然后用FTDI板烧录以下程序:(PS:打开arduinoIDE后选择主板Arduino UNO,进行烧录)。

void setup()
{
  // Debug console
  Serial.begin(9600);

  Blynk.begin(auth);

  // Setting the button
  pinMode(3, INPUT);
  pinMode(2,OUTPUT);
  lcd.clear(); //Use it to clear the LCD Widget
  lcd.print(4, 0, "security"); // use: (position X: 0-15, position Y: 0-1, "Message you want to print")

}

void loop()
{
  //Blynk.email("1947129236@qq.com", "警告", "!!!");
  Blynk.run();
  if(digitalRead(3))
  { digitalWrite(2, HIGH);
    Blynk.email("1947129236@qq.com", "警告", "有人闯入住宅!!!");
    lcd.clear(); //Use it to clear the LCD Widget
    lcd.print(4, 0, "dangerous!!!"); // use: (position X: 0-15, position Y: 0-1, "Message you want to print")
    }
    else
    {
       digitalWrite(2, LOW);
       lcd.clear(); //Use it to clear the LCD Widget
       lcd.print(4, 0, "security"); // use: (position X: 0-15, position Y: 0-1, "Message you want to print")
    }
}

到这里基本功能就完成啦,它当然需要一个外壳,原本打算用3D打印机打印一个外壳的,但是想想就用纸壳也挺好做的,然而手残,搞成这样了。。。

用x-board做一个家庭防盗报警器图7用x-board做一个家庭防盗报警器图8用x-board做一个家庭防盗报警器图9

给它插上网线并且供上电后,只要有人靠近它(无遮挡最远可达7M),蜂鸣器会一直发出警报,并且你的手机会收到邮件提醒。Blynk默认的是5秒发一次,你也可以自己改。

用x-board做一个家庭防盗报警器图10

并且此时手机blynk软件界面的LCD屏幕,也会显示“dangerous!!!“。

用x-board做一个家庭防盗报警器图11

看到这里就结束了,如果你有疑问可以在下方评论或者私信都可以哦。溜了,拜了个拜。

txm派瑞深山锹  高级技师

发表于 2020-5-15 23:49:18

很棒的创意~
回复

使用道具 举报

gada888  版主

发表于 2020-5-16 18:00:33

blynk满全能的
回复

使用道具 举报

代码应该敲的东  中级技师
 楼主|

发表于 2020-5-18 09:27:44


谢谢大佬夸赞
回复

使用道具 举报

NanaWang  初级技师

发表于 2020-6-3 15:47:57

语文课代表哇~
回复

使用道具 举报

墨染  学徒

发表于 2021-4-3 23:46:47

你好,请问一下,在ide编译的时候出现了Blynk was not declared in this scope的错误时为什么?
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

为本项目制作心愿单
购买心愿单
心愿单 编辑
[[wsData.name]]

硬件清单

  • [[d.name]]
btnicon
我也要做!
点击进入购买页面
上海智位机器人股份有限公司 沪ICP备09038501号-4

© 2013-2024 Comsenz Inc. Powered by Discuz! X3.4 Licensed

mail