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

2020-02-16608
AI 快速预览详细 收起
本文介绍了基于人工智能的小区智能卫士项目,旨在实现无接触门禁控制。项目使用了Arduino uno作为主控板,HC-SR04超声波传感器检测人员进出,90G舵机控制门的开关。通过百度AI平台的人脸识别和语音识别接口,实现了对小区居民的身份验证和语音交互。该项目不仅提高了小区的安全性,还减少了接触传播的风险。适合家长和老师引导孩子进行STEM教育,培养孩子的创新思维和技术能力。

【项目背景】:

        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服务器。然后再设计一个中心管理平台,我们就可以利用中心管理平台去订阅服务器上的数据,从而对小区人员的情况进时实时掌握。

创作许可协议

本项目采用 None(不开放任何权利,保留所有权利) 进行许可。

评论(0)
- 没有更多了 -