代码应该敲的东 发表于 2020-5-15 09:51:52

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

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

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

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

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

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



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



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

https://www.bilibili.com/video/BV1PK411s7Qu

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



1. DFR0162(https://www.dfrobot.com.cn/search.php?keywords=DFR0162)
2. DFR0065(https://www.dfrobot.com.cn/goods-110.html)
3. DFR0032   [数字蜂鸣器模块](https://www.dfrobot.com.cn/goods-86.html)
4. SEN0018   [数字人体红外热释电运动传感器](https://www.dfrobot.com.cn/goods-286.html)
5. 导线若干
6. 废弃纸壳(做外壳)
7. 热熔枪

### 二.硬件连接图



### 三.软件
打开手机端bylnk软件((https://mc.dfrobot.com.cn/thread-305054-1-1.html)),
创建项目名称:防盗报警器。
选择设备:Arduino UNO。连接类型选择:Ethernet。
创建项目成功后,屏幕左划添加部件。添加邮箱,然后点击邮箱图标,设置邮箱地址,设置完成后点击右上角“OK”。


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



现在部件就设置完成啦,然后用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打印机打印一个外壳的,但是想想就用纸壳也挺好做的,然而手残,搞成这样了。。。



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



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



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

txm派瑞深山锹 发表于 2020-5-15 23:49:18

很棒的创意~

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

blynk满全能的

代码应该敲的东 发表于 2020-5-18 09:27:44

txm派瑞深山锹 发表于 2020-5-15 23:49
很棒的创意~

谢谢大佬夸赞{:5_131:}

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

语文课代表哇~{:7_220:}

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

你好,请问一下,在ide编译的时候出现了Blynk was not declared in this scope的错误时为什么?
页: [1]
查看完整版本: 用x-board做一个家庭防盗报警器