【烟台】小区智能门闸系统

2020-04-225763
AI 快速预览详细 收起
本项目介绍了如何构建一个小区智能门闸系统。通过超声波传感器检测车辆,舵机控制门禁杆,摄像头进行车牌识别。项目包括硬件连接、程序编写和实际运行效果展示。适用于STEM教育场景,帮助学生理解传感器应用与编程逻辑。
项目内容
现实中,我们的生活小区、商业小区等凡是要停车的地方都会有一个停车场,要进入停车场都要有一个出入的门闸,而门闸的设置使我们的停车和生活方便很多,今天我们就来做一个小区智能门闸系统。
【烟台】小区智能门闸系统图1
器材准备

【烟台】小区智能门闸系统图3
【烟台】小区智能门闸系统图2
【烟台】小区智能门闸系统图6
【烟台】小区智能门闸系统图5
【烟台】小区智能门闸系统图4
项目指导
一、连接各路器件:
【烟台】小区智能门闸系统图7
二、超声波传感器和舵机:
分析:
【烟台】小区智能门闸系统图8
我们用超声波传感器来代替地感线圈,当超声波传感器感应到有车开来时,会向舵机发出信号,舵机会抬起门禁杆。然后一直在检查车是否开走,如果没有,则门禁杆一直抬着,如果车开走了,则门禁杆放下。根据题意我们可以写出如下流程图:
【烟台】小区智能门闸系统图9
根据流程图我们可以写出打开闸门、关闭闸门、等车走和主程序如下:
打开闸门:
【烟台】小区智能门闸系统图10

关闭闸门:
【烟台】小区智能门闸系统图11
等车走:
【烟台】小区智能门闸系统图12
主程序:
【烟台】小区智能门闸系统图13

三、加上摄像头的门闸:
当超声波传感器感知有车开来时,它会发一个信号给摄像头,摄像头会首先对车拍一张照片,然后对车牌进行识别,如果识别出车牌号,则音箱会播报“某某车牌号车主,欢迎回家!”;如果没有识别出来,则会播报“车牌识别失败,请联系管理员!”。通过分析,我们可以画出流程图:
【烟台】小区智能门闸系统图14
根据流程图,我们的上面三个函数不变,写出车牌识别的函数和主程序即可。如下:
车牌识别函数:
【烟台】小区智能门闸系统图15
主程序:
【烟台】小区智能门闸系统图16

四、对是否是业主进行识别:
   我们可以将业主的车牌信息与业主信息输入到程序中,如果是业主车进入小区时,摄像头会通过拍摄的车牌号来判断这辆车是否是本小区业主的。如果是,则欢迎业主回家;如果不是,则不开门,让司机与管理员联系。程序改为:
车牌识别:
【烟台】小区智能门闸系统图17
查找业主:
【烟台】小区智能门闸系统图18
主程序:
【烟台】小区智能门闸系统图19
五、小区车位数:
为了让业主知道小区车位数还有多少,我们可以在小区进门处加上OLED显示屏来显示小区还剩的车位数。这样我们在程序中只需加上一个变量即可。
查找业主的程序改为:
【烟台】小区智能门闸系统图20
显示车位主程序:
【烟台】小区智能门闸系统图21

运行后效果如下:



创作许可协议

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

评论(7)
蓝色条纹战衣
蓝色条纹战衣
向高手学习
DFrJ5KYVQaH
DFrJ5KYVQaH
作者
现在改好了
Mary
Mary
很棒的教程,感谢老师的整理。
zhuzhu
zhuzhu
学习学习 太棒的教程
1528
1528
我这现在看图片也是正常的。
KIKI
KIKI
老师~图片消失了
DFrJ5KYVQaH
DFrJ5KYVQaH
作者
回复KIKI
现在好了
rzyzzxw
rzyzzxw
王老师,这个很棒啊,我要学习(抄)
- 没有更多了 -