基于ZigBee的停车场车辆信息采集及显示系统

2014-02-09 03:00李媛媛汤飞碧徐张唯黄牡丹黄敏敏
实验室研究与探索 2014年11期
关键词:无车空车停车位

李媛媛, 汤飞碧, 徐张唯, 黄牡丹, 黄敏敏, 恽 明

(上海工程技术大学,电子电气工程学院, 上海 201620)

0 引 言

近年来,随着我国经济的高速增长,汽车工业发展迅速[1],据有关资料统计,全国私家车拥有量年增长率已超过20%,使得城市“泊车难”的问题相当严重[2]。面对巨大的市场需求,国内外都在发展更为先进的停车技术,本文也致力于停车场车位引导系统的研究设计,该系统设计主要适用于大型停车场,当新的车辆驶入停车场时无法得知停车场具体的空置车位在哪里,通过该系统能够有效引导车辆直接停到空置车位上,避免在停车场不断的寻找,也避免多个车辆在寻找车位过程中相互出现刮擦等事故。

1 基本原理及设计思路

1.1 基本工作原理

本文主要采用无线通讯方式,以超声波或光电传感器测距,发送无线信号到无线节点,通过节点控制器接收并处理信息后通过无线路由器和网络交换机发送到中央控制器[3],最终将处理过的信息显示在上位机显示屏上,确保驶入停车场的车辆准确的知道哪里有空置车位,便于停放。

1.2 设计思路

运用光电传感器实时采集停车场的各个车位的车辆信息,利用CC2530单片机(发送机)接收光电传感器检测到的数据并存储然后发送给另一块CC2530单片机(接收机),接收机将处理后的数据信息发送给上位机,上位机终端通过VB界面编程并显示空车位数。系统框图如图1所示。

2 软硬件设计

2.1 系统硬件设计

2.1.1单片机CC2530

CC2530[4-9]是用于IEEE802.15.4,ZigBee和RF4CE应用的片上系统(SoC)解决方案。它能够以非常低的成本建立强大的网络节点。CC2530集成了业界领先的RF收发器、增强工业标准的8051MCU,系统可编程Flash存储器,8-KB RAM和许多其他强大功能。

2.1.2光电传感器

光电传感器[10-12]是各种光电检测系统中实现光电转换的关键元件,它把光信号(红外、可见及紫外光辐射)转变成为电信号的器件。光电传感器发送器、接收器和检测电路构成。发送器对准目标发射光束,光束不间断地发射,或者改变脉冲宽度,接收器由光电二极管、光电三极管、光电池组成,最后是检测电路,它能滤出有效信号和应用该信号。

2.1.3ZigBee

ZigBee[13-14]是基于IEEE802.15.4标准的低功耗个域网协议。根据这个协议规定的技术是一种短距离、低功耗的无线通信技术。其特点是近距离、低复杂度、自组织、低功耗、低数据速率、低成本。主要适用于自动控制和远程控制领域,可以嵌入各种设备。

2.2 系统软件设计

基本流程图如图2所示。

2.2.1VB显示程序

Private Sub Form_Load()

MSComm1.CommPort = 5

MSComm1.Settings = "115200,n,8,1"//设置波特率

MSComm1.InputMode = 0

MSComm1.RThreshold = 1

图2 程序基本流程图

MSComm1.PortOpen = True

End Sub

Private Sub Timer1_Timer()

Dim buf //定义buf为字符型

Dim b //定义b为字符型

Dim a% //定义a为整型

buf = Trim(MSComm1.Input)

a = Len(buf) //将buf长度赋值给a

If a = 4 Then //判断buf长度是否为4

b = Trim(buf)

End If

If b = "A0B0" Then //判断b是否为A0B0

Text1 = 0 //表示停车场没有空车位

Text2 = 0 //表示第一个停车位有车

Text3 = 0 //表示第二个停车位有车

ElseIf b = "B0A0" Then //判断b是否为B0A0

Text1 = 0 //表示停车场没有空车位

Text2 = 0 //表示第一个停车位有车

Text3 = 0 //表示第二个停车位有车

ElseIf b = "A1B0" Then

Text1 = 1 //表示停车场有1个空车位

Text2 = 1 //表示第一个停车位无车

Text3 = 0 //表示第二个停车位有车

ElseIf b = "B0A1" Then

Text1 = 1 //表示停车场有1个空车位

Text2 = 1 //表示第一个停车位无车

Text3 = 0 //表示第二个停车位有车

ElseIf b = "A0B1" Then

Text1 = 1 //表示停车场有1个空车位

Text2 = 0 //表示第一个停车位有车

Text3 = 1 //表示第二个停车位无车

ElseIf b = "B1A0" Then

Text1 = 1 //表示停车场有1个空车位

Text2 = 0 //表示第一个停车位有车

Text3 = 1 //表示第二个停车位无车

ElseIf b = "A1B1" Then

Text1 = 2 //表示停车场有2个空车位

Text2 = 1 //表示第一个停车位无车

Text3 = 1 //表示第二个停车位无车

ElseIf b = "B1A1" Then

Text1 = 2 //表示停车场有2个空车位

Text2 = 1 //表示第一个停车位无车

Text3 = 1 //表示第二个停车位无车

End If

End Sub

Private Sub Cmdquit_Click() //单击cmdquit按钮退出程序

MSComm1.PortOpen = False

Unload Me

End Sub

VB显示界面如图3所示。

图3 VB显示界面

2.2.2光电传感器部分主程序如下

void SampleApp_SendFlashMessage( uint16 flashTime )

{

uint8 buffer[3];//定义buffer数组为无符号整型

buffer[0] = (uint8)(SampleAppFlashCounter++);

buffer[1] = LO_UINT16( flashTime );

buffer[2] = HI_UINT16( flashTime );

if ( AF_DataRequest( &SampleApp_Flash_DstAddr, &SampleApp_epDesc,

SAMPLEAPP_FLASH_CLUSTERID,

&SampleApp_TransID,

AF_DISCV_ROUTE,

AF_DEFAULT_RADIUS ) == afStatus_SUCCESS )

{

}

else

{ // Error occurred in request to send.

}

}

void SampleApp_SerialCMD(mtOSALSerialData_t *cmdMsg)//发送 FE 02 01 F1 ,则返回01 F1

{

uint8 i,len,*str=NULL;

str=cmdMsg->msg;

len=*str; //msg里的第1个字节代表后面的数据长度

for(i=1;i<=len;i++)

HalUARTWrite(0,str+i,1 );

HalUARTWrite(0," ",1 );//换行

if ( AF_DataRequest( &SampleApp_Periodic_DstAddr, &SampleApp_epDesc,

SAMPLEAPP_COM_CLUSTERID,

len,// 数据长度

str+1,//数据内容

&SampleApp_TransID,// 簇ID

AF_DISCV_ROUTE,

AF_DEFAULT_RADIUS ) == afStatus_SUCCESS )

{

}

else

{

// Error occurred in request to send.

}

}

3 系统硬件电路(见图4)

4 测试结果

按比例缩小的停车场模型,当光电传感器前有遮挡物时,LED灯亮,经过两块单片机处理后返回0值,表明无停车位。当光电传感器前无遮挡物时,LED灯暗,经过两块单片机处理后返回1值,表明有停车位。如图5所示。

5 结 语

本文设计了车位自动引导系统[15-16],该系统以单片机为核心处理器,配合嵌入式操作系统通过光电传感器探测车位上有无车辆,通过无线方式将该信号传输并显示在停车场入口处的控制终端,与车载信息处理平台结合后引导车辆停放到空置车位,使停车更便捷和高效。该管理系统能及时统计并分配用户空闲车位,加快用户的泊车速度,提高停车场的运行效率,并节约成本。如能广泛应用到我国的大型、中型停车场,必将带来很好的经济效益和社会效益。

图5 停车位1、2无车,VB分别显示2、1、1

[1] 付菊芳,张小龙,东亚斌.国外汽车自动停车系统的介绍与分析[J].中国科技信息 2009(2):27-29.

FU Ju-fang, ZHANG Xiao-long, DONG Ya-bin. Presentation and Analysis of Automatic car parking system abroad [J]. The China Science and Technology Information, 2009(2):27-29.

[2] 苏 磊,宋 杨,胡昱希,等.停车场车位自动化管理系统的设计[J]. 国外电子元器件,2008(7):52-61.

[3] 北京紫光百会科技有限公司.立体车库智能停车场车位引导系统方案 [R].2011-9-15.

[4] 陈桂年.增强型8051单片机实用开发技术[M]. 北京:北京航空航天大学出版社,2010.

[5] 李良光,张宏群.模拟电子技术[M].北京:清华大学出版社,2011.

[6] 谢婉青.集成运算放大器应用原理[M].北京:清华大学出版社,1997.

[7] 张红润,刘秀英,张亚凡.单片机应用设计200例[J].数字电位器与单片机接口及程序设计,2006:208-210.

ZHANG Hong-run,LIU Xiu-ying,ZHANG Ya-fan. 200 cases of single chip microcomputer application design[J]. Digital Potentiometer and Single Chip Microcomputer Interface and Program Design, 2006:208-210.

[8] 冯育长. 单片机系统设计与实例分析[M].西安:西安电子科技大学出版社,2007.

[9] 陈雪丽. 单片机原理及接口技术[M].北京:化学工业出版社,2005.

[10] 陈黎敏.传感器技术及其应用[M].上海:机械工业出版社,2010.

[11] 王庆有. 光电传感器应用技术[M].北京:机械工业出版社,2007.

[12] 何 勇,王生泽. 光电传感器及其应用[M].北京:化学工业出版社,2004.

[13] 沈建华,郝立平. STM32无线射频Zigbee单片机原理与应用[M].北京:北京航空航天大学出版社,2010.

[14] 李文仲,段朝玉.PIC单片机与Zigbee无线网络实战[M].北京:北京航空航天大学出版社,2007.

[15] KEYTOP澳门科拓公司.无线车位引导系统[DB/OL]. 2012-08-15.

[16] 周巧仪,孙 全.大型停车场车位引导系统方案探析[J].今日科技,2010(6):15-17.

ZHOU Qiao-yi,SUN Quan.The analysis of guidance system’s scheme in a large parking lot [J]. Today Science and Technology,2010(6):15-17.

猜你喜欢
无车空车停车位
铁路枢纽空车调配多目标优化模型及算法
蹲守停车位
车位上的数
地下停车位不动产登记探析
以翻车机空车线为例对自动防溜系统的分析和思考
区块链技术在物流无车承运人平台中的应用研究
开车出行的你,今天找到停车位了吗?
无车承运人问卷调查与结果统计
无车承运人:模式全面开启
货运模式新变革——无车承运人