基于NB-IOT的智慧路灯管理系统

2018-09-21 03:18王世民杨永杰
电视技术 2018年8期
关键词:管理软件路灯电量

王世民,杨永杰

(南通大学 电子信息学院,江苏 南通 226019)

随着城市建设迅速发展,城市交通日益复杂,城市路灯管理问题也随之而来,相关部门如何有效且高效的实现对城市路灯管理成了急待解决的问题[1]。而现今的城市路灯又以太阳能路灯为未来发展方向,其不同于以往的以交流电供电的路灯,这就要求管理部门要以更多的人工操作,费时费力,浪费资源,难于管理。因此研究一套先进的城市道路集中监控管理手段来减轻劳动强度、节约资源、降低成本,使城市道路照明管理提高到信息化、数字化、高效节能化水平已成为城市照明管理的急需[2]。

1 系统体系结构

智慧路灯管理系统的系统框图如图1所示。系统的体系结构为多层分布式结构,从下至上可分为底层监控层、中间传输层和顶层管理层。其中传输层是系整个系统的通讯枢纽,它运行状态的稳定与否直接决定整个系统数据传输的质量。考虑到城市路灯通信容量大,路灯过多过于密集导致个别节点出现丢包的可能性,采用NB-IOT[3]通信方式接入顶层服务器终端,底层监控层主要由监控终端组成,而每个监控终端作为一个路灯节点[4],并且每个路灯节点有一个唯一的标识(IMEI),这些节点与顶层服务器终端进行数据传输。而NB-IOT是非实时在线的,服务器和其之间无法实时通信,这就存在丢包的可能性,必须有重传和验证机制。所以此次系统采用华为的CoAP机制,这样可避免丢包和冲突,确保底层监控端与服务器通信良好。所有路灯实现分布式控制,底层终端将采集到的状态、电量、温湿度、位置等信息以网络方式上传到服务器[5],上位机管理软件通过读取本地数据库的信息进行对路灯信息的查询与处理,若发现有路灯报错提示,则将路灯的位置信息与可能的损坏信息打印给维修工人,维修工人可第一时间获取路灯的位置,及时处理有问题的路灯,实现太阳能路灯管理的有效管理,提高城市管理的智慧化进程。

图1 系统的系统框图

2 系统终端硬件设计

系统的终端监控层是整个系统硬件设计的主要部分。以一个监控终端为例进行介绍,即一盏路灯的监控。监控终端的设计影响到整个系统的稳定性与可执行性,其中的设计包括对多个子模块的实现。监控终端由数据采集与电量管理两个部分组成,两者之间通过数据的相互交互,从而使整个系统稳定高效的工作。

2.1 终端数据采集部分的主要硬件设计

考虑到系统功能要求,采集部分的MCU采用ST公司的基于Cortex-M3架构的增强型32位RISC内核芯片-STM32F103C8T6,该芯片最高工作频率为72 MHz,内置高速存储器(高达512 K字节的内存和64 K字节的SRAM)[6],丰富的增强I/O口和连接到两条APB总线的外设,工作温度范围为-40℃至+105℃,以及一系列的省电模式完全符合本系统的设计所需。采集部分外围硬件主要包括电量采集、状态采集、GPS位置采集、故障采集等。处理器与各模块的接口设计如图2所示。

图2 数据采集硬件结构图

以STM32F103C8T6为中心的监控终端的数据采集部分主要包括以下功能:

(1)数据采集功能:利用光敏电阻、SHT20温湿度传感器实现对环境光照度与温湿度的采集。通过基于ROM版本设计的L70-R GPS模块,获取当前路灯的具体位置,便于维修人员快速实现路灯定位。故障检测部分将在电量管理部分涉及,这里不做介绍。

(2)交互与传输功能:监控终端部分采集到的数据,处理器将数据通过NB-IOT发送到顶层服务器端,数据格式采用CJSON格式,通信波特率为115 200 bit/s[7]。考虑到数据冲突问题以及通信可能存在的不稳定因素,当出现以上的问题时,系统会将采集到数据暂存在SD卡中,待通信正常或者到了下一次发送周期时重新上传SD卡中存储的所有数据。

(3)其他功能:这里简要说明一下电源管理部分中的供电功能。系统供电来自太阳能充电池,电池电压为12 V,通过一块LM2596电源芯片转成5 V直流电,再通过一块AMS1117-3.3 V电源芯片降压,主芯片供电电压为3.3 V。监控终端的电量管理部分的硬件实现与功能将在下一小节进行介绍。

2.2 终端电量管理部分的主要硬件设计

上一小节介绍了数据采集部分的硬件组成和相关功能,而电量管理的硬件设计是整个系统 的核心部分。

在智慧路灯管理系统中,电量管理部分采用BQ27542-G1电源管理芯片,该芯片采用Impedance Track 算法进行电量监测,并提供电池剩余电量(mAh)、充电状态(%)、续航时间、电池电压(mv)以及温度(℃)等消息,支持最高容量14 500 mAh的电池检测,还可提供针对内部短路或电池端子断开事件的检测功能,完全满足系统的设计要求。若想获得准确的电量状态,需让BQ27542-G1电源管理芯片进行学习周期,利用TI公司提供得Battery Management Studio软件对电池进行充放电的周期学习,采用IIC接口与软件系统通信。周期学习步骤如图3所示。

图3 周期学习

电池的学习周期从一个电量半满状态开始(电池电压稳定且处于低电压状态),一般在3.0~3.3 V。然后将电池充电到满(电池管理软件必须检测到电池充满电),一旦充电停止,电池电压在高电压,通常在4.1~4.2 V之间,此时再次使电池放电,则电池管理软件采用再次对电池进行测量,并确定它所代表的电荷状态,通过两种已知的充放电状态和通过的库伦,量规计算出电池的最大容量[8]。

3 系统软件设计

系统软件主要由底层监控终端与上位机管理软件两部分组成,下面将主要介绍管理软件的设计流程。

3.1 监控终端的软件设计

底层监控终端所需实现的功能较多,且在数据处理上面要求较高,这里主要以面向对象的思想进行程序的编写,将各功能划分为不同的对象函数,其中包括SD卡子函数、FLASH模块子函数、GPS模块子函数、光照度模块子函数以及温湿度模块子函数等其他常用子函数。监控终端的软件设计主要结构如图4所示。

图4 监控终端软件设计

3.2 上位机管理软件的设计

上位机管理软件采用Visual Studio软件作为开发平台,使用C#语言编写,管理软件从功能划分可分为数据查询、人事管理、常用工具等;根据使用权限可划分为:非内部管理人员与内部管理人员,非内部管理人员只有查询等基础功能的使用权,而内部管理人员的权限则可使用所有功能。管理软件在整个智慧路灯管理系统中起着承前启后的作用,一方面管理软件采用UDP协议与服务器进行数据传输,管理软件接收到来自监控终端的数据,解析数据并存储在数据库中,另一方面,管理软件从SQL SERVER数据库中获取数据。管理软件采用类似广播的方式与监控终端进行通信,监控终端会同时收到来自管理软件的指令,只有检测到与自己的设备ID相一致时,才会将指令存储在监控终端,并按照指令执行动作,数据格式采用CJSON格式。管理软件的设计如图5所示。

图5 管理软件设计

4 现场测试结果

该系统已经在南通大学进行了现场测试。通过多次且长时间的现场测试,以及不断的修改完善,系统能够良好的实现预期效果。能够按照系统设计要求采集电量、光照度、GPS位置等数据并上传到服务器。路灯信息数据采集并上传实现率达到98.23%,优良的回传机制能实现对路灯的有效控制,方便地实现了城市路灯的管理与监控。管理部门可通过上位机管理软件查看城市各区域的路灯状况,和传统的人工检修与登记方法相比,实现了城市的路灯的智能管理,符合智慧城市的路灯管理要求。表1为现场测试的上位机软件获取到的路灯状态信息。

表11 路灯状态信息

地区编号光照/%湿度/%RH 状态温度/℃ 电量/%位置崇川区162.140.2良好26.180.3获取崇川区261.545.3良好25.382.4获取崇川区363.044.5良好27.586.1获取崇川区435.557.6良好23.475.6获取崇川区520.668.7良好20.573.5获取

根据多次的现场测试结果可以看出,此系统运行稳定,完全满足系统的设计要求与城市路灯管理的智能化要求。路灯状态信息能够及时有效的上传到上位机管理软件,并被管理人员获取。针对信息上传中丢包的情况,后期将更改天线品质,并优化上传数据的防冲突工作,数据上传成功率能达到100%。

5 结束语

本文首次提出并实现了基于NB-IOT通信的智慧路灯管理系统的设计,将嵌入式技术、窄带物联网技术和数据库技术有机融合[9],实现了城市路灯的智能化管理,向智慧城市的进程迈出了一大步。本文提出的构想旨在改善城市路灯管理方面的落后现象,同时也在智慧城市的其他基础设施管理上面起到非常重要的标杆作用[10]。

猜你喜欢
管理软件路灯电量
储存聊天记录用掉两个半三峡水电站电量
仓储管理软件在物流自动化解决方案中的应用与发展
路灯
项目法在工程造价管理软件中的应用
四川2018年7月转让交易结果:申报转让电量11.515 63亿千瓦时
为什么高速公路上不用路灯照明
共享电单车的管理软件
电量隔离传感器测试仪的研制
北斗通信在小型水电厂电量采集中的应用
2008年中国管理软件评选TOP100