智能家居系统正在进入越来越多的家庭,成为生活中必不可少的一部分,其中传感器的信息通过物联网上传,用户可以在各种终端设备上进行查看。本课我们将制作一款基于物联网的环境监测仪,可以在Scratch作品中监控WULink-NOVA的各种传感器数值。
要制作本课的范例作品,需要使用以下新的指令:
属于好搭BOX端的“物联网”类别指令;使用这个指令可以将指定的数值或变量上传到物联网中,且可以为其添加名称。指令中第一个参数框内容为用户自定义的名称,用于区分存在与物联网中的各种数值;第二个参数框为要上传的数值,也可以是整数型变量或传感器输入值。
属于好搭BOX端的“文本与数组”类别指令;在这个指令可以输入字母和数字,为字符串类型,用给字符串变量赋值和与字符串变量比较。
属于Scratch端“更多模块”类别指令;这个指令需添加“HaodaIot”扩展生成,具体操作方法详见“阅读材料二”。使用这个指令可以获取已上传到物联网中的数值。这个指令有两个参数框,第一个参数框中填写上传设备的MAC地址,第二个参数框为WULink-NOVA端程序中上传变量的自定义名称,两端名称必须完全一致。
要制作本课的范例作品,可以按以下步骤先连接硬件、连接网络,然后进入“好好搭搭”网站编写、调试、编译、下载程序。
准备工作:搭建硬件、连接网络、进入网站 | |
第一步:搭建硬件、连接网络。将数码管模块、温湿度传感器模块、按键模块、声音传感器模块以及亮度传感器模块置于主控板上(如下图13-1所示);接着打开电源开关,等待主控板连接网络成功。
图13-1 “传感器数据采集”范例作品硬件连接图
第二步:进入网站。打开浏览器,登录“好好搭搭”网站;单击网站上方的“创作”按钮,在“无线编程”网页中选择“好搭BOX智能实验箱”模板,进入程序设计页。
案例一:在数码管上交替显示温度值和湿度值 | |
要在数码管上交替显示温度和湿度,可以在“重复执行”指令,重复执行“数码管清除”以及两个“数码管显示”、两个“等待”指令,第一个“数码管显示”指令显示温度,等待1秒后再使用第二个“数码管显示”指令显示湿度,最后再等待1秒后重复显示。具体程序代码如下图13-2所示:
图13-2 “在数码管上交替显示温度值和湿度值”程序代码
| 如果有两个数码管,请你编写程序,能够一个数码管显示温度、另一个数码管显示湿度。 |
我发现:________________________________________________________________
_______________________________________________________________________
案例二:编写WULink-NOVA端的传感器数值上传程序 | |
将传感器的数值上传需使用物联网上传变量指令,在第二步的程序中的两个数码管显示数值后添加对应的物联网上传变量指令,两条物联网上传变量的自定义名称不能相同,具体程序代码如下图13-3所示:
图13-3 “传感器数值上传程序”程序代码
| 除了用LED的亮灭来显示风扇的状态,你是否还能用其他工具来表示风扇的亮灭状态 |
我发现:________________________________________________________________
_______________________________________________________________________
案例三:编写Scratch端的传感器数值显示程序 | |
在Scratch端编写物联网相关程序,必须在指令区添加物联网相关指令,具体添加操作详见“阅读材料二”。
好搭BOX端的传感器上传程序运行后,传感器的数值会上传到物联网中,且一直存在,Scratch端使用获取变量值指令,填入指定上传设备的MAC地址和好搭BOX端物联网上传指令中的自定义名称,便可读取存在与物联网中的数值。
具体的Scratch作品如13-4所示:
图13-4 Scratch端的“物联网传感器数值显示作品”范例程序代码
具体的程序代码如13-5、13-6所示:
图13-5 Scratch端的“物联网温度显示程序”范例代码
图13-6 Scratch端的“物联网湿度显示程序”范例代码
| 将Scratch作品改为仪表盘的形式,程序如何修改? |
利用传感器上传的数值,可以制作什么Scratch互动作品吗?
我打算这么做:_______________________________________________________
______________________________________________________________________。
做的时候需要注意:____________________________________________________
______________________________________________________________________。
阅读材料二:在Scratch指令区中添加物联网指令
使用Scratch编写物联网相关程序,必须在“更多模块”添加“HaodaIot”扩展模块生成物联网相关指令。
一、 进入Scratch设计页
1. 打开网页浏览器,进入“好好搭搭”网站(haohaodada.com);
2. 单击网站上方导航栏中的“创作”按钮,进入“创作模板”网页。
3. 点击“转到设计页”按钮,进入Scratch程序设计页。
Scratch程序设计页如下:
二、 添加“HaodaIot”扩展
1. 选择指令区中的“更多模块”类别,点击“添加扩展”按钮,进入扩展选择页。
2. 选择“HaodaIot”图标,双击选择或点击右下方“确定按钮”。
3. “HaodaIot”添加成功之后,在指令区“更多模块”类别中会出现物联网相关指令。
按照以上步骤将物联网相关指令添加到指令区后,就可以在线编写具有物联网通讯功能的Scratch程序。