所有分类
主题 主题
平台 平台
我的工作台
userHead
注册时间 [[userInfo.create_time]]
创造力 [[userInfo.creativity]]
[[userInfo.remark]]
[[d.project_title]]
articleThumb
[[d.material_name]]
timelineThumb
进入工作台
折叠
所有分类 我的工作台
展开

智能课堂伴侣——老师的课堂评价好帮手

ZZ小海鸥 ZZ小海鸥 2020-01-20 09:22:42
8
1
简单
projectImage

我们先来欣赏作品效果:

课堂智能伴侣功能(视频中为方面欣赏,是含语音播放声音,但如果在课堂中,我们需要关掉声音哦)+录入名单功能(名单录入功能,可以直接看点名系统的录入名单功能哦,这个视频没有在这个版本中重新录,故在文末放了之前的视频)

创意缘起:

AI挑战赛第二关,我对我的孩子们普及了下,然后让他们对我说说自己的创意。

可惜的是只有一个孩子说了他的创意,刚好可以作为我的第一关作品续集。

孩子的想法是:

     上课伴侣

      功能介绍: 

     1.学生离位,被超声波检测到,扣分,发物联网,但按a键可以请求帮助,发到同学和老师端,同学帮忙的话,加分,发物联网 

     2.老师设置软件页面,如果学生电脑不是那个页面,颜色传感器会检测,则扣分

     3.老师可以随时扣分加分,例如:假如颜色传感器检测不到的话

     4.学生端可随时看到自己的扣分加分情况,例如:帮助人,掌控板上显示加一分,离位,则显示扣一分,所有数据都会保存在easy iot物联网上

     5.老师可随时看排行榜,并在每周周五晚上把最高分最低分显示出来,同时在下一周清空上一周数据

     6.按按钮可以求助帮忙,同时记录帮忙的人,加分 7.如果问题超过5人以上要问,则老师会收到再讲一遍

虽然这里面功能会有细节问题,但是想法还是不错的,他是基于信息技术课堂出发的这种评价。

那么现在我基于他的想法上做些更改吧。

设计思路:

projectImage

设计缘起:

      课堂上,老师可能经常因为课堂评价而绞尽脑汁,全部自己评,那么老师很辛苦。如果全部学生评,可能孩子们乱评,我的信息技术课堂是使用班级优化大师,将平板交到大组长手里,课后很多孩子围着大组长加分,课中大组长一人忙碌着给全班同学加减分,因为学生手里没有手机或评价端,无法多人一起评价,而班级优化大师的教师端是只能一个平板登录操作,而学生账号是无法加减分。

       愁!愁!愁!

       让智能课堂伴侣帮助我们实现多组长人工加分、伴侣自己智能加减分、教师远程加减分、教师课堂点评留言操作吧!

步骤1 步骤1
外观设计

lasermaker设计掌控小兔外观

projectImage
附件 附件
步骤2 步骤2
传感器、主控板接线
材料清单 材料清单
1x
人体热释电红外传感器——P1
1x
黄色按钮模块——P2
1x
掌控板
1x
N+百灵鸽
1x
超声波——echoP14,trigP13
2x
180° 微型舵机——左P15,右P16
1x
飞机盒制作底座
1x
双面背胶粘贴固定传感器
projectImage

在后期编程中发现自己手里的超声波全部不能用,于是最后只能放弃超声波,这里超声波是装饰作用。

步骤3 步骤3
认识AI图像识别

在此介绍下在这个项目中会用到的AI图像识别的一些脚本。

projectImage
projectImage
projectImage

积木分三大类,同时也表示了使用的三大步骤: 

 基础设置:包含了账户控制、摄像头相关操作及图像保存选项,只需要选择性的调用一次即可。 

获取图像:获取图像源数据,可以从摄像头、本地、网络三种方式获取。仅从摄像头获取需要用到电脑摄像头。 

 识别图像:获取图像之后通过识别相关的积木进行图像识别操作并获得结果。

projectImage

【切换至独立账户】积木:AI图像识别功能调用的百度AI服务,因此需要使用百度AI的账户。 

 账户注册方法: 

 1. 登录百度AI开放平台,https://ai.baidu.com,点击页面右上角“控制台”,然后“注册”或者“登录”自己的百度账号。 

 2.登录成功后进入控制台页面,点击左边栏“人脸识别”,在新页面中点击“创建应用”,将“语音技术”、“文字识别”、“图像识别”、“人体分析”全部勾选,(有些用不上,但是都可以勾选,可以多选不可少选)。 

 3.在“应用管理”中复制AppID、API Key、Secret Key下方的参数,填到Mind+中“切换至独立账户”中。 

 4.填好之后可以点击一下此积木,如果运行出错会提示错误信息,没有提示即为正确。

【使用[弹窗/舞台]显示摄像头画面】积木:切换显示的位置,使用舞台时可以与舞台交互,使用弹窗时不影响舞台效果同时也可以隐藏。 

【[开启/关闭/镜像开启]摄像头】积木:调用此模块时将打开摄像头。 镜像开启功能在使用文字识别等功能时使用。 

【从摄像头画面截取图片】积木:调用此模块即可从摄像头截取一帧画面,返回得到图片数据,可以将图片存储到变量或者列表中进行二次判断。 

【从本地文件获取图片[地址]】积木:调用此模块即可从电脑文件中调用一张图片,返回得到图片数据,文件路径可以使用变量或列表插入积木中。 

【人脸识别成功?】积木:人脸识别中有人脸则此数据为真(true),否则为假(false)。 

【识别图中[图片数据]人脸信息】积木:调用此模块将图片数据上传到服务器进行识别。

projectImage

【识别图中[图片数据]包含的手势】积木: 识别图中的手势动作,注意使用时最好遮挡住脸。

projectImage

另外在扩展——功能模块中还有文字朗读功能、语音识别功能。 

 【朗读[你好]】积木:使用电脑喇叭播放文字声音。 

 【使用[中音/高音/尖细/巨人/小猫]】积木:设置使用不同的嗓音播放声音。注意其中“小猫”没法发出人声。 

 【将朗读语言设置为[中文]】积木:设置使用不同的语言播放声音。

语音识别原理:录音一段时长并上传到云端做识别然后返回结果。

【当听到[开始]】积木: 事件程序,当开始语音输入之后得到的结果为此事件程序设定的结果时触发。 

【听候语音输入】积木: 开始录音,直到设置的“每次听的时间”结束或者执行“语音识别结束听”。 注意:开始语音输入时请保持周围环境安静或者使用独立麦克风。 

【识别结果】积木: 返回识别的结果,前面勾选之后舞台可以直接显示结果。 

【设置每次听[10]秒】积木: 设置每次录音时长,到时间后自动结束听,最长60秒。 

【语音识别结束听】积木: 提前结束语音识别过程并上传获取结果。 

【[显示/隐藏]声波图】积木: 可以显示或者隐藏声波提示图。 

 【切换语音识别服务器为[服务器1/服务器2]】积木

【切换至独立账户】设置积木

projectImage
projectImage
步骤4 步骤4
程序编写——舞台、角色创建、标题脚本
projectImage
projectImage

标题角色脚本:

projectImage
步骤5 步骤5
程序编写——课堂伴侣功能

1.编写“积分排行榜”角色脚本。

projectImage

2.编写“退出2”角色脚本。——退出积分排行榜

projectImage

3.添加扩展——主控板——掌控板,MQTT、舵机执行器

4.编写“Mind+”角色的积分排行榜进入退出功能

projectImage

5.初始化各种参数设置(MQTT的参数是从easyiot:http://iot.dfrobot.com.cn/中登录账号获取哦,建立两个topic,积分榜作为教师查询收集积分用。)

projectImage
projectImage

6.编写“Mind+”角色脚本的各种课堂智能伴侣功能

功能1:有人(红外)——按下空格键触发(也可以不用空格键),人脸检测识别学生,掌控小兔显示该学生积分,并播报(真实课堂可以静音),发送积分至“积分榜网络端”即topic1。(Easyiot平台topic0为课堂智能伴侣,topic1为课堂智能伴侣积分榜)

projectImage
projectImage

功能2:积分制——教师远程加减分

projectImage

功能3:加减分,掌控小兔端举手

projectImage

功能4:积分制——学生无故离开位置减1分,本来打算超声波识别有人无人状态,但是超声波不知道为什么都用不起来,于是使用摄像头识别,但是摄像头识别中,如果姿势不佳(脸刚好不在摄像头范围,就会识别不出来),所以此功能改为学生无故离开位置或坐姿不佳减1分,对于学生坐姿提醒有很大帮助。

功能5:积分制——离开位置帮助他人加1分(前提有人发出求助信息)

功能6:帮助求助按钮触发

projectImage
projectImage

下面这条脚本放于教师远程加减分的程序中

projectImage

功能7:教师评语留言:

发送的MQTT消息如果包含留言,将消息加入留言列表。

按下按钮A+B获取留言(在下次打开识别掌控小兔后依旧可以读取)。

projectImage

功能8:组长给同学加减分(此处本来采取语音识别学生姓名,当然这里也可以用询问回答,或者设置细致,可以采取"或"条件,将把小小、晓晓、笑笑等类似同音的都当作一个人。)

projectImage
projectImage
步骤6 步骤6
程序编写——录入名单功能

      这个程序是在我的AI挑战赛第一关的《一个也不少》点名系统中改良,保留了之前的录入名单功能,并做细节修改。

      细节教程大家可以看这里哦。https://makelog.dfrobot.com.cn/article-307854.html

 

1.编写“录入名单”角色脚本。(先设计角色被点击进入录入名单,其他广播接收的操作在后续慢慢添加进去。)

projectImage

2.编写“新增名单”角色的脚本。(先设计角色被点击进入新增名单,其他广播接收的操作在后续慢慢添加进去。)

projectImage

3.编写“Mind+”角色的录入名单、新增名单按钮触发后的接收脚本。 

 管理员模式进入条件:一是要求成年人,二是要求输入口令5050。 

 另外使用列表将人脸数据、姓名数据收集起来。

projectImage
projectImage

4.编写“退出”角色脚本。(先设计角色被点击进入退出管理员模式,其他广播接收的操作在后续慢慢添加进去。)

projectImage

5.编写“查阅名单”按钮角色脚本。(先设计角色被点击进入查阅名单,其他广播接收的操作在后续慢慢添加进去。)

projectImage

6.编写“清空名单”按钮角色脚本。(先设计角色被点击进入清空名单,其他广播接收的操作在后续慢慢添加进去。)

projectImage

7.返回“Mind+”角色的脚本上继续编写查阅名单、清空名单指令。(初始化的脚本截图放在这里)

projectImage
projectImage

8.编写“导入名单”角色脚本。单击导入名单,显示导入图片列表,并且语言文字提醒导入方法。另外导入出错可以清空导入图片列表,进行清空。

projectImage

编写“导入图片”按钮角色脚本:

projectImage

编写“确定导入”按钮角色脚本:

projectImage

编写“重新导入”按钮角色脚本:

projectImage

编写“Mind+”角色导入图片功能脚本:

projectImage

导入的图片,需实现打开excel文件,在里面填写好图片路径(英文路径),然后将excel文件另存为csv格式文件。

projectImage

9.前期测试时,将列表都显示出来,测试完毕后,在起始状态隐藏所有列表,而等需要时才显示列表。

步骤7 步骤7
源程序文件

一个也不少点名系统的录入名单功能,观看密码5050

Makelog作者原创文章,未经授权禁止转载。
8
1
评论
[[c.user_name]] [[c.create_time]]
[[c.parent_comment.count]]
[[c.comment_content]]