回到首页 返回首页
回到顶部 回到顶部
返回上一页 返回上一页

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

头像 ZZ小海鸥 2020.01.20 4122 1
project-image

我们先来欣赏作品效果:

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

创意缘起:

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

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

孩子的想法是:

上课伴侣

功能介绍:

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

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

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

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

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

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

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

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

设计思路:

project-image

设计缘起:

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

       愁!愁!愁!

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

步骤1 外观设计

lasermaker设计掌控小兔外观

project-image

步骤2 传感器、主控板接线

材料清单

  • 人体热释电红外传感器——P1 X1 链接
  • 黄色按钮模块——P2 X1 链接
  • 掌控板 X1
  • N+百灵鸽 X1
  • 超声波——echoP14,trigP13 X1
  • 180° 微型舵机——左P15,右P16 X2 链接
  • 飞机盒制作底座 X1
  • 双面背胶粘贴固定传感器 X1
project-image

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

步骤3 认识AI图像识别

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

project-image
project-image
project-image

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

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

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

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

project-image

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

账户注册方法:

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

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

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

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

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

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

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

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

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

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

project-image

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

project-image

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

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

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

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

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

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

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

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

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

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

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

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

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

project-image
project-image

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

project-image
project-image

标题角色脚本:

project-image

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

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

project-image

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

project-image

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

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

project-image

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

project-image
project-image

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

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

project-image
project-image

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

project-image

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

project-image

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

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

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

project-image
project-image

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

project-image

功能7:教师评语留言:

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

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

project-image

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

project-image
project-image

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

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

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

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

project-image

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

project-image

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

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

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

project-image
project-image

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

project-image

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

project-image

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

project-image

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

project-image
project-image

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

project-image

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

project-image

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

project-image

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

project-image

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

project-image

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

project-image

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

步骤7 源程序文件

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

评论

user-avatar
  • rzegkly

    rzegkly2020.01.28

    张老师的作品很喜欢

    0