SmartNode与物联网:项目2-6 智能家居2.0

学习目标:

1.理解并能够正确设置注入节点、判断/切入节点、添加字符串节点及e-mail节点;

2.能够正确连接运动传感器、蜂鸣器;

3.了解电子邮件收发协议。

一、项目描述

智能家居是在物联网技术的发展之下物联化的体现,可以让用户以更加方便的手段来管理家庭设备。上节课我们已经讲述了如何通过微信发送命令实时获取室内温度,这节课我们将继续学习,利用edison套件中的器材,制作一个若检测到家里有人出入,便有警报声响起,同时通过微信的方式向主人发送消息的智能安防作品。

image422

图1 智能家居

二、项目分析

制作智能安防作品的关键问题是人的检测和警报声的响起,这可利用运动传感器和蜂鸣器很好的解决这个问题,至于通过微信发送消息给主人,当然会用到收微信节点,项目分析可参考表1。

表1 智能家居2.0项目分析

项目名称 智能家居2.0
项目功能 检测是否有人,若检测到有人,则发出警报并通过微信发送消息给主人
器材清单 edison、运动传感器、蜂鸣器
工作流程  image424

三、基础知识

       (一)运动传感器

       运动传感器(如图2所示)是一种能够检测运动的人或动物身上发出红外线的装置。当它在一定的检测范围内检测到运动的生命体时,输出高电平值,否则输出低电平值。

屏幕快照 2016-03-16 上午2.47.16

图2 运动传感器

       (二)蜂鸣器

蜂鸣器是一款简单的发声装置,只要简单的高低电平信号就能够驱动。当然也可以与模拟输出针脚连接,从而能够实现不同的音调来模拟我们生活中的许多声音和音乐,如图3所示。

屏幕快照 2016-03-16 上午2.47.42

图3 蜂鸣器

四、实现过程

       (一)硬件连接

准备好器材后将运动传感器、蜂鸣器与edison连接起来,这里我们将运动传感器连接到数字针脚2,蜂鸣器连接到模拟针脚3,如图4所示。

屏幕快照 2016-03-16 上午2.27.17

图4 运动传感器、蜂鸣器与edison的连接图

(二)流程设计

为了实现智能安防作品的功能,我们需要使用“注入”节点不断的对运动传感器进行检测,并且需要通过“判断/切换”节点对运动传感器的值进行判断,如果检测到有运动的人,便触发蜂鸣器发出警报,同时将信息借助“添加字符串”节点,通过微信的方式向主人发送信息,否则一切正常,参考流程如图5所示。

image429

图5 智能家居2.0流程图

(三)节点设置

“注入”节点可实现对运动传感器的不断检测。双击它可出现如图6所示界面,我们设置有效载荷为“时间戳”,重复为“时间间隔”,并且每隔1分钟检测一次(时间间隔可根据具体的需要设定)。

 image289  image291

图6 注入节点及其设置

想一想

1.什么情况下可以将有效载荷设置为“字符串”?重复设置为“无”“时间段内的时间间隔”或“特定时间”?

2.在设置注入节点时,选中和不选中“在最开始插入一次?”有什么区别?

“判断/切换”节点可实现是否有运动的人的判断。若检测到有运动的人,即运动传感器的值为1时,“判断/切换”节点的值输出1(如图7所示),同时蜂鸣器响起,并通过微信发送消息给主人,否则一切正常。

 image293 image295

图7 判断/切换节点及其设置

“添加字符串”节点,顾名思义,就是将此节点的字符串数据流到下一个节点。此节点的数据可添加到前缀框或后缀框(如图8所示),这里我们在前缀框写上“有人来了”。为了增加整个流程的可读性,还可为节点取个名字,例如“报警”(当然也可不设)。

 屏幕快照 2016-03-16 上午2.49.51  屏幕快照 2016-03-16 上午2.49.56

图8 添加字符串节点及其设置

“收微信”节点是用来将上一节点的信息输出到微信当中。双击它可出现如图9所示界面,Account ID是创客大爆炸服务平台的ID,当用户关注了该平台的微信公众号,会自动生成一个ID供用户使用,这里获取的ID为vtd_u,将其填写到节点里面即可。

 image416  image418

图9 收微信节点及其设置

(三)测试效果

单击部署按钮,待部署成功后查看微信是否收到可正确的信息,如有问题,在老师或同学的帮助下逐一排查解决。最后,与同学分享自己的作品和经验。

五、挑战自我

在本节内容的基础上,你能对智能安防作品的功能做出一些完善吗?比如检测到有人运动时,不仅能发出警报声、发送微信给主人,还能有语音警告声响起。动动试试吧。

六、扩展阅读

发表评论

电子邮件地址不会被公开。 必填项已用*标注

跳至工具栏