【项目背景】:
2020年是一个不平凡的一年,大家紧紧围绕党中央打好这一场无烟的“战争”。各地政府也出台了相应的政策来守好一方。而我们市早在2月2日就出台了“25”条紧急措施。强调要严格集中硬隔离、居家硬管控,全方位切断疫情传播途径,确保闭环管理全面到位。明确提出每户家庭一个星期可以指派人员上两次街,而且要戴上口罩。同时也了解到病毒可以通过接触传播的。如果有一个卫士帮我们把好小区的门,而且我们进出不需要接触地开门,那该多好啊。基于这些我设计了一个基于人工智能的小区卫士。
【功能描述】:
主要分成3块:初始化、出小区、进小区。
【制作过程】:
一、准备工作
1、通过http://mindplus.cc 下载Mind+软件(要最新版本v1.6.2 RC1.0),并进行安装。
2、注册百度AI工作平台
http://ai.baidu.com。注册并登录,创建应用。【参照教程:http://mindplus.dfrobot.com.cn/ai】因用到人脸识别和语音识别,所以我把这两个应用中的所有接口都打开了。
3、硬件
主控:Arduino uno
执行器:90G舵机
传感器:两个hc-sr04超声波传感器
二、硬件连接并测试
门外的超声波传感器接在11、12口,门内的超声波传感器接在8、9口,舵机接在2口。
三、编写程序
1、编写人脸录入脚本
创建list-face、list-name 两个列表用来储存录入的人脸图像和人员名单。
2、编写初始化脚本
1)设置百度AI账号
账号来源于百度AI平台。
2)初始化子程序,确定是“进”还是“出”
根据两个超声波传感器哪个先测得有人出现来判断人员是进还是出。程序利用创建的变量"inorout"来记录是“进”还是“出”。0为初始,1为进,2为出。
3)编写出门的脚本
4)编写进门脚本
【程序源文件】
【演示视频】
【后续改进】
接下来可以利用MQTT服务实现物联网,把小区每个人员出入门的次数,时间等上传到SIoT服务器。然后再设计一个中心管理平台,我们就可以利用中心管理平台去订阅服务器上的数据,从而对小区人员的情况进时实时掌握。
评论