基于机智云物联网平台的停车场管理系统设计

发布者:甜美瞬间最新更新时间:2024-07-03 来源: elecfans关键字:停车场管理系统  STM32 手机看文章 扫描二维码
随时随地手机看文章

本文介绍的智慧停车场系统是由安徽理工大学殷雨彤设计开发完成。该停车场管理系统是以STM32F103ZE作为系统核心控制器,融合窄带物联网技术(NB-IoT技术)、红外传感技术以及机智云物联网平台,实现数据实时监测及传输、用户端远程控制,车位管理更便捷高效,车位分配更快速和合理。


01引 言

窄带物联网(NB-IoT)技术适合在停车管理等场景中应用。由传感模块进行数据采集,STM32芯片进行数据处理,窄带物联网模块将参数上传至云端,即可实现用户远程监测停车场信息并进行有效调度。


02系统整体架构设计

由于智慧停车场管理系统需要对停车场的车位信息进行收集,并上传至云平台以实现大数据监控和车库管理系统与汽车调度,因此主要采用了三层整体结构设计,终端层、网络层与平台层。

终端层传感设备负责采集车位信息数据,通过网络层通信模块将采集的数据上传至云平台,云平台在物联网体系中具有接收、存储、处理数据等功能。由此,不仅能够实现车位信息实时监控,还能够远程管理车位,快速分配空余车位,如图1所示。

wKgZomTe2fyAYk8JAAIAz2yJ9KI006.png

图1 系统架构图

03物联网平台

NB-IoT是3GPP针对低功耗设备在广域网进行蜂窝通信定义的新一代蜂窝物联网接入技术。使用NB-IoT技术有着很多优点:首先其信令带宽只有200kB,因此能够比较有效地使用频谱资源;其次,由于NB-IoT具备广覆盖范围、多接入、低功耗、低成本的优势,因此采用了端到端的解决方案。面向低速率、大用户数目以及长距离、广覆盖范围等典型的M2M环境下,如智能城市、智慧穿戴设备、智慧农业等,具有广泛应用。

智慧停车场管理系统对车位信息采集及分配进行主要控制,在传感技术以及网络通信等技术参与下,增强停车场管理智能性,提高车位资源利用率,实现平台端远程控制车位分配。在窄带物联网技术支持下,智慧停车场管理系统可以根据采集的实时车位数据参数,调整下达的分配指令,安全可靠地处理双向数据,实现停车场低成本、高效率、强有序的智能化管理。

为实现车位监测相关功能,停车场系统主要由负责处理数据的开发板MCU(STM32芯片)、采集车位信息的红外传感器模块以及传输数据到云端的NB-IoT模块,如图2所示。

wKgZomTe2fyAX_HCAAEH58M4P7U026.png

图 2 系统硬件组成图

1) 红外传感模块

通过采用红外对管的避障感应器模块,该模块拥有VCC、GND、OUT三种接口,对周围的环境光线适应能力相当强大,其拥有一对红外接收器和发射管,当在探测路径上出现了障碍物时,经过红外管反馈过来并被接收。经过比较器电路处理之后,数字输出接口会输出高低电平数字信号,用于监测车位信息。

2)红外模块连接

将红外模块与STM32F103芯片进行连接以采集数据并处理。其原理是由传感器给STM32单片机一个信号,单片机对引脚状态进行检测并判断,实现数据接收处理的功能,因此单片机引脚需定义为输入引脚,该系统选用PB7引脚进行设计。先将红外对管的三个引脚VCC、GND、OUT分别连接STM32开发板上的+5V/+3.3V电源、GND、PB7引脚,再进行程序编译下载以实现功能。

04系统测试

为了实现系统功能的有效利用,对系统进行了多项模拟测试,包括云平台开发、管理界面的设计、远程数据监测界面等,电脑端测试数据如图3所示。从图3可以看出,云平台实时显示车位信息数据,停车位监测信息会转换成高低电平信号。

“0”代表红外传感器未检测到车辆,即车位空闲,此时车位可以进行合理分配给需要停车的用户;“1”代表检测到车辆,即车位占用,该车位暂时不进行分配。

wKgaomTe2fyAbEE9AAGUPpaTC7k487.png

图3 电脑端监测数据图

使用机智云平台搭建用户端手机软件,对实用性进行检验。用户通过手机App界面显示进行查看,即手机软件可对监测终端上传的车位信息情况进行实时显示。手机端测试界面如图4所示,开关打开即该车位空闲,开关关闭即该车位被占用。

wKgaomTe2fyAZtGNAABplp9kiGQ008.png

图4 手机App测试界面图

05总 结

本设计通过提出了一种智能管理系统,红外模块采集车位数据,经过MCU处理后,由窄带物联网模块将数据上传至机智云云平台,用户端可快速便捷地实现远程监测车位状态并实时控制下达指令,对停车场进行高效智能化管理。


关键字:停车场管理系统  STM32 引用地址:基于机智云物联网平台的停车场管理系统设计

上一篇:一种微型生态花园控制系统设计
下一篇:一种新型智能导盲车的研究与开发

推荐阅读最新更新时间:2024-11-17 13:08

基于STM32的红外光通信装置的设计
引言 自20世纪80年代以来,无线通讯技术取得了飞速发展,它不受时空限制,能采取灵活多样的方式,确保语音、数据和图像的综合传输畅通无阻,具有无需架设复杂的传输线路和通信地点灵活的特点。其中,蓝牙技术是一种新兴的近距无线传输技术,但蓝牙技术的最大障碍是过于昂贵,抗干扰能力弱、通信距离短、存在信息安全问题,使其用户群数量受到限制。同时大范围测试与研发成本过高,不利于蓝牙通讯技术的大规模研发与广泛应用。 红外通信以红外光作为载体传送数据信息,无需申请频率的使用权,因此,红外通信使用方便,且具有体积小、功耗低、价格便宜、连接方便等特点。根据光的独立性传播原理,红外通信之间无相互干扰,且不怕散射电磁波干扰。此外,红外线发射角度较小,传输安全
[单片机]
基于<font color='red'>STM32</font>的红外光通信装置的设计
STM32菜鸟成长记录---1
学习新知识我的一个方法是: 1.先把握住新东西大的一个框架、涉及的内容、范围; 简而言之:理清架构,把握重点; 2.在看清楚大的框架所涉及的知识时,再度量哪些是我所需要必须学习的(重点),哪些是现在不急着掌握的可以以后学习; 简而言之:去我所需,为我所用; 3.理论归理论,掌握理论知识的基础上,加以应用,能更深刻的理解这些知识点; 简而言之:实践出真知; 声明:本文部分参考自--《STM32自学笔记集合》 第一讲: STM32是Cortex-M3系列之一,而Cortex-M3处理器采用的是ARMv7-M架构。 系统架构: 希望大家关注AHB总线,这是贯穿所有外设的一条总线,上图可知:AHB经过桥接,由A
[单片机]
<font color='red'>STM32</font>菜鸟成长记录---1
STM32 NVIC 抢占优先级和响应优先级
STM32 的中断向量具有两个属性,一个为抢占属性,另一个为响应属性, 其属性编号越小,表明它的优先级别越高。 抢占,是指打断其它中断的属性,即因为具有这个属性,会出现嵌套中断 (在执行中断服务函数 A 的过程中被中断 B 打断,执行完中断服务函数 B 再继续 执行中断服务函数 A),抢占属性由 NVIC_IRQChannelPreemptionPriority 的参 数配置。 而响应属性则应用在抢占属性相同的情况下,当两个中断向量的抢占优先 级相同时,如果两个中断同时到达,则先处理响应优先级高的中断,响应属性 由 NVIC_IRQChannelSubPriority 的参数配置。 例如,现在有三个中断向量: 中断向量 抢占优先级
[单片机]
STM32中断程序
前段时间用STM32F103VBT6写了一个中断的函数,借此机会想了解下STM32的中断机制,用过之后发现STM32的中断配置相当灵活,稳定行很高,测试发现几乎没出过什么差错。我在程序里开了三个中断,一个计数器用于精确延时用,另外两个为外部事件处理中断,下面一一详细介绍,方便初学者入门。 在进行STM32中断配置之前首先需要了解下它的中断部分: 一、Cortex-M3中断机制 在STM32处理器中有43个可屏蔽中断通道(?包含 16个 Cortex?-M3的中断线)。共设置了16个可编程的优先等级(使用? 4位中断优先级);它的嵌套向?中断控制器(NVIC)和处?器核的接口紧密相连,可以实现低延迟的中断处?和有效处
[单片机]
<font color='red'>STM32</font>中断程序
STM32的can2和CAN1竟然有关联?!!!
调试STM32F107的CAN2竟然无法接收。通过与另一个代码对比,终于发现想用CAN2,则必须把CAN1的RCC也配置上,就可以接收了。 上网查了下,21IC给解释http://bbs.21ic.com/icview-542674-1-1.html。手册也懒得看了,总之,CAN2和CAN1是有关联的。对于STM32F407可能也是如此。 如果设置两遍也不行。也是CAN2不能接收。 比如这样设置两遍: RCC_APB1PeriphClockCmd(RCC_APB1Periph_CAN1, ENABLE); RCC_APB1PeriphClockCmd(RCC_APB1Periph_CAN2, ENABLE);
[单片机]
stm32专题二十八:读写内部Flash
内部Flash STM32芯片内部有一个FLASH存储器,主要用于存储代码。我们在电脑上编写好应用程序后,使用下载器把编译后的代码文件烧录到该内部FLASH中,由于FLASH存储器的内容在掉电后不会丢失,芯片重新上电复位后,内核可从内部FLASH中加载代码并运行。 除了使用外部的工具(如下载器)读写内部FLASH外,STM32芯片在运行的时候,也能对自身的内部FLASH进行读写,因此,若内部FLASH存储了应用程序后还有剩余的空间,我们可以把它像外部SPI-FLASH那样利用起来,存储一些程序运行时产生的需要掉电保存的数据。 由于访问内部FLASH的速度要比外部的SPI-FLASH快得多,所以
[单片机]
<font color='red'>stm32</font>专题二十八:读写内部Flash
STM32编译错误Error:A1067E
tartup_stm32f10x_hd.s: Error: A1067E: Output file specified as 'startup\startup_stm32f10x_hd.s', but it has already been specified as '.\obj\startup_stm32f10x_hd.o' 只需在Device中选定你所用的芯片,如果显示Device已经选定过,还出现该错误,就更新一下。
[单片机]
<font color='red'>STM32</font>编译错误Error:A1067E
stm32产生随机数
stm32使用rand()函数产生随机数,在OS编程中会设置srand()随机种子,其实随机种子就是某一时候的time()的值,因为这个值不同,所以每次的随机数都不同。 那么我们需要在stm32中模拟这样的一个随机种子 1——可以采用ADC采样值,必须是一个空脚(没接GND&VCC) 2——可以采用定时器的计数值 上传部分代码 /* 必须要每次刷新种子。每次的随机数才会不一样 srand()在#include stdlib.h rand()在#include time.h */ srand(Timer_Count_Value); //随机种子Timer_Count_Value是定时器
[单片机]
小广播
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

电子工程世界版权所有 京ICP证060456号 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved