SmartNode与物联网:项目2-5 智能家居1.0

学习目标:

1.理解并能够正确设置微信输入、微信输出及温度传感器节点;

2.了解微信公平号平台的应用;

3.体验动手制作智能家居的乐趣。

一、项目描述

随着智能家居的迅猛发展,越来越多的家居开始引进智能化系统和设备,因此如何让我们更方便的对这些智能化的系统和设备进行管理和控制,操作终端的选择便显得尤为重要(如图1所示)。而微信作为时下最热门的社交信息平台、最火热的APP应用,其众多的交互功能亦成为控制家居最方便的工具之一。本节课我们就将利用edison套件中的器材,结合微信公众平台的应用,制作一款能够通过微信发送命令,从而实时获取室内温度的作品。

image400

图1 智能家居

二、项目分析

制作一款通过微信发送命令,实时获取室内温度的作品,首要解决的问题便是温度的感知,这可利用温度传感器很好的解决这个问题,至于如何通过微信发送命令,就需要用到微信公众平台了,项目分析可参考表1。

表1 智能家居1.0的项目分析

项目名称 智能家居1.0
项目功能 通过微信发送命令,获取室内温度
器材清单 edison、温度传感器
工作流程  image402

三、基础知识

(一)温度传感器

温度传感器是一款用来对环境温度进行定性检测的装置,通过其表面大写A的标识,可知它是模拟传感器,如图2所示。温度传感器是基于LM35半导体的传感器,它是美国国家半导体公司生产的线性温度传感器,其测温范围是-40℃到150℃,输出的电压与温度成正比,并且可与edison相结合,实现与环境温度感知相关的互动效果。

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

图2 温度传感器

(二)微信公众平台

创客大爆炸服务平台是一个专门与Smart Node互动的微信公众平台,只需关注此公众号,再通过编写简单的程序,便能实现很多与Smart Node互动的有趣作品,其公众号界面如图3所示。

image405

图3 创客大爆炸服务平台界面

四、实现过程

(一)硬件连接

准备好器材后将温度传感器与edison连接起来,这里我们将温度传感器连接到模拟针脚0,如图4所示。

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

图4 温度传感器与edison的连接图

(二)流程设计

既然是通过微信发送命令,自然会用到“微信输入”节点,又是通过微信接收信息,当然也会用到“微信输出”节点,而室内温度的感知便是通过“温度传感器”节点获得,参考流程如图5所示。

image408

图5 智能家居1.0流程图

(三)节点设置

“发微信”节点用来给Smart Node发送命令。双击它可出现如图6所示界面,Account ID是创客大爆炸服务平台的ID,当用户关注了该平台的微信公众号,会自动生成一个ID供用户使用,这里获取的ID为vtd_u,将其填写到节点里面即可。需要注意的是,用微信发送的指令只能是布尔值,即只有真假两个值,0表示假,即不触发节点;非0表示真,即触发节点,从而获取我们想要的信息。

image410  image412

图6 发微信节点及其设置

“温度传感器”节点可实现室内温度的获取。在这里我们将其连接在模拟针脚A0上,interval保持默认值1000,如图7所示。当然也可根据自己的需要延长或缩短interval值。

 image318 image320

图7 温度传感器节点及其设置

“收微信”节点是用来将上一节点的信息输出到微信当中。该节点的设置与“发微信”节点的设置一样(如图8所示),比较简单,这里不再赘述。

 image416  image418

图8 收微信节点及其设置

(三)测试效果

单击部署按钮,待部署成功后,我们可打开创客大爆炸服务平台的微信号,发送非0的值,若输出正常即可出现如图9所示的界面。

image420

图9 数据输出界面

但我们却发现,发送一次命令,却得到一连串不间断的数据。那么能否发一次命令只得到一个数据呢?当然可以,根据上面的描述,可知只需再发送让其停止的命令,即0便可。请自行尝试完成,如有问题,在老师或同学的帮助下逐一排查解决。最后,与同学分享自己的作品和经验。

五、挑战自我

通过本节课的学习,相信你对微信节点的应用已非常熟悉,那么能否结合之前摄像头的知识,用微信发送命令,驱动摄像头,并用邮箱获取图像呢?赶紧试试吧。

六、扩展阅读

发表评论

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

跳至工具栏