情感大白

情感大白工作坊标准版下载

1.课前准备

1.1 主办方准备

1.1.1 人员设定

工作坊人数设定为25人,分成五组(5×5人)

注:建议主办方再培训前建立微信群,将学员和教师拉入群内,方便讨论交流。

1.1.2 时间设定

总工作坊时间设定为3小时

1.1.3 材料准备

主办方在开展工作坊前,需要购买或收集材料,具体材料清单如表 1所示:

表 1 材料清单

器材

链接

备注

用途

笔记本电脑

 

装有火狐浏览器或谷歌浏览器;5台电脑每组一台

操作Smartnode面界

接线板

http://item.jd.com/491965.html

5个;长度3m以上

连接Edison板和笔记本电脑

大白

https://item.taobao.com/item.htm?spm=a230r.1.14.62.kcEUsI&id=45033003169&ns=1&abbucket=13#detail

5个

制作大白

小剪刀

https://item.taobao.com/item.htm?spm=a230r.1.14.75.Rp8t4S&id=520134440744&ns=1&abbucket=20#detail

5个

给大白开孔

http://item.jd.com/569172.html

5支黑色中性笔

完成实验内容的书写

9V电池

http://item.jd.com/108474.html

5个

供给Edison电量,离线控制Edison

便签纸

http://item.jd.com/555547.html

76×76mm(4本装)

书写Edison的ip地址

无线热点

 

供18台设备正常使用

供给电脑和Edison连接(很重要)

投影设备

 

附有音响

播放PPT

1.2 培训人员准备

1.对工作坊的介绍和制作过程进行课前预习;

2.小组提前对情感大白进行改进,并及时和本次工作坊负责人员进行反馈和改进。

1.3 负责工作坊人员准备

1.3.1 器材的准备

1.携带8套完整的Edison Kits套件(携带前需要整理和检测摄像头、音响和Edison板等是否正常工作)

2.路由器(支持20个接入点,支持网线插入)

3.检测Edison板是否安装最新版本的SmartNode和镜像,安装方法参考:http://www.smartnode.io/getstarted/

1.3.2 人员搭配

两人共同负责工作坊(1人主讲、1人协助)

1.3.2 器材调试

到达目的地后,负责人需要到达会场检测调试设备:

1.连接当地的无线热点,将产生的ip地址书写到Edison板的背面

2.连接8台设备Edison板(1台教师演示、5台供学生使用、2

台备用)

3.再次检测LED灯、摄像头、音响是否可以正常工作

注:如果不能正常工作,可以查看附件进行调试

2.课程实施

2.1 教师讲解和演示

2.1.1 Smart_Node和Edison的简单介绍

1.Smart_Node图形化编程软件,支持摄像头,微信等

2.Edison开发板支持1G内存,4G存储,附带蓝牙、wifi模块和电源管理模块。

 

注:

实施人:老师

时间:5min

2.1.2 教师演示

教师演示微信控制灯、播放音乐两个案例

2.1.2.1 微信控制灯

代码演示:

 

节点设置:

“微信输入”节点的设置

 

 

 

 

注:

1.微信关注“创客大爆炸”公众号,会返回一个唯一的Account ID的地址,本案例中为“ublhs”。

2.点击“部署”后,输入“1”,LED就可以工作;输入“0”,LED停止工作。

2.1.2.2 播放音乐

代码演示:

 

使用方法:

1.连接“时间戳”节点和“播放音乐”节点,点击部署;

2.双击“音乐播放”节点进行设置。

“音乐播放”节点的设置

 

 

 

注:

1.选择音乐文件,并上传

2.点击“files list”,会自动出现连接点“1”

3.点击“部署”,连接音响后即可工作。

注:

实施人:老师

时间:15min

 

2.1.3 学员挑选培训器件

音箱——可以输出计算机合成的声音

 

LED灯泡——灯泡会根据开关亮或者灭

 

 

高清摄像头——可以捕捉视频及图像信息

 

按钮——按下打开开关,松开关闭开关

 

USB连接线

 

拓展板——连接各种传感器

 

Edison开发板——连接各种外部设备

 

电源线

 

4Pin线若干——连接传感器和开发板

 

 

声卡

 

注:

实施人:学员

时间:5min

 

2.2 动手实践

1.请将你的笔记本或平板连接到Smart_Node热点

 

注:Wifi:SmartNode       密码:intel123

2.打开chrome 或火狐浏览器,输入Edison背面的ip地址,进入Smart_Node工作界面

 

3.硬件连接

 

注:

1.将拓展版和Edison开发板针脚对应

2.将电源线与Edison开发板连接

注:

实施人:学员

时间:5min

案例一:按钮点灯

(一)软件编写:

从左侧的节点栏中找出Button(按钮)节点、Blink(闪烁灯)节点、delay(延迟)节点和“改变”节点,拖到工作表中并连接。

注:

1.为了快速寻找,可以直接在节点栏中输入中文或者英文名称进

行搜索,如下图所示。

2.当重新搜索时,需要将搜索词删掉才可以。例如想搜索button

节点,需要将blink删掉才可以方便寻找。

 

(三)节点设置

双击节点后进行设置:

“button”节点的设置

 

 

 

 

注:

1.name栏是对节点名字进行设置

2.Digital Pin 是设置针脚(需要Edison板同样针脚设置)

3.Impluse是触发节点的反应时间,例如本案例中设置为500毫秒,当按下按钮时,0.5秒后LED灯才会变亮,也可以对触发时间进行修改。

 

“delay”节点的设置

 

 

 

 

注:

1.在“行为”下拉框可以对延迟情况进行设置,在本案例中可以选择“延迟消息”

2.在“对于”中,我们可以对时间进行设置。

 

注:在“行为”下拉框,我们也可以选择“随机延迟”等的功能。

 

“改变”节点的设置

 

 

 

 

注:

1.为了更好地辨别,我们将名称设置为“0”

2.在设置中我们输入“0”

 

注:我们不要对msg.payload进行修改。

 

“blink”节点的设置

 

 

 

 

注:

1.Name和Digital Pin的设置和按钮节点设置相同

2.Interval的设置主要控制LED亮灭的时间,在本案例中设置为1000毫秒,LED会亮一秒,灭一秒,再亮一秒交替进行。

(三)硬件连接:

找到如下硬件:

LED和LED灯座

 

按钮

 

Edison开发板

 

4Pin线若干

 

(四)效果测试

1.使用4pin线,连接LED和按钮。

2.将LED、按钮和Edison开发板连接起来。本案例中我们将LED

连接到针脚D2、按钮连接到D4。(针脚可以根据自己的需求进行设置)

3.点击“部署”,会出现“部署成功”的提示。

 

  1. 可以观察到LED会亮灭,交替反复进行,10s后LED自动熄灭。

当触发按钮时,直接向LED节点和“延迟”节点发送“1”,LED开始工作。“延迟”节点在等候10s后,触发“改变”节点(0)后向LED发送“0”,LED自动熄灭。

 

注:

1.如果Smart_Node编程环境中,已存在原有程序,请删掉。方法:

CTRL +V ,然后Delete即可。

2.如果不能正常工作,可以检查拓展板的拨动开关是否拨到5V的

位置,如下图红色框所示。

3.本按钮按下向下一节点发送“1”,松开时向下一节点发送“0”,

因此按钮按下,LED工作,松开按钮时,LED不工作。为了解决这个问题,我们可以使用“touch”节点代替“button”节点。这样按钮按下时发送“1”,再按一次发送“0”。

 

注:

实施人:学员

时间:10min

 

拓展:

一、节点的导出

1.选中所要导出的节点(一般是全部选择),如下图所示:

 

2.选中下图红色框图的“菜单栏”

 

 

3.选中“导出”

4.选中“剪切板”,会直接跳出“导出节点到剪切板”对话框,

如图所示:

 

5.直接复制(Ctrl+A)并粘贴(Ctrl+V)到一个文本文档中即可。

二、节点的导入

1.选中如图所示的菜单栏

 

2.选中“导入”

3.选中“剪切板”,进入“导入节点”对话框,如图所示。

 

4.将导入的代码粘贴(Crtl+V)到“导入节点”对话框即可,如图所示。

 

  • 节点导出库

如果你觉得节点导入导出比较麻烦,没问题,smartnode还可以直接将节点导出成库,这样就不免去新建文本文档的麻烦。下面介绍如何实现:

1.选中所有节点,并选择导出“库”

 

  1. 会提示给该库命名,该案例中我们选择命名“按钮点灯”后确定即可。

 

  • 节点导入库

1.下面介绍如何导入库,只需要在位置中找到库的名字即可。

 

2.点击该库的名字,即可输入节点。

 

 

案例二:微信语音智能播报
  • 关注smartnode公众号:

1.微信关注smartnode公众号

 

2.关注成功后,会自动生成一个随机Account ID号

 

注:如果没有生成或者遗忘,可以向公众号发送smartnode即可再次获得Account ID号

软件编写:

1.删除所有节点(CRTL+A全选后,直接Delete即可)

2.从左侧的节点栏中找出“收微信”节点和“say”节点拖到工作表中并连接。

)项目核心节点演示

 

  • 节点设置

“收微信”节点的设置

 

 

 

注:

1.输入刚才获得的Account ID号,本案例中为“ublhs”

 

“改变”节点的设置

 

 

 

注:

1.可以向text输入内容(不支持中文),也可以不输入。在本案例中无需输入

 

  • 代码呈现

 

(五)硬件连接

1.找到如下硬件:

声卡

 

音箱——可以输出计算机合成的声音

 

  1. 将声卡、连接线和音响连接在一起

 

  注:

1)音响需要拨到“ON”端

2)音响连接线需要插入耳机口中

3)将连接整体与Edison板连接

 

  1. 将音响和Edison开发板连接起来,注意大USB端旁边的拨片开关需要拨向大USB端,如下图所示。

 

4.点击“部署”,会出现“部署成功”的提示。

5.效果测试

当向smartnode公众号输入“hi”,smartnode自动反馈“hi”,并且音响自动播报“hi”。

注:

实施人:学员

时间:10min

 

案例三:微信表情语音播报

 

软件编写:

1.从左侧的节点栏中找出“switch”节点和“debug”节点拖到工作表中并连接。

注:若想复制某一节点,可以直接选中该节点,点击CRTL+C,然后CRTL+V即可直接复制。

)项目核心节点演示

 

  • 节点设置

“收微信”节点的设置

 

 

 

注:

1.输入刚才获得的Account ID号,本案例中为“ublhs”

 

“switch”节点的设置

 

 

 

 

注:

  1. 根据需要对“名称”进行修改
  2. 在属性“下拉框”我们选择“==”,后面的笑脸符号获取如下所示:
  1. 点击“部署”后,会提示“部署成功”
  2. 微信输入笑脸表情

  

  1. 在“调试”菜单栏中出现表情符号:“/::D”

 

  1. 将获取的表情符号填写如“switch”节点中即可。

 

注:可以通过“switch”节点设置多个输出端并进行判断大小

例:点击“+规则”可以多设置输出端,进而可以设置判断大小。

 

 

 

 

 

 

    

 

“say”节点的设置

 

 

 

注:

1.在Text中输入“ha ha”

 

“debug”节点的设置

 

 

 

 

 

注:

1.本案例中,无须对“debug”节点进行任何修改

  • 代码呈现

 

(五)硬件连接

1.点击“部署”,会出现“部署成功”的提示。

2.效果测试

微信输入笑脸表情时,音响会播报“ha ha”;当微信输入笑脸时,音响会播报“hei hei”  

案例微信控制音乐

(一)软件编写:

1.从左侧的节点栏中再找到音乐播放节点拖到工作表中并连接。

(二)项目连接:

 

节点设置

“音乐播放”节点的设置

 

 

 

 

 

注:

“音乐播放”节点操作相对比较复杂,下面我们就详细介绍如何使用该节点:

1.将该节点拖入工作表中,并直接点击“部署”(这一步很重要!!)

2.双击该节点,弹出设置列表

 

  1. 点击“选择文件”,选中下载好的音乐播放文件(中英文歌曲名称都可以)
  2. 点击“上传”,当成功时会提示success

 

  1. 点击“files list”会出现下图所示的情况

 

注:可以多次上传歌曲,也可以对Name名称进行设置,最终可以呈现如下图所示的情况,

 

(五)代码呈现

 

(六)硬件连接

1.点击SmartNode显示框中的“部署”,提示“部署成功”

2.效果测试:

当向smartnode发送字符串“0”时,播放第1首音乐;发送“1”时,音响播放第2首音乐,以此类推。(因为“播放音乐”节点的计算机列表是从0开始计数)

注:

实施人:学员

时间:10min

案例微信接收图片

(一)软件编写:

1.删除工作栏中的各节点(方法时:CRTL+V ,然后按下Delete)

2.从左侧的节点栏中找出touch(触摸)节点、camera(摄像头)节点、发送微信图片节点、“调试”节点拖到工作表中并连接。

(二)项目连接:

 

  • 节点设置

“touch”节点的设置

 

 

 

 

“Camera”节点的设置

 

 

 

 

注:

1.Camerald主要负责摄像头的个数,本案例的摄像头为一个,因此设置为0

2.FrameConfig栏为摄像头的分辨率

3.Mode栏选择为“photo”,当选择“Photo”时,在开始或结束阶段会获取人脸数

4.连接该节点时,需要连接上面下一个的触点,该出现会显示所拍摄图片保存的位置。

 

“发送微信图片”节点的设置

 

 

 

注:

  1. 该节点上面输入关注smartnode公众号生成的Account ID号
  2. Image Path输入摄像头拍摄图片保存的地址,获取改地址方法如下:

1)点击“部署”后,会提示“部署成功”。可以在“调试”菜单栏中出现一段地址链接

 

2)将该地址链接填写在“发送微信图片”节点的Image Path中即可。

 

(五)代码呈现

 

(六)硬件连接

1.找到如下硬件:

摄像头

 

USB连接线

 

2.将摄像头和USB连接线连接起来

 

3.将连接整体与Edison板连接

 

注:需要将拨动开关拨向大口的USB端,如图红色框所示。

4.点击SmartNode显示框中的“部署”,提示“部署成功”

5.当按下按钮时将摄像头对准某一位置,稍等片刻即可在smartnode公众号获取拍摄的图片内容。

 

注:为了更全面的知晓节点的设置和特点,可以单击该节点,在信息栏中可以查看。

 

注:

实施人:学员

时间:10min

案例LED屏显示图片

(一软件编写:

1.删除工作栏中的各节点(方法时:CRTL+C ,然后按下Delete)

2.从左侧的节点栏中找出按钮节点、“摄像头”节点、“ILI9225屏幕”节点拖到工作表中并连接。

)项目核心节点演示

图片3 

节点设置

“摄像头”节点的设置

 

 

图片11 

图片10 

注:

在Mode中选择“Photo”

 

“ILI9225屏幕”节点的设置

 

 

图片9 

图片8 

注:
1.在本案例中,“ILI9225屏幕”节点不需要任何设置。
2.“ILI9225屏幕”节点还可以显示电脑保存的图片,接下来我们详细介绍如何实现这一功能:
1)选择上传文件

图片7 

  1. 2)选择好之后,点击上传

图片6 

  1. 3.在提示“success”之后,点击“files list”图片4     图片5

)代码

  •  

图片3 

(五)硬件连接

  • 1.按照下图所示,使用杜邦线将LED屏和Edison板连接起来
  1.  

图片2 图片1

2.硬件连接完全后,点击“部署”,会出现“部署成功”的提示。

3.效果测试

当点击“Button”节点候,我们的LED显示屏出现摄像头拍摄后的图片。

注:

实施人:学员

时间:10min

 

案例获取天气最低温度

软件编写:

1.删除工作栏中的各节点(方法时:CRTL+C ,然后按下Delete)

 

2.从左侧的节点栏中找出时间戳节点、“http请求”节点、substring节点、“debug”节点拖到工作表中并连接。

)项目核心节点演示

 

  • 节点设置

“switch”节点的设置

 

 

 

 

注:

  1. 可以在“有效载荷”下拉框中对“时间戳”、“字符串”和“空”进行选择,“时间戳”对时间进行控制;“字符串”向下一节点发送字符串;“空”什么都不处理。
  2. 在重复栏中可以选择“无”、“时间间隔”、“时间内的时间间隔”和“特定时间”,对工作时间进行特定设定。

 

“http请求”节点的设置

 

 

 

 

注:

1.我们可以向“网页地址”输入天气链接,在本案例中我们输入:http://www.weather.com.cn/adat/cityinfo/101010100.html

 

“substring”节点的设置

 

 

 

 

注:

  1. “substring”节点可以截取特点范围字符串的内容。
  2. 在本案例中“http请求”节点获取的信息包含最高温度,最低温度等(可以通过“debug”节点获取)。通过计算得知最低温度在整个字符串第72位的位置。因此我们输入From“72”To“72”。

 

  • 代码呈现

 

(五)硬件连接

1.点击“部署”,会出现“部署成功”的提示。

2.效果测试

点击“时间戳”节点的“正方形”区域,可以在“调试”菜单栏中获取北京天气的最低值,如下图所示。

 

注:

实施人:学员

时间:10min

 

 

3.综合案例:情感大白

3.1小组合作

播放视频,观察情感大白的特点,组内合作完成情感大白的制作并分享。

如果遇到问题,可以参考附件的“情感大白”的图示代码

可以参考下面的视频演示:

 

注:

实施人:学员

时间:60min

3.2 提升优化

可以使用舵机和多种传感器改进该情感大白。填写下表:

目标

 

 

步骤

 

 

 

 

人员分工

组织者:

软件负责人:

硬件负责人:

材料准备:

其他:

所需材料

 

注:

实施人:学员

时间:40min

 

4.作品展示和器材回收

结束后,学员对作品进行介绍和展示,教师需要拍照和小视频留念,最后邀请学员进行器材的拆解和回收。

5.提升备注:

5.1多种传感器

5.1.2单传感器的使用——噪声测试为例

 

为了获取外界的声音强度,我们需要在Smart_Node引入“声音传感器”节点,并且需要对此节点进行设置,如图所示:

 

 

调试节点的设置比较简单,本案例主要将“输出”设置为“消息属性”,将“输出到”设置“调试标签页”,具体如图所示。

 

 

5.1.3 多传感器的使用——智能声光控灯为例

只能声光控灯,即:晚上只要有人走动发出声音,我们智能灯就会点亮。

 

为了获取外界光线值,我们需要引用“模拟输入”节点。双击“模拟输入”节点之后会出现如下图7所示的界面,根据自己的需要,我们可以设置模拟口为A0,触发时间设置为100毫秒。

 

 

 

6.教师总结

工作坊结束后,教师对工作坊进行反思和总结并进行分享。

 

 

跳至工具栏