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

【DF冬季AI挑战赛】抗“疫”时期的“小区智能卫士” 简单

头像 lidunyong 2020.02.16 581 0

【项目背景】:

2020年是一个不平凡的一年,大家紧紧围绕党中央打好这一场无烟的“战争”。各地政府也出台了相应的政策来守好一方。而我们市早在2月2日就出台了“25”条紧急措施。强调要严格集中硬隔离、居家硬管控,全方位切断疫情传播途径,确保闭环管理全面到位。明确提出每户家庭一个星期可以指派人员上两次街,而且要戴上口罩。同时也了解到病毒可以通过接触传播的。如果有一个卫士帮我们把好小区的门,而且我们进出不需要接触地开门,那该多好啊。基于这些我设计了一个基于人工智能的小区卫士。

【功能描述】:

主要分成3块:初始化、出小区、进小区。

project-image

【制作过程】:

一、准备工作

1、通过http://mindplus.cc 下载Mind+软件(要最新版本v1.6.2 RC1.0),并进行安装。

2、注册百度AI工作平台

http://ai.baidu.com。注册并登录,创建应用。【参照教程:http://mindplus.dfrobot.com.cn/ai】因用到人脸识别和语音识别,所以我把这两个应用中的所有接口都打开了。

project-image

3、硬件

主控:Arduino uno

执行器:90G舵机

传感器:两个hc-sr04超声波传感器

二、硬件连接并测试

门外的超声波传感器接在11、12口,门内的超声波传感器接在8、9口,舵机接在2口。

project-image

三、编写程序


1、编写人脸录入脚本

创建list-face、list-name 两个列表用来储存录入的人脸图像和人员名单。

project-image

2、编写初始化脚本

1)设置百度AI账号


project-image

账号来源于百度AI平台。

project-image

2)初始化子程序,确定是“进”还是“出”

根据两个超声波传感器哪个先测得有人出现来判断人员是进还是出。程序利用创建的变量"inorout"来记录是“进”还是“出”。0为初始,1为进,2为出。

project-image

3)编写出门的脚本

project-image
project-image

4)编写进门脚本

project-image
project-image

【程序源文件】

【演示视频】

【后续改进】

接下来可以利用MQTT服务实现物联网,把小区每个人员出入门的次数,时间等上传到SIoT服务器。然后再设计一个中心管理平台,我们就可以利用中心管理平台去订阅服务器上的数据,从而对小区人员的情况进时实时掌握。

评论

user-avatar