所有分类
主题 主题
平台 平台
我的工作台
userHead
注册时间 [[userInfo.create_time]]
创造力 [[userInfo.creativity]]
[[userInfo.remark]]
[[d.project_title]]
articleThumb
[[d.material_name]]
timelineThumb
进入工作台
折叠
所有分类 我的工作台
展开
自助体温检测系统
肥罗-阿勇 肥罗-阿勇 2020-06-04 09:27:31
3
1
简单

经过一个漫长的寒假,终于开学了

神兽们终于回笼了,普天同庆

但是疫情还没结束,一切都还是以防疫工作为主

因此戴口罩,洗手这些必不可少

同样必不可少的还要量体温

一天量三次,每次一个一个量,还要登记,还要将数据上报

这个工作耗费了老师大量的时间

当然这个工作是必须要做的,那作为一个创客老师,必须要用创客的办法来解决这个问题

因此给同学们布置了一个任务——做一个自助体温检测系统


要求如下:

1、学生自己量,将自助体温检测系统放在教室门口,学生早中晚进教室前自己量。

2、要自动识别每一个同学。

3、要探测每一个同学的体温,低于37.3°体温正常,高于37.3亮红灯,报警声。

4、要有语音提示,告诉学生该如何做。

5、所有数据都要自动上传到数据库,不要老师还手工录入电脑

步骤1 步骤1
确定思路

根据要求,大概的思路如下

projectImage

根据这个思路,就可以确定所需要的器材

1、主控用掌控板,加一个扩展板。

2、人脸识别用哈士奇视觉传感器。

3、要测体温,就需要一个红外温度传感器

4、还要语音播报,就需要一个语音合成模块

材料清单如下:

材料清单 材料清单
1x
掌控板
1x
掌控扩展板(可以使用任一扩展板)
1x
哈士奇视觉传感器
1x
非接触式红外温度传感器
1x
语音合成模块
projectImage
步骤2 步骤2
硬件连接

1、掌控板和扩展板连接,要注意方向。

这里为什么要用这个扩展板呢?

其实任意一个掌控扩展板都可以,之所以用这个最主要的原因是它比较薄,这样最终成品相对较小。

但是这个扩展板也存在问题,那就是没有自带电池,需要一个充电宝进行供电。

2、哈士奇通过IIC接口与扩展板连接。

3、红外温度传感器也通过IIC接口与扩展板连接。

4、语音合成模块的连接相对比较复杂一点。

语音合成模块有五根针脚,分别是VCC ,GND ,RX ,TX ,BUSY,VCC ,GND可以与扩展板任意的VCC ,GND接口连接。合成模块的TX接扩展板的P0,RX接扩展板的P1,BUSY接扩展板的P2

这样硬件连接就完成了。 

projectImage
步骤3 步骤3
编写程序

编程平台我们使用Mind+1.6.2RC2.0


在编写程序之前我们先来看看各个传感器和执行器的使用。

首先是哈士奇视觉传感器

二哈识图(HuskyLens)是一款简单易用的人工智能视觉传感器,内置6种功能:人脸识别、物体追踪、物体识别、巡线追踪、颜色识别、标签(二维码)识别。仅需一个按键即可完成AI训练,摆脱繁琐的训练和复杂的视觉算法,让你更加专注于项目的构思和实现。

这里只用到哈士奇的人脸识别功能。

进入哈士奇的人脸识别功能模块,将班上的学生按照学号顺序依次让哈士奇进行学习。

哈士奇最多可以学习64个人脸,一般情况下一个班的学生不会超过64个,因此是绝对够用的。

projectImage

其次是红外温度传感器 

红外温度传感器相对简单,不需要额外设置,它主要有两个功能,识别环境温度和识别物体温度。  

这里我们选择识别物体温度。

projectImage

最后是语音合成模块 

 语音合成模块就是能将我们给它的文字用语音的方式读出来。 使用也是非常简单。

我们这里只需要用到红框两个模块功能。

projectImage

硬件的编程准备完毕,我们来看看如何将数据上传到数据库。

在这里我们使用TinywebDB,这个是一个小型的在线数据库。

打开TinywebDB的网站:http://tinywebdb.appinventor.space/

projectImage

如果没有账户,注册一个,也可以使用共享测试账号:用户名和密码都是shara。

但是这里因为是学生的信息,所以我们还是自己注册一个账号

进入之后界面如下:

projectImage

界面也是非常简洁,功能很简单,只要两个一个数据浏览,一个数据导入。

红框的内容是重点,编程的时候需要填写。

点击数据浏览,可以看到如下图界面

projectImage

id值和时间是系统自动生成的,我们能改变的就只有标签和标签对应的值

我们这里只需要,学生姓名和学生的体温,足够我们使用。

TinywebDB在Mind+中的编程模块如下:

projectImage

在这里我们只需要使用到红框的两个模块

拖入第一个模块,设置服务器参数

将我们之前标注的三个参数填入进去即可。

projectImage

因为要将数据进行上传,WIFI也是必不可少的。


打开Mind+,右上角选择上传模式,点击左下角“扩展”

主控板我们选择掌控板

传感器我们选择HUSKYLENS AI摄像头和非接触红外温度传感器

执行器我们选择语音合成模板

网络服务我们选择WI-FI和TinyWebDB

projectImage
projectImage
projectImage
projectImage

万事俱备,接着就是编程了,有了上面的准备,编程就非常简单了

直接上代码

projectImage
步骤4 步骤4
制作结构件

硬件搭建好了,编程也编好了,经过测试,一切正常。

但是总不能就这样拿去用,因此我们准备做一个盒子,把硬件安装在里面。

打开Lasermaker,做了一个盒子,然后给各个元期间都做了开口。

设计图和效果图如下:

projectImage
projectImage

因为哈士奇和红外温度传感器突出的部分不好处理,只能开几个小口

不是很好看,但是效果却是很不错的,各个元器件都固定在了盒子里,来看看效果。

效果不错,但是越看越不顺眼。怎么办呢?

直到有一天看到不干胶贴纸,然后上网搜索一番,原来有可以打印的空白不干胶贴纸

赶紧下单购买,有了这个就好办了。

先是在不干胶贴纸上打印图案,然后再用激光切割机按照盒子的图纸来切割就可以了

(只是想测试一下行不行,没有花时间做图)

projectImage
projectImage

贴上再看看,效果,好多了,至少不会千疮百孔,如果把图片设计得再漂亮点就更完美了。

很开心,又学到了新技能。

projectImage
步骤5 步骤5
实用测试

一切都准备完毕,我们进行实地测试,一起来看看效果。

效果还是很不错的,因为学生也是第一次使用,还不太熟悉,相信熟悉了之后,一个学生就几秒钟

然后再来看看数据库。

projectImage

完美,复制一下,就可以上报到学校了。

这样就可以不用老师每天去一个一个给学生量体温了。

希望疫情尽快结束!

但是通过这次疫情,让所有人看到了我们国家的伟大,也看到我们的制度优越性

在大灾难面前,我们看得很清楚只有我们国家是始终把人民的生命放在第一位

感谢祖国,我以一个中国人而自豪。

Makelog作者原创文章,未经授权禁止转载。
3
1
评论
[[c.user_name]] [[c.create_time]]
[[c.parent_comment.count]]
[[c.comment_content]]
肥罗-阿勇
注册日期: 2019-04-30
来自佛山的一名普通信息技术老师,热爱计算机技术和创客,希望得到大家的指导。
创造力 6481
项目文章 31