来源:中国一卡通网 作者:不详 发布时间:2012-07-05 08:42:09 字体:[大 中 小]
摘 要:基于ZigBee停车场短信寻车系统实现将车辆在停车场的位置通过短信发送给车主,方便车主离开停车场后快速找到自己的车辆。
这里需要把CC2530的设备类型设置成网络路由器节点,则在ZigBee协议栈中只需要更改应用层事件处理函数SampleApp_ProcessMSGCmd(aflncomingMSGPacket_t*pkt),使其在接收到信息后调用SampleApp_SendFlashMessage(),把接收到的信息发送出去即可。
4 协调器模块的设计
协调器由CC2530、C8051F040、NANDFLASH、DS12887、1602和GSM模块组成。由于普通的51单片机只有1个串口,无法满足设计的要求,所以这里采用C8051F040,C8051F040有1个12位多通道ADC,2个12位DAC,2个电压比较器,1个电压基准,1个32KB的FLASH存储器,2个UART口,与MCS-51指令集完全兼容的高速CIP-51内核。C8051F040的串口0与CC2530相连,用于接收CC2530发送的手机号码和地址信息;串口1与GSM模块,用于发送地址信息到对应的手机号码上。NANDFLASH用于保存停车场各个区域的地址和如何从入口到达该地址的说明。DS12887高精度时钟芯片用于显示时间和日期,同时对各个终端节点的时间进行校准,当时间为00时00分00秒时,C8051F040会发送校准命令给CC2530,由CC2530通过ZigBee发送给各个终端节点,从而实现校准各个终端节点的时间为00时00分00秒。C8051F040采用Keil C51编程,包含单片机初始化程序、1602显示子程序、NANDFLASH读写子程序、串口0接收子程序、时钟程序、时间校准子程序和串口1接收子程序。协调器模块的显示电路和存储电路如图4所示。
协调器模块的CC2530的设备类型为网络协调器节点,在ZigBee协议栈中需要添加串口发送子程序和串口接收子程序,同时需要在ZigBee协议栈中更改协议栈中的应用层事件处理函数SampleApp_ProcessMSGCmd(afIncomingMSGPacket_t*pkt),使其在接收到信息后调用串口发送子程序把信息发送给C8051F040.当串口接收到C8051F040发送的时间校准命令时,调用串口接收子程序,使CC2530以广播的形式把校准命令发送给各个终端节点模块。
协调器模块是整个停车场短信寻车系统的核心部分,起到接收终端节点发来的地址信息和手机号码,并对接收的地址信息进行比对,比对后把对应的地址信息的短信通过GSM模块发送给车主。例如当协调器模块接收到终端节点为0x01、手机号码为13800000000的信息时,会进行地址比对,比对后将保存在NANDFLASH中所对应的短信"尊敬的客户,您好,您所停车位为A00-A09,从1号电梯向右50 m可到达该位置"发送到13800000000的手机号码上,从而实现短信寻车。
5 结束语
基于ZigBee停车场短信寻车系统实现了将车辆在停车场所停的位置通过短信发送给车主,方便车主离开停车场后快速找到自己的车辆。该系统采用ZigBee设计,功耗低、便于安装和维护。相对于采用485或CAN总线,ZigBee不需要花费大量时间在布各种总线上,且对于已经使用的停车场,不需要布线就能够快速的安装和使用。
推荐文章
论坛热帖