Page Title

第13课 物联网智能家居1——传感器数据采集


2019-08-06 15:38:43

图片.png 

智能家居系统正在进入越来越多的家庭成为生活中必不可少的一部分,其中传感器的信息通过物联网上传,用户可以在各种终端设备上进行查看。本课我们将制作一款基于物联网的环境监测仪,可以在Scratch作品中监控WULink-NOVA的各种传感器数值

图片.png 

要制作本课的范例作品,需要使用以下新的指令:

图片.png 

图片.png 

属于好搭BOX端的“物联网”类别指令;使用这个指令可以将指定的数值或变量上传到物联网中,且可以为其添加名称。指令中第一个参数框内容为用户自定义的名称,用于区分存在与物联网中的各种数值;第二个参数框为要上传的数值,也可以是整数型变量或传感器输入值。

图片.png 

图片.png 

属于好搭BOX端的“文本与数组”类别指令;在这个指令可以输入字母和数字,为字符串类型,用给字符串变量赋值和与字符串变量比较。

图片.png 

图片.png 

属于Scratch端“更多模块”类别指令;这个指令需添加HaodaIot”扩展生成,具体操作方法详见“阅读材料二”。使用这个指令可以获取已上传到物联网中的数值。这个指令有两个参数框,第一个参数框中填写上传设备的MAC地址,第二个参数框为WULink-NOVA端程序中上传变量的自定义名称,两端名称必须完全一致。

 

图片.png 

要制作本课的范例作品,可以按以下步骤先连接硬件、连接网络,然后进入“好好搭搭”网站编写、调试、编译、下载程序。

准备工作:搭建硬件、连接网络、进入网站                        

图片.png 

第一步:搭建硬件、连接网络。数码管模块、温湿度传感器模块、按键模块、声音传感器模块以及亮度传感器模块置于主控板上(如下图13-1所示);接着打开电源开关,等待主控板连接网络成功。


图片.png

13-1 “传感器数据采集”范例作品硬件连接图

第二步:进入网站。打开浏览器,登录“好好搭搭”网站;单击网站上方的“创作”按钮,在“无线编程”网页中选择“好搭BOX智能实验箱”模板,进入程序设计页。

案例一:在数码管上交替显示温度值和湿度值                        

图片.png 

要在数码管上交替显示温度和湿度,可以在“重复执行”指令,重复执行“数码管清除”以及两个“数码管显示”、两个“等待”指令,第一个“数码管显示”指令显示温度,等待1秒后再使用第二个“数码管显示”指令显示湿度,最后再等待1秒后重复显示。具体程序代码如下图13-2所示: 


图片.png

13-2 “在数码管上交替显示温度值和湿度值”程序代码

图片.png 

如果有两个数码管,请你编写程序,能够一个数码管显示温度、另一个数码管显示湿度。

图片.png 

我发现:________________________________________________________________

_______________________________________________________________________

案例二:编写WULink-NOVA端的传感器数值上传程序                        

图片.png 

将传感器的数值上传需使用物联网上传变量指令,在第二步的程序中的两个数码管显示数值后添加对应的物联网上传变量指令,两条物联网上传变量的自定义名称不能相同,具体程序代码如下图13-3所示:


图片.png

13-3 “传感器数值上传程序”程序代码

图片.png 

除了用LED的亮灭来显示风扇的状态,你是否还能用其他工具来表示风扇的亮灭状态

图片.png 

我发现:________________________________________________________________

_______________________________________________________________________

案例三:编写Scratch端的传感器数值显示程序                   

图片.png 

Scratch端编写物联网相关程序,必须在指令区添加物联网相关指令,具体添加操作详见“阅读材料二”。

好搭BOX端的传感器上传程序运行后传感器的数值会上传到物联网中且一直存在Scratch端使用获取变量值指令,填入指定上传设备的MAC地址和好搭BOX端物联网上传指令中的自定义名称便可读取存在与物联网中的数值

具体的Scratch作品如13-4所示:


图片.png 

13-4 Scratch端的“物联网传感器数值显示作品”范例程序代码

具体的程序代码如13-513-6所示:


图片.png 

13-5 Scratch端的“物联网温度显示程序”范例代码


图片.png 

13-6 Scratch端的“物联网湿度显示程序”范例代码

 

图片.png 

Scratch作品改为仪表盘的形式,程序如何修改?

 

 

 

图片.png 

利用传感器上传的数值,可以制作什么Scratch互动作品吗?

我打算这么做:_______________________________________________________

______________________________________________________________________

做的时候需要注意:____________________________________________________

______________________________________________________________________

 

阅读材料二:在Scratch指令区中添加物联网指令

使用Scratch编写物联网相关程序,必须在“更多模块”添加“HaodaIot”扩展模块生成物联网相关指令。

一、 进入Scratch设计页

1. 打开网页浏览器,进入“好好搭搭”网站(haohaodada.com);

2. 单击网站上方导航栏中的“创作”按钮,进入“创作模板”网页。


图片.png


3. 点击“转到设计页”按钮,进入Scratch程序设计页。


图片.png

 

    Scratch程序设计页如下

图片.png


二、 添加HaodaIot”扩展

1. 选择指令区中的“更多模块”类别,点击“添加扩展”按钮,进入扩展选择页。


1565077379322011.png


2. 选择“HaodaIot”图标,双击选择或点击右下方“确定按钮”。


图片.png


3. “HaodaIot”添加成功之后,在指令区“更多模块”类别中会出现物联网相关指令。


图片.png 

    按照以上步骤将物联网相关指令添加到指令区后,就可以在线编写具有物联网通讯功能的Scratch程序