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

发布者:甜美瞬间最新更新时间: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-11 02:15

STM32的上拉和下拉电阻
STM32F10X I/O可以通过配置寄存器使能弱上拉或下拉电阻,根据datasheet,这个电阻为:min=20K, typ=30K, max=40K。 STM32F10X I/O的输入可以配置为floating/pull up/pull down三种方式。 对STM32F10X来说,系统reset后I/O的状态为Floating input。所以如果有电路的输入依赖于I/O的电平,必须设置合适的上拉或下拉电阻,否则会出现不定态或者毛刺。 STM32F10X JTAG 输入管脚上电复位后的上拉/下拉状态: ● NJTRST: Internal pull-up ● JTDI: Internal pull-up ● JTMS/SWD
[单片机]
STM32 USB设计原理
首先,我们来看看usb的工作过程。 当usb设备接入到主机时,主机开始枚举usb设备,并向usb设备发出指令要求获取usb设备的相关描述信息,其中包括设备描述(device descriptor)、配置描述(configuration descriptor)、接口描述(interface descriptor)、端点描述(endpoint descriptor)等。这些信息是通过端点0(endpoint 0)传送到主机的。获取各种描述信息后,操作系统会为其配置相应的资源。这样主机就可以与设备之间进行通信了。 usb通讯有四种通讯方式控制(control)、中断(interrupt)、批量(
[单片机]
STM32下使用Keil自带的RTL
初次使用RTL不是很懂,这是从别的论坛复制回来的感觉不错能对初学者提供一些感觉。 Keil ARTX(Advanced Real-Time eXecutive)是Keil为ARM 系列所提供的一个小型实时操作系统,整合于其UV3开发环境之中.在下载并安装了RealView MDK个人学习版后,ARTX同时安装到了C:KeilARMRLRTX目录下,在C:KeilARMBoardsKeilMCBSTM32STLIB_RTX_Blinky目录下有STM32的例子程序。经过简单修改,运行在万利开发板上。 #include #include OS_TID t_phaseA; //分配任务ID号 OS_TID t_phaseB; OS_TID
[单片机]
STM32信息安全—密码学基本原理(下)
本文主要介绍的内容有: 通过“挑战-质询”模型,进行身份认证 公钥和证书 证书颁发中心CA 常用算法 (身份)认证 通过“挑战-应答”的通用模型,Alice来确认对方确实是Bob Alice产生一个随机数,叫做“挑战/challenge”,发送给Bob Bob通过某种方式对该challenge进行处理,生成“应答/response”,再回传给Alice Alice通过检查收到的应答/acknowledge,来确认对方的身份:真的是Bob吗? 实现方式 HMAC,对称密钥和挑战一起被哈希 对称认证:对挑战进行对称加密、解密 非对称认证:对挑战进行签名、验签 HMAC Alice和Bob实现约好一个共享密钥
[单片机]
<font color='red'>STM32</font>信息安全—密码学基本原理(下)
STM32高级开发(10)-搭架你自己的libopencm3工程
在上一篇中,我们介绍了下载和使用libopencm3固件库的官方例程,同时我们也介绍了官方历程中的makefile等文件结构和引用方式,不知道大家注意到没有,实际上在我们使用的makefile中的目标里,是有flash等通过调试器下载的操作的,但是由于在rules.mk的文件下存在一些错误,所以可能工作并不正常。而且在我们实际的使用中不会涉及到那么多的MCU型号和开发板,所以在这篇中我们就来教大家,改写官方样例工程的makefile文件,来搭架自己的工程。 下参考我的样板工程 首先,同样的,cd进入工作目录,下载我再GitHub上托管的工程,并更新下载其中libopencm3的自模块,并编译libopencm3库。 $ c
[单片机]
STM32关于BOOT0和BOOT1设置
BOOT0和BOOT1 STM32三种启动模式对应的存储介质均是芯片内置的,它们是: 1)用户闪存 = 芯片内置的 Flash。 2)SRAM = 芯片内置的 RAM区,就是内存啦。 3)系统存储器= 芯片内部一块特定的区域,芯片出厂时在这个区域预置了一段 Bootloader,就是通常说的 ISP程序。这个区域的内容在芯片出厂后没有人能够修改或擦除,即它是一个 ROM区。 在每个 STM32的芯片上都有两个管脚 BOOT0和 BOOT1,这两个管脚在芯片复位时的电平状态决定了芯片复位后从哪个区域开始执行程序,见下表: BOOT1=x BOOT0=0 从用户闪存启动,这是正常的工作模式。 BOOT1=0 BOOT0=1 从系
[单片机]
STM32串口通信之超级终端控制LED灯(STM32_12)
一、硬件介绍 本程序使用开发板:STM32-PZ6806L 1、GPIO控制LED 开发板中LED的硬件电路参看:直接通过寄存器地址操作控制LED灯 2、串口 开发板中连接了MCU的2个串口,分别为USART1和USART3,其中USART1通过CH340G接PC端USB口,实现USB转串口功能,可以用于程序下载和串口通信,但通过PC端的超级终端连接时不能连接,所以本程序使用开发板上的另一个串口USART3,该串口信号转换成RS232,通过直连串口线与PC端的COM口相连,可以实现与超级终端通信。 开发板串口的硬件连接图请参考:STM32串口通信之Hello 二、项目创建与配置 请参看《STM32串
[单片机]
<font color='red'>STM32</font>串口通信之超级终端控制LED灯(STM32_12)
STM32-2-GPIO
最近在看数据手册的时候,发现在Cortex-M3里,对于GPIO的配置种类有8种之多: (1)GPIO_Mode_AIN 模拟输入 (2)GPIO_Mode_IN_FLOATING 浮空输入 (3)GPIO_Mode_IPD 下拉输入 (4)GPIO_Mode_IPU 上拉输入 (5)GPIO_Mode_Out_OD 开漏输出 (6)GPIO_Mode_Out_PP 推挽输出 (7)GPIO_Mode_AF_OD 复用开漏输出 (8)GPIO_Mode_AF_PP 复用推挽输出 对于刚入门的新手,我想这几个概念是必须得搞清楚的,平时接触的最多的也就是推挽输出、开漏输出、上拉输入这三种,但一直未曾对这些做过归纳。因此,在这里做一个总
[单片机]
STM32-2-GPIO
小广播
设计资源 培训 开发板 精华推荐

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

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

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

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