摘要
随着人口的不断增长,汽车渐渐与人们的日常生活如影随形,也不断出现了停车场的需求与供应无法匹配的状况,这不仅给人们的日常生活带来了大量的不便,还为交通制造了了许多问题。近些年以来,许多国家纷纷开始了对于停车场管理系统的研究,旧式的停车场管理方式不仅会耗费大量的人力,还会因为人的能力有限,导致停车场内部的运转方式达不到科学合理的效果。
本次设计针对以上问题进行选题,设计并实现了一个智能停车场系统。该系统的核心是基于STM32F103开发板,采用RFID感应模块与驱动舵机的转动体现停车场出入的情况,并通过出入两次刷卡的间隔计算时长与费用。采用重力系统监控停车位的实时使用状况,并通过WIFI达到开发板与APP的相互联通, APP可以显示出车位所在位置与对车位的使用状况等信息。通过硬件与软件的相互配合,构成具备自我运转能力的停车场结构,为停车场的使用者提供更加便利的服务。
关键字:智能停车场系统,SM32F103,RFID,WIFI
1 系统需求分析
着眼于目前实际情况中的停车场的需求,以及一个停车场的实际运转情况来看,在停车场的实际管理过程中,需要实现以下系列的操作:
第一部分:车辆入场与立场管理,在这部分需要做到的是,给每辆车辆分配一个出入的凭证,通过这个凭证可以记录下车辆的入场与出场时间、并且准确计算车辆在停车场的停留总时长;
第二部分:车辆使用计费管理,在这部分首先需要确定一个收费的标准,出于人性化管理理念,设立一个根据时长而定的阶梯性收费,其次是根据第一部分的出入场时长记录计算出每辆车辆产生的费用;
第三部分:停车场内部每个车位管理,在这部分首先需要能够实时检测出每个停车位是处于空闲/占用的使用状况,在车辆停放在车位上时要将该车位排除出可以被使用的车位行列,确保车位的交替使用可以达到最高的效率;
第四部分:停车场内部各类实时信息展示,这一部分是这个智能停车场系统的核心,它需要实现三个主要功能:第一,车主在未进入停车场之前,就能准确获得停车场车位的空余信息,从而对是否进入停车场做出判断;第二,在车主使用停车位的过程中,可以通过手机端实时得知车辆在停车位已停放时长;第三,在车主离开停车场的时候可以通过手机端得知车位使用总时长与所产生的费用。
上文的四部分简析,便是本系统根据车主使用停车场中的实际需求做出的分析。
2 系统开发方案
为了更好地实现系统需求的功能,结合所掌握专业技术性知识,初步确定本系统的开发方案如下:
1、硬件系统组成:
主控部分:STM32F103开发板
车位实况信息检测部分:HX711重量传感器
显示部分:LCD屏
出入停车场识别部分: RIFD频射识别模块
传输部分:WIFI模块
其他配件: ULN2003步进电机驱动板+5V步进电机、其他单子元器件,如电阻、电容等等
2、代码开发工具选择:
智能停车场系统开发工具:Keil uVision4
程序下载工具:STC-ISP
手机APP的开发工具:E4A安卓源码编辑器
3 硬件环境搭建
3.1 开发工具
3.1.1 软件部分
开发工具: (1)Keil uVision5编程软件。
(2)ST_LINK_V2 WIN10(串口)烧写软件。
(3)Window10操作系统的计算机一台。
操作系统:Window10,是一款由美国微软公司开发并应用于计算机和平板电脑作系统,功能强大,可运行多种开发软件。
Keil uVision4:这是属于美国Keil Software公司旗下的C语言开发系统。
ST_LINK_V2:由ST开发商的一套调试下载器,可以对ST公司8位STM8系列、32位STM32系列MCU进行调试下载。
E4A开发软件:一款Android平台的JAVA 开发工具软件,类似电脑上的安卓编程语言工具,能够方便直接读取、编写、编译Android源码源文件,以便在Android平台上进行相关的操作。
3.1.2 硬件部分
设计元件: (1)STM系列开发板(STM32F103VET6)
(2)RIFD频射识别模块
(3)HX711重量传感器
(4)LCD显示屏
(5)WIFI模块
(6)ULN2003步进电机驱动板+5V步进电机
STM32F103开发板:STM32F系列属于中低端的32位ARM微控制器,芯片集成定时器Timer,CAN,USB等多种外设功能,可完成本次设计种的功能需求
HX711压力传感器:根据受到压力程度做出相应的信息反馈。
RIFD频射识别模块:用来读写射频卡RFID的一种中间件,其分为接触射频卡读写模块与非接触模块。
LCD显示屏:也被称为液晶显示屏,在单片机项目、嵌入式项目中使用频率很高,是属于平面显示器的一种,在本设计中实现停车场外显示内部停车位使用情况。
WIFI模块:也被称为串口Wi-Fi模块,该模块属于物联网传输层,它的功能是将串口/TTL电平转为符合Wi-Fi无线网络通信标准的一种嵌入式模块,内置无线网络协议IEEE802.11b.g.n协议栈以及TCP/IP协议栈。在我们日常生活中的传统的硬件设备,只要嵌入Wi-Fi模块就可以直接利用Wi-Fi联入互联网,目前是实现无线智能家居、智能物流等各种物联网应用的重要组成部分。
ULN2003步进电机驱动板+5V步进电机:是一种减速步进电机,在本设计内主要用于实现模拟停车场出入口的升降杆。
3.2 STM32主控电路
图3-1 STM32主控电路接线图
图3-1所示的是STM32嵌入式单片机的主控制电路。本次智停车场管理系统设计所选用的是STM32F103C8T6芯片,这是一款基于ARM Cortex-M3内核STM32系列的32位的微控制器。不仅具备了体积小、成本低的优点,还集成了储存器、定时器、看门狗、AD转换串口、串口收发等功能,在拓展方面,更是最多能够高达112个的快速I/O端口,可以使多种功能得到实现。
3.3 硬件实现效果
图3-7 硬件展现效果图
4.1 操作流程分析
4.1.1 系统操作总流程简析
本次设计的智能停车场系统是以STM3F103开发板为控制核心,通过编写代码、函数控制。
首先接通电源,检查各个模块是否正常运行;
手机打开自身WIFI功能,连接系统的专属WiFi,然后打开手机APP,点击左下角的“连接至服务器”,显示“连接成功”则表示APP端与硬件系统成功连通,可进行数据信息的发送与接收,也就意味着手机端的APP成功进入整个智能停车场管理系统的运转之中;
压力传感器检测车位的使用状况,并将信息实时显示于LED屏与APP中;
进入停车场,使用频射卡在感应区刷卡;
手机APP根据刷卡时间,记录与显示入场时间,并开始显示停车位使用时长;
步电机转动模拟停车场升降杆;
根据手机APP或者LED显示屏显示的车位信息,寻找到空闲停车位;
停放车辆后,压力传感器将车位被使用情况传送并显示在于LED屏与APP页面上
使用结束后,刷卡离开停车场;
手机APP根据刷卡时间,记录与显示离场时间、停车位使用总时长与所产生的费用。
4.2 客户端APP设计
开发工具: (1)E4A安卓编译软件;
(2)Windows10操作系统的计算机一台;
(3)支持安卓系统的智能手机一部。
4.2.1 基本功能
安卓APP的开发上分为了四个部分:
1.系统框架设计以及APP用户端界面
首先要设计一款简洁明了的手机APP的用户端页面,确保停车场内的实时信息、用户使用停车位的时长&费用信息,能直观、正确的展现在手机界面上。
2.停车位实时被使用情况及数量变动
车主通过手机成功连接上停车场的专属WiFi后,将汽车驶入停车场之前、汽车停放在停车场内期间、停放结束将车驶出停车场外的三个阶段,均可通过手机APP直接查看停车场内部的每个停车位实时使用状况。
3.停车位使用中时长记录
车主通过感应RFID卡进/出停车场,在其使用停车位期间,记录并显示停车位的进/出场时间点,与使用时长的数据信息。
4.停车位使用所产生的费用计算
根据刷卡进出时间点记录的使用时长以及设定好的收费标准,计算出相应停车费用。
4.2.2 逻辑流程
图4-3 手机APP端的逻辑流程图
5 系统调试效果展示
1.为STM32开发板连通电源,使得整个系统通电开始运行。
图5-1 接通电源后的硬件系统效果
2.开始WiFi模块运行,即手机连接WiFi测试。打开手机的WiFi功能,搜索并连接“EP-38A279”的热点。
图5-2 手机与WiFi模块连接效果
3.开始手机APP端的测试。打开手机APP,点击“连接服务器”,得到连接成功的信息表示手机的APP软件与硬件系统相互联通。
图5-3 手机连接服务器效果图
4.开始RFID模块与手机端APP联通,即刷卡出入车库测试。通过刷卡进入停车场管理系统,步电机模拟出入口的升降杆的动作,显示警告灯亮起,步电机顺时针旋转一周后,停顿后,逆时针再旋转一周,同时手机APP端记录下刷卡的时间点。
图5-4 RFID频射识别模块刷卡效果图
图5-5 APP端刷RFID卡效果
图5-6 APP端车位被占用效果
5.开始压力传感器工作检测,即检测车位空闲/被占用模式的测试。使用模拟车辆的重物放置于传感器上,可以看到LED显示屏上的相应车位显示为被占用状态且手机APP上同时显示出车位实用信息。
在这里插入图片描述
图5-7 车位被占用状态效果图
6.开始手机端APP的停车位使用时长与费用计算功能检测。当车辆离开停车库的时候,进行二次刷卡时,手机APP上将显示出车辆离场的时间点,并且计算与显示出车辆在停车场内的总时长与产生的相应费用。
5-8 APP端显示时间点、时长与费用
6 结论
21世纪是一个智能时代,随着5G网络的出现,对于实时性的应用变得越来越广泛。于此同时,对于完善停车场系统的管理的需求也在日益增长。
通过这段时间的不懈努力与坚持,我设计了与搭建了一个基于STM32芯片的智能停车场的模拟系统。在这个系统中实现了使用RFID刷卡进出停车场、使用手机连接停车场专属WiFi后,通过APP对停车信息进行查看、通过压力感应管理停车位的使用状况等功能。
在设计、搭建与调试整个智能停车场管理系统的过程中,我学习到了更多有关于STM32开发板的相关知识,有关于它的整体架构以及元件的基本用处,并且依照系统的需求选用合适的硬件模块,并构成它们的联通,硬件部份包含功能模块分别是:RIFD频射识别模块、WiFi模块、HX711压力传感器、LED显示屏和ULN2003步进电机驱动板+5V步进电机。
软件部分的设计思想,首先是站在一个车主的角度,思考了本系统需要具备的功能,然后对智能停车场管理系统的每一个功能做出模块化划分,如WiFi的连接、刷卡时间点、总时长的记录与停车场费用的计算,然后对每一个部分的细节功能进行设计,再将其集合一体。
在这个系统里也存在着许多可以被完善的细节,例如融入可以直接在APP上缴纳停车费的部分、记录用户行动路线推荐合适的停车场等功能,这些方面得以加强的话,也将使得用户在使用上更加的便利。